var QuickQuote=function(e){function t(t){for(var r,i,l=t[0],u=t[1],s=t[2],d=0,f=[];d2&&void 0!==arguments[2]&&arguments[2],r=i.default.getState().serverState.documents,l={name:e.name,uid:u.v4(),text:t,created:new Date,uploaded:!1,file:e};if(a){var s=r.findIndex((function(t){return t.name===e.name}));s>-1&&r.splice(s,1)}return{type:o.ADD_PROJECT_DOCUMENT,payload:[].concat((0,n.default)(r),[l])}},t.setProjectDocumentsIds=function(e){var t=i.default.getState().serverState.documents;return t=t.map((function(t){var a=e.find((function(e){return e.name===t}));return a&&(t.uploaded=!0,t.documentId=a.documentId),t})),{type:o.SET_PROJECT_DOCUMENTS_IDS,payload:[].concat((0,n.default)(t))}},t.setJobId=function(e){return{type:o.SET_JOB_ID,payload:{jobId:e}}},t.setStep=function(e){return{type:o.SET_STEP,payload:{activeStep:e}}},t.setLayoutDataParts=function(e){return{type:o.SET_LAYOUT_DATA_PARTS,payload:{layoutParts:e}}},t.setStepSwitching=function(e){return{type:o.SET_STEP_SWITCHING,payload:{isSwitching:e}}},t.toggleSelectionWindow=function(e,t){return i.default.getState().filterState.showFilters&&i.default.dispatch(g(!1)),{type:o.TOGGLE_SELECTION_WINDOW,payload:{selectionOpened:e,selectionGroup:t}}},t.setDefaultSelectionGroup=function(e){return{type:o.SET_DEFAULT_SELECTION_GROUP,payload:{selectionGroup:e}}},t.setSelectionWindowView=function(e){return{type:o.SET_SELECTION_WINDOW_VIEW,payload:{selectionWindowView:e}}},t.toggleSelectionFeatureInfo=function(e){return{type:o.TOGGLE_SELECTION_INFO,payload:{selectionFeatureInfo:e}}},t.setVanityType=function(e){return{type:o.SET_VANITY_TYPE,payload:{vanityTypeSelected:e}}},t.setShowerType=function(e){return{type:o.SET_SHOWER_TYPE,payload:{showerTypeSelected:e}}},t.changeSelectionInfoQuantity=function(e){return{type:o.CHANGE_SELECTION_INFO_QUANTITY,payload:{selectionInfoQuantity:e}}},t.togglePulseFeatureInfoQuantity=function(e){return{type:o.TOGGLE_PULSE_FEATURE_INFO_QUANTITY,payload:{pulseFeatureInfoQuantity:e}}},t.changeMaterialsInfoFeatureModules=function(e){return{type:o.CHANGE_MATERIALS_INFO_FEATURE_MODULES,payload:{materialsInfoFeatureModules:e}}},t.changeActivePartRelatedItemIndex=function(e){return{type:o.CHANGE_SELECTION_ACTIVE_PART_RELATED_INDEX,payload:{activePartRelatedItemIndex:e}}},t.setActiveFeature=function(e){return{type:o.SET_ACTIVE_FEATURE,payload:{activeFeature:e}}},t.toggleShowDescriptionCover=function(e){return{type:o.TOGGLE_SHOW_DESCRIPTION_COVER,payload:{showDescriptionCover:e}}},t.toggleBathroomVisualizerOpen=function(e){var t=i.default.getState(),a=t.filterState,r=t.bathroomVisualizerState;return a.showFilters&&i.default.dispatch(g(!1)),e&&!r.bvVisited&&(0,l.loaderEnable)(),{type:o.TOGGLE_BATHROOM_VISUALIZER_OPEN,payload:{bvOpened:e}}},t.setBathroomVisualizerVisited=function(){return{type:o.SET_BATHROOM_VISUALIZER_VISITED,payload:{bvVisited:!0}}},t.setBathroomVisualizerFeatures=function(e){return{type:o.SET_BV_FEATURES,payload:{bvFeatures:e}}},t.setBathroomVisualizerPresets=function(e){return{type:o.SET_BV_PRESETS,payload:{bvPresets:e}}},t.setActivePreset=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return{type:o.SET_ACTIVE_PRESET,payload:{activePreset:e}}},t.setCanvasId=function(e){return{type:o.SET_BV_CANVAS_ID,payload:{id:e}}},t.toggleShowRestorePopup=function(e){return{type:o.TOGGLE_SHOW_RESTORE_POPUP,payload:{showRestorePopup:e}}},t.setCanvasDimensions=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return{type:o.SET_CANVAS_DIMENSIONS,payload:{canvasDimensions:e}}},t.setCanvasScale=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return{type:o.SET_CANVAS_SCALE,payload:{canvasScale:e}}},t.setLoadedPresets=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return{type:o.SET_LOADED_PRESETS,payload:{loadedPresets:e}}},t.toggleLoader=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"loader.defaultText",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"loader.defaultTitle",r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return{type:o.TOGGLE_LOADER,payload:{loaderOpened:e,loaderTitle:a,loaderText:t,loaderFullScreen:r}}};var m=t.toggleUserPopup=function(e){return{type:o.TOGGLE_USER_POPUP,payload:(0,r.default)({},e)}},v=(t.changeUserInfo=function(e){return{type:o.CHANGE_USER_INFO,payload:{userInfo:e}}},t.changeUserInfoErrors=function(e){return{type:o.CHANGE_USER_INFO_ERRORS,payload:{userInfoErrors:e}}},t.toggleAdditionalFields=function(e){return{type:o.TOGGLE_ADDITIONAL_FIELDS,payload:{showAdditionalFields:e}}},t.setUserPhoneNumberValidated=function(e){return{type:o.SET_USER_PHONE_NUMBER_VALIDATED,payload:{isPhoneNumberValidated:e}}},t.unlockPricing=function(){return function(e,t){var a=t().userState,r=a.userIsLoggedIn,n=a.isPhoneNumberValidated;r&&n||e(m({userPopupOpened:!0}))}},t.addToCart=function(e){return function(t,a){var r=a(),n=r.quotesState,i=r.fabricatorState,l=r.wizardState,s=r.sqftState,p=l.wizardIsActive,h=l.wizardActiveItem,m=l.wizardActiveStep,v=l.wizardSelectedValues,g=null,y=null,_=null,b=null;p&&h&&(g=l.wizardActiveItem.id,_=m,y=v[m]&&v[m].wizardGroup?v[m].wizardGroup.id:null,s.isSquareFootageEnabled&&(b=(0,d.getAvailableSteps)(h,v,!0))),t({type:o.ADD_TO_CART,payload:{cartItems:e.map((function(e){if(e.id=u.v4(),e.currentQuote=Number.isInteger(e.currentQuote)?e.currentQuote:n.activeQuoteIndex,e.addedBy=e.addedBy||c.CART_ITEM_ADDED_BY.user,e.fromVisualizerType=document.kvConfig.visualizerType,p&&!e.fromWizardId)if(s.isSquareFootageEnabled&&b){var t=(0,f.getWizardStepFromCartItemFeature)(b,e);t?(e.fromWizardId=g,e.fromWizardStep=t.stepIndex,e.fromWizardGroupId=t.stepGroups[0].id):(e.fromWizardId=g,e.fromWizardStep=_,e.fromWizardGroupId=y)}else e.fromWizardId=g,e.fromWizardStep=_,e.fromWizardGroupId=y;return e})),fabricatorState:i}})}},t.addDisplayLogicCartItem=function(e){return{type:o.ADD_DISPLAY_LOGIC_CART_ITEM,payload:{cartItem:Object.assign({},e,{id:u.v4(),isAddedFromDisplayLogic:!0})}}},t.changeCartItemQuantity=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(r,n){var i=n().fabricatorState;r({type:o.CHANGE_CART_QUANTITY,payload:{cartItem:e,quantity:t,fabricatorState:i,removeFakeQuantity:a}})}},t.removeFromCart=function(e){return function(t,a){var r=a().fabricatorState;t({type:o.REMOVE_FROM_CART,payload:{cartItem:e,fabricatorState:r}})}},t.changeCartFeature=function(e){return function(t,a){var r=a().fabricatorState;t({type:o.CHANGE_CART_FEATURE,payload:{cartItem:e,fabricatorState:r}})}},t.removeInstallationServiceFromCart=function(e){return{type:o.REMOVE_INSTALLATION_SERVICE_FROM_CART,payload:{installationService:e}}},t.clearCart=function(){return{type:o.CLEAR_CART}},t.toggleApplyPopup=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return{type:o.TOGGLE_APPLY_POPUP,payload:{applyPopupOpened:e,activeApplyPopupItems:t}}},t.clickQuestionNo=function(e){return{type:o.CLICK_QUESTION_NO,payload:{questionNoClicked:e}}},t.setCameFromPage=function(e){return{type:o.CAME_FROM_PAGE,payload:{cameFromPage:e}}},t.addToRecentlyViewed=function(e){return{type:o.ADD_TO_RECENTLY_VIEWED,payload:{feature:e}}},t.showCheckoutPopup=function(e){return{type:o.SHOW_CHECKOUT_POPUP,payload:{show:e}}}),g=(t.restoreCart=function(e){return function(t,a){var r=a(),n=r.fabricatorState,i=r.quotesState;e&&e.cartItems&&(e.cartItems=e.cartItems.map((function(e){return e.id=e.id||u.v4(),e.currentQuote=Number.isInteger(e.currentQuote)?e.currentQuote:i.activeQuoteIndex,e.addedBy=e.addedBy||c.CART_ITEM_ADDED_BY.user,e}))),t({type:o.RESTORE_CART,payload:{cartState:e,fabricatorState:n}})}},t.toggleInstOpened=function(e){return{type:o.TOGGLE_INST_OPENED,payload:{instOpened:e}}},t.setInstList=function(e){return{type:o.SET_INST_LIST,payload:{instList:e}}},t.setDefaultInstallations=function(e){return{type:o.SET_DEFAULT_INST_LIST,payload:{defaultInstallations:e}}},t.changeStateToQuote=function(){return{type:o.SET_STATE_TO_QUOTE}},t.setFabricatorData=function(e){return{type:o.SET_FABRICATOR_DATA,payload:(0,r.default)({},e)}},t.setFabricatorTaxes=function(e){return{type:o.SET_FABRICATOR_TAXES,payload:{fabricatorTaxes:e}}},t.updateFabricatorSettings=function(){return{type:o.UPDATE_FABRICATOR_SETTINGS}},t.changeMessageBoxState=function(e){return{type:o.CHANGE_MESSAGE_BOX,payload:(0,r.default)({},e)}},t.setSelectedFilters=function(e){return{type:o.SET_SELECTED_FILTERS,payload:[].concat((0,n.default)(e))}},t.loadFilters=function(e){return{type:o.LOAD_FILTERS,payload:e}},t.setExpandedFilters=function(e){return{type:o.SET_EXPANDED_FILTERS,payload:e}},t.showFilters=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return{type:o.SHOW_FILTERS,payload:{show:e,filterId:t}}}),y=(t.showFiltersIfHidden=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:o.SHOW_FILTERS_IF_NOT_VISIBLE,payload:e}},t.setFilterVisible=function(e){return{type:o.SET_FILTER_VISIBLE,payload:e}},t.loadMobileNav=function(e){return{type:o.LOAD_MOBILE_NAV,payload:e}},t.hideUserPopup=function(){return{type:o.CHANGE_MESSAGE_BOX,payload:{visible:!1,inline:!1}}},t.showSchedulerPopup=function(e){return{type:o.SHOW_SCHEDULER,payload:{show:e}}},t.toggleConfirmPopup=function(e,t){return{type:o.TOGGLE_CONFIRM_POPUP,payload:{confirmPopupOpened:e,confirmPopupType:t}}},t.showDocuSign=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:o.SHOW_DOCUSIGN,payload:{show:e,callback:t}}}),_=t.showDeposit=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:o.SHOW_DEPOSIT,payload:{show:e,callback:t}}},b=t.showContractSigning=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:o.SHOW_CONTRACT_SIGNING,payload:{show:e,callback:t}}},S=(t.setAfterContractSignCallback=function(e){return{type:o.SET_AFTER_CONTRACT_SIGN_CALLBACK,payload:{afterContractSignCallback:e}}},t.setCustomFieldValue=function(e){return{type:o.CONTRACT_SIGNING_SET_CUSTOM_FIELD,payload:e}},t.checkForOrderCompletePopup=function(e){return new Promise((function(t){!e.checkout||e.hasPaymentGateway&&!window.checkoutSuccess||i.default.dispatch((0,s.showOrderCompletePopup)(!0)),t()}))});t.showCheckoutLayout=function(e){return function(e){return new Promise((function(t){var a=i.default.getState();console.log("state__state",a),!e.enableDeposit||e.leadCaptureShoppingCart&&!a.unlockCalculationsState.unlockCalculationsTutorialIsFinished?t():i.default.dispatch(_(!0,t))}))}(e).then((function(){return function(e){return new Promise((function(t){e.enableDocuSign?i.default.dispatch(y(!0,t)):t()}))}(e)})).then((function(){return function(e){return new Promise((function(t){e.useContractSigning&&(document.kvConfig.isBackend||e.hasPaymentGateway)?i.default.dispatch(b(!0,t)):t()}))}(e)})).then((function(){return function(e){return new Promise((function(t){e.checkout&&e.hasPaymentGateway&&i.default.dispatch(v(!0)),t()}))}(e)})).then((function(){return S(e)})).catch(console.error)},t.setQtCategoriesRequested=function(e){return{type:o.SET_QT_CATEGORIES_REQUESTED,payload:{qtCategoriesRequested:e}}},t.setQtCategoriesLoaded=function(e){return{type:o.SET_QT_CATEGORIES_LOADED,payload:{qtCategoriesLoaded:e}}},t.setQtActiveCategory=function(e){return{type:o.SET_QT_ACTIVE_CATEGORY,payload:{qtActiveCategory:e}}},t.contractSignPostSignature=function(e){return{type:o.CONTRACT_SIGNING_POST_SIGNATURE,payload:e}},t.setContractSigningStep=function(e){return{type:o.CONTRACT_SIGNING_SET_STEP,payload:{step:e}}},t.showSignaturePad=function(e,t){return{type:o.CONTRACT_SIGNING_SHOW_SIGNATURE_PAD,payload:{show:e,tag:t}}},t.setContractDocumentForJob=function(e){return{type:o.CONTRACT_SIGNING_JOB_DOCUMENT,payload:(0,r.default)({},e)}},t.setContractBlob=function(e){return{type:o.SET_CONTRACT_BLOB,payload:{contractBlob:e}}},t.restoreContractValues=function(e,t){return{type:o.CONTRACT_SIGNING_RESTORE_VALUES,payload:{pagesCustomFieldsValue:e,savedInvoiceNumberOfPages:t}}},t.setIntroVideo=function(e){return{type:o.SET_INTRO_VIDEO,payload:e}},t.updateCanvasCount=function(){return{type:o.UPDATE_CANVAS_COUNT}},t.setPresetWasChangedByUser=function(e){return{type:o.SET_PRESET_WAS_CHANGED_BY_USER,payload:{presetWasChangedByUser:e}}},t.setFirstLoadedPreset=function(e){return{type:o.SET_FIRST_LOADED_PRESET,payload:{firstLoadedPreset:e}}},t.addLayoutHistory=function(e){return{type:o.ADD_LAYOUT_HISTORY,payload:{layoutState:e}}},t.setLayoutHistory=function(e){return{type:o.SET_LAYOUT_HISTORY,payload:{layoutHistory:e}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.goToFabricatorUrl=t.getAllFilterGroupValuesFromGroup=t.createRelatedGroups=t.getFilteredRelatedFeatures=t.getRelatedFeaturesFromLayout=t.getCartItemObject=t.canShowSqftButton=t.canShowSqftCabinetButtonForFeature=t.canShowSqftButtonForFeature=t.fixDbFeatureProperties=t.getFeatureGroupName=t.getQtCategoriesWithSlabFeatureGroup=t.getSlabsFeatureGroup=t.getSlabUnit=t.getCartItemUnit=t.getFeatureUnit=t.getUrlParam=t.getEventPosition=t.getRoomName=t.getStringFeatureName=t.getDefaultRoomName=t.getShareUrl=t.getArrayOfIdsFromBvState=t.objectWithoutProperties=t.sortByOrder=t.getFeatureIsLocked=t.getPriceWithCurrency=t.getCurrencyPosition=t.getCurrencySign=t.capitalizeFirstLetters=t.getSingleSlabArea=t.toFixedFeatureCost=t.toFixedPrice=t.getFeatureCost=t.getTotalPrice=t.detectComplexLaborCartItem=t.getFeatureType=t.FEATURE_STONE=t.FEATURE_REGULAR=t.FEATURE_INSTALLATION=t.isFacebookApp=t.isFirefox=t.isIE=t.isIframe=t.isAndroid=t.isIphoneX=t.isChrome=t.isIOSDevice=t.browserIsSafari=t.TAX_DISCOUNT_PCT=t.getPartThemeThumbnail=t.featureThumbnailUrl=void 0;var r=k(a(22)),n=k(a(23)),o=k(a(141));t.getQuotePriceWithDiscounts=B,t.getQuotePriceWithTaxes=function(e){var t=e.priceTaxes.length?e.priceTaxes.reduce((function(e,t){return e+t.materialTax}),0):e.materialTaxes,a=e.totalDeliveryCost+e.materialPrice+t+e.installationPrice+e.installationTaxes;return+U(a)},t.getDeliveryCost=function(e){e||(e=s.default.getState().cartState.deliveryList||[]);var t=[];return e.forEach((function(e){e.cartItems.length&&t.push(e.price)})),t.reduce((function(e,t){return e+t}),0)},t.calculateStoneCost=H,t.parseQuery=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;e=e||window.location.search;for(var t={},a=("?"===e[0]?e.substr(1):e).split("&"),r=0;r-1&&navigator.userAgent&&-1===navigator.userAgent.indexOf("CriOS")&&-1===navigator.userAgent.indexOf("FxiOS")},t.isIOSDevice=function(){return!!navigator.platform&&/iPad|iPhone|iPod/.test(navigator.platform)},t.isChrome=function(){return!!navigator.userAgent.match("CriOS")},t.isIphoneX=function(){var e=/iPhone/.test(navigator.userAgent)&&!window.MSStream,t=window.screen.width/window.screen.height;return!(!e||"0.462"!==t.toFixed(3))},t.isAndroid=function(){return navigator.userAgent&&navigator.userAgent.toLowerCase().indexOf("android")>-1};var F=t.isIframe=function(){try{return window.self!==window.top}catch(e){return!0}},O=(t.isIE=function(){return window.navigator.userAgent.indexOf("MSIE ")>0||!!window.MSInputMethodContext&&!!document.documentMode||window.navigator.userAgent.indexOf("Trident/")>0},t.isFirefox=function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1},t.isFacebookApp=function(){var e=navigator.userAgent||navigator.vendor||window.opera;return e.indexOf("FBAN")>-1||e.indexOf("FBAV")>-1},null),N=!1,A=function(){return N||(N=!0,O=(0,u.QuotePricing)(s.default.getState().fabricatorState.pricingPreset)),O},L=t.FEATURE_INSTALLATION=1,M=t.FEATURE_REGULAR=2,x=t.FEATURE_STONE=3,R=t.getFeatureType=function(e){return e&&e.isInstallation?L:!e||e.stonePricingId&&0!==e.stonePricingId.length&&-1!==e.stonePricingId[0]?x:M},D=t.detectComplexLaborCartItem=function(e){return e.cartFeature&&"installation"===e.partId&&e.cartFeature.dbFeature.autoAddToCart&&e.cartFeature.dbFeature.complexLogic};t.getTotalPrice=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=s.default.getState(),o=a||n.cartState.cartItems;P.IS_LIXIL_UI&&!a&&(o=o.filter((function(e){return!(P.IS_PRODUCT_JOURNEY&&e.addedBy!==E.CART_ITEM_ADDED_BY.user||e.isRemoved)&&((r||(0,S.isInStock)(e.cartFeature))&&!(0,S.getBundledFeatures)(e.cartFeature).length)})));var i=n.instState.instList,l=n.fabricatorState,u=l.fabricatorTaxes,d=l.settings,f=n.cartState.sureTax,p=0,h=0,m=0,v=Array.isArray(u)?u.map((function(e){return{id:e.id,state:e.state,materialRate:e.materialRate,laborRate:e.laborRate,nameIntl:e.nameIntl,materialTax:0,laborTax:0}})):[],y=(0,c.getInstallationsTotalCost)(i);Number.isInteger(e)&&(o=o.filter((function(t){return t.currentQuote===e})));var _=!1;o.sort((function(e,t){return("installation"===e.partId)-("installation"===t.partId)})).forEach((function(e){if(_&&D(e))return!1;var a=e.cartFeature.dbFeature,r=0;if(parseFloat(e.displayFakePrice)===e.displayFakePrice)r=e.displayFakePrice;else switch(R(a)){case L:break;case M:r=j(e.cartFeature,e.quantity,o,e.fromQtCategory);break;case x:var i=n.serverState.stonePricing,l=n.fabricatorState.stoneSupplier,s=H(a,e.quantity,i,l,e.partId===g.SQFT_FEATURES.slabs),c=z(e.cartFeature,e.quantity,n,e);c&&"slabs"!==e.partId?(r=c,_=!0):r=s||j(e.cartFeature,e.quantity,o,e.fromQtCategory)}var f=t?B({materialPrice:r},[],!0):r;p+=f,!u||a.notTaxable||d.sureTax||(Array.isArray(u)?v=v.map((function(e){return e.materialTax+=f*e.materialRate/100,e})):h+=f*u.materialRate/100),d.useShipping&&(m+=(0,S.getCartItemShippingCost)(e))})),"number"==typeof f&&f>0&&(h=f);var b={materialPrice:Math.round(100*p)/100,installationPrice:Math.round(100*y)/100,materialTaxes:Math.round(100*h)/100,totalDeliveryCost:Math.round(100*m)/100,priceTaxes:v,installationTaxes:0,multipliedCostUsed:_};return u&&(b.installationTaxes=Array.isArray(u)?u.filter((function(e){return e.isEnabled})).reduce((function(e,t){return e+b.installationPrice*t.laborRate/100}),0):b.installationPrice*u.laborRate/100),b};function B(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=s.default.getState(),n=e.materialPrice;if(r.fabricatorState.settings.priceWorksheetEnabled){var o=r.priceWorksheetState.discountSections;o.forEach((function(e){e.discounts.forEach((function(e){!e.selected||e.isSubTotal||e.isRidged&&!e.specialVisible||t.length&&!t.every((function(t){return t.id!==e.id}))||(n=e.type===d.DISCOUNT_TYPES.price?n-(a?e.amount/r.cartState.cartItems.length:e.amount):n*(1-e.amount/100))}))}))}return n}var z=function(e,t,a,r){var n=a.serverState.stonePricing,o=a.fabricatorState.stoneSupplier,i=a.cartState.cartItems,l=t,u=i.filter((function(t){return t.cartFeature&&t.cartFeature.dbFeature.sharedFeatureName===e.dbFeature.sharedFeatureName}));if(u.forEach((function(e){r&&r.id===e.id||(l+=e.quantity)})),(u.length>1||u[0]&&u[0].partId!==e.partId)&&l&&l!==t){var s=H(e.dbFeature,l,n,o),c=i.find((function(e){return D(e)}));return c&&(s+=V(c.cartFeature,c.quantity,c.fromQtCategory)),Math.round(t*(s/l)*100)/100}return 0},V=t.getFeatureCost=function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=arguments.length>5&&void 0!==arguments[5]&&arguments[5];switch(R(e.dbFeature)){case L:case M:return j(e,t,null,a);case x:var i=s.default.getState(),l=i.serverState.stonePricing,u=i.fabricatorState.stoneSupplier,c=H(e.dbFeature,t,l,u,o);if(c&&r&&n.partId!==g.SQFT_FEATURES.slabs){var d=z(e,t,i,n);if(d)return d}return c||j(e,t,null,a)}},U=t.toFixedPrice=function(e){try{(Math.round(e)!==e||P.IS_LIXIL_UI)&&(e=e.toFixed(2))}catch(t){console.log("Helpers toFixedPrice failed for ",e,t)}return e},W=(t.toFixedFeatureCost=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=arguments.length>5&&void 0!==arguments[5]&&arguments[5],i=V(e,t,a,r,n,o);return U(i)},t.getSingleSlabArea=function(){var e=s.default.getState(),t=e.sqftSlabState.slabImageHeight*e.sqftSlabState.slabImageWidth;return"Imperial"===y.default.measureUnit?Math.ceil10((0,b.sqInchesToSqFoot)(t),-2):(0,b.mm2ToM2)(t)});function j(e,t,a,r){var n=s.default.getState(),o=n.serverState.stonePricing,i=n.fabricatorState.stoneSupplier,l=e.dbFeature,u=(0,f.checkIfInCatProperty)(e,"inCatPrice",(0,T.getFeaturePriceProperty)(e),r),c=0,d=0,p=0,h=0,m=[];for(var v in n.cartState.cartItems){var y=n.cartState.cartItems[v];if(y.cartFeature&&y.cartFeature.isStoneFeature)switch(y.partId){case"center_island_countertop":case"countertop":case"front_wall":if("front_wall"===y.partId&&"Fireplace"!==document.kvConfig.visualizerType)break;d+=y.quantity,p+=H(y.cartFeature.dbFeature,y.quantity,o,i,y.partId===g.SQFT_FEATURES.slabs),m.push(y.cartFeature.dbFeature);break;case"backsplash":h+=y.quantity}}if(function(e,t,a){var r=!1;switch(e.comparisonType){case"lte":t<=e.baseQuantity&&(r=!0);break;case"between":t>=e.baseQuantity&&t<=e.maxQuantity&&(r=!0);break;case"gte":case"gte+":(t>=e.baseQuantity||"Metric"===a&&t>0&&1===e.baseQuantity)&&(r=!0);break;default:r=!0}return r}(l,t,n.sqftState?n.sqftState.measureUnit:null)){var b=(0,f.checkIfInCatProperty)(e,"complexLogic",l.complexLogic,r);if("gte+"===l.comparisonType&&"complex"!==l.comparisonFor){var S=e.baseQuantity-1,C=t;"material"===l.comparisonFor&&(C=0);for(var E=l.maxQuantity,I=S*u,P=S+1;P<=C;P++)I+=E;c=I}else if("complex"===l.comparisonFor&&b)try{var w=d,k=h,F=function(e){var t=o[e].pricingPreset_id,a=q||(q=A()),r=_.first(a.pricingProfiles.filter((function(e){return(e.Id||e.id)===t})));if(r)for(var n=r.pricingProfileData,i=n.length-1;i>=0;i--){var l=n[i];switch(l.type){case"pricing-presets/set-slab":return l.slabSqftValue>0?l.slabSqftValue:parseFloat(l.value)/parseFloat(l.end);default:return-1}}},O=-1;for(var N in m)if(Array.isArray(m[N].stonePricingId)&&m[N].stonePricingId.length&&m[N].stonePricingId[0]){var L=F(m[N].stonePricingId);L>O&&(O=L)}var M=O>-1?O:p/d,x=t,R=u,D=n.cartState.cartItems?n.cartState.cartItems.map((function(e){return{id:e.cartFeature.dbFeature.id,quantity:e.quantity,name:e.cartFeature.dbFeature.customDisplayName||e.cartFeature.dbFeature.displayName,groupName:e.cartFeature.dbFeature.groupName}})):[];n.wizardState.wizardActiveItem&&Object.keys(n.wizardState.wizardSelectedValues).forEach((function(e){var t=n.wizardState.wizardSelectedValues[e];t.selectedFeature&&t.quantity&&D.push({id:t.selectedFeature.dbFeature.id,quantity:t.quantity,name:t.selectedFeature.dbFeature.customDisplayName||t.selectedFeature.dbFeature.displayName,groupName:t.selectedFeature.dbFeature.groupName})}));c=new Function("$m","$mc","$f","$c","$fa","$fs","$p","$b",b)(w,M,x,R,D,[],1,k)}catch(e){console.log("Feature complex logic failed.",e)}else c="min"===l.comparisonType&&"complex"!==l.comparisonFor?t0)return o}return 0}var l=-1,u=q||(q=A()),s=G||(e.stonePricingId&&e.stonePricingId.length>0?G=e.stonePricingId.map((function(e){return a[e]})):null);return e.stonePricingId&&e.stonePricingId.length>0&&e.stonePricingId[0]&&e.stonePricingId.forEach((function(e){var o=-1,c=a[e];if(u&&u.hasPricingProfileAssigned(c)){var d=u.calculatePrice(c.pricingPreset_id,t,null,n,W());(-1===o||do)&&(l=o)}else if(c){var f=c.price;c.pricePlus>0&&(f=c.pricePlus);var p=t;c.perQuantity>1&&(p=Math.ceil(p/c.perQuantity));var h=f*parseFloat(p),m=void 0;if("gte+"===c.comparisonType){if(m=parseInt(c.baseQuantity)-1,p>m){var v=parseFloat(c.maxQuantity);v=function(e,t){var a=parseFloat(e);return a+t*a}(v,r.margin),h=m*f,(0,i.default)(s,(function(e){if("between"===e.comparisonType&&p>=e.baseQuantity){h=e.price;for(var t=e.maxQuantity+1;t<=m;t++)h+=f}}));for(var g=m+1;g<=p;g++)h+=v}}else if("min"===c.comparisonType)parseFloat(p)1&&(r=Math.ceil(r/e.perQuantity));switch(e.comparisonType){case"lte":r<=e.baseQuantity&&(a=!0);break;case"between":r>=e.baseQuantity&&r<=e.maxQuantity&&(a=!0);break;case"gte":case"gte+":r>=e.baseQuantity&&(a=!0);break;default:a=!0}return a})(c,p)&&(-1===l||l>h)&&(l=h)}})),Math.trunc(100*l)/100}function Q(e){return e||(e={}),Object.keys(e).forEach((function(t){if(t[0]!==t[0].toUpperCase()){var a=e[t],r=t.charAt(0).toUpperCase()+t.slice(1);e[r]=a,delete e[t]}})),e}t.capitalizeFirstLetters=function(e){return e?e.split(" ").map((function(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()})).join(" "):""},t.getCurrencySign=function(e){switch(e){case"USD":default:return"$";case"SPN":case"EUR":return"€";case"GBP":return"£";case"PAB":return"B/.";case"PLN":return"zł"}},t.getCurrencyPosition=function(e){switch(e){case"USD":case"SPN":case"EUR":case"GBP":case"PAB":default:return"left";case"PLN":return"right"}},t.getPriceWithCurrency=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return"right"===e.currencyPosition?t+e.currencySign:a?e.currencySign+" "+t:e.currencySign+t},t.getFeatureIsLocked=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e)return!1;var a=(0,h.isVisualizerRoute)()||P.IS_LIXIL_UI?"leadCapture":"leadCaptureOnQuote",r=s.default.getState(),n=r.fabricatorState,o=r.userState,i=r.filterState,l=n.settings,u=document.kvConfig,c=u.isBackend,d=u.jobId,f=u.canSaveQuote,p=u.visualizerManagement,m=o.isPhoneNumberValidated;if(l.leadCaptureShoppingCart){if(P.IS_LIXIL_UI&&(window.location.hash.includes(I.ROUTES.cart)||window.location.hash.includes(I.ROUTES.list)))return!m;if(window.location.hash.includes("materials"))return!1;if(window.location.hash.includes("shoppingcart"))return!m}var v=!(t||!l[a]||l[a]&&p||l[a]&&m||l[a]&&c&&d&&f);if(v&&!(v=!(e.dbFeature&&e.dbFeature.unlocked||m))&&!P.IS_LIXIL_UI){var g=e.dbFeature&&e.dbFeature.filterValueIDs;g&&(v=Object.keys(g).some((function(e){var t=i.filterGroups.find((function(t){return t.id===+e})),a=t&&t.values&&t.values.find((function(t){return t.id===g[e][0]}));return a&&a.lockedInWizard})))}return v},t.sortByOrder=function(e){return e.sort((function(e,t){return e.order!==t.order?e.order=0||Object.prototype.hasOwnProperty.call(e,r)&&(a[r]=e[r]);return a},t.getArrayOfIdsFromBvState=function(e){var t=[];return e&&Object.values(e).forEach((function(e){Number.isInteger(e)&&e>12?t.push(e):Array.isArray(e)?e.forEach((function(e){Number.isInteger(e)&&t.push(e)})):"object"===(void 0===e?"undefined":(0,o.default)(e))&&null!==e&&e.cartItems&&e.cartItems.length&&e.cartItems.forEach((function(e){e.cartFeature&&e.cartFeature.dbFeatureId?t.push(e.cartFeature.dbFeatureId):e.cartFeature&&e.fabFeatId&&t.push(e.fabFeatId)}))})),(0,l.default)(t)},t.getShareUrl=function(e){var t=new URL(window.location.href);console.log("url",t);var a=new URLSearchParams(decodeURIComponent(t.search||"").replace(/amp;/gi,""));["show","jobId","mode","saveQuote"].concat((0,n.default)(C.LIXIL_USER_QUERY_PARAMS)).forEach((function(e){a.delete(e)})),a.set("design",e);var r=t.origin+t.pathname;return"/"===r[r.length-1]&&r.slice(0,-1),r+"?"+a.toString()};var Y=t.getDefaultRoomName=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";switch(t||document.kvConfig.visualizerType){case"Bathroom":case"BV":case"bvScene":case"bvLook":return e["rooms.Bathroom"];case"Kitchen":case"KV":case"kvMaster":case"kvScene":return e["rooms.Kitchen"];default:return t||document.kvConfig.visualizerType||""}},K=t.getStringFeatureName=function(e,t,a,r,n){var o=arguments.length>5&&void 0!==arguments[5]&&arguments[5];if(!e)return"";if((r.isLowes||r.isCaesarStone)&&t){if("fr-FR"===a&&t["transDoc.customDisplayName_FR."+e.dbFeature.sharedFeatureName])return t["transDoc.customDisplayName_FR."+e.dbFeature.sharedFeatureName];if("pl-PL"===a&&t["transDoc.customTranslateName_PL."+e.dbFeature.sharedFeatureName])return t["transDoc.customTranslateName_PL."+e.dbFeature.sharedFeatureName]}return"additionalCartItem.minimumCharge"===e.dbFeature.sharedFeatureName?r.isCaesarStone?t[e.dbFeature.sharedFeatureName]+" ("+e.fromFeatureName+")":t[e.dbFeature.sharedFeatureName]:e.getFeatureName?o&&e.getCollectionName(n)||e.getFeatureName():e._customDisplayName||e.customDisplayName||""},Z=(t.getRoomName=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=arguments[3],n=arguments[4],o=arguments[5],i=function(e){return t.find((function(t){return t.currentQuote===e&&"room"===t.partId}))},l=function(e){var t=i(e);if(t&&t.cartFeature&&t.cartFeature.getLowerCasedCustomDisplayName)return t.cartFeature.getLowerCasedCustomDisplayName();var n=a[e]&&a[e].room?a[e].room:"";return(Y(r,n)||"").toLowerCase()},u=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],s=l(e=+e),c=a[e]&&a[e].room?a[e].room:"",d=i(e),f=d&&d.cartFeature?K(d.cartFeature,r,n,o):Y(r,c);if(a.some((function(t,a){return e!==a&&l(a)===s}))){for(var p=0,h=0;h<=a.length;h++)h0&&void 0!==arguments[0]?arguments[0]:(0,m.getCurrentLayout)(),t=(0,m.getCountertopFeatureGroup)(e),a=e.addNonVisualizerSubPart("Slabs");return t&&(a.part.featuresList=t.featuresList),a},$=(t.getQtCategoriesWithSlabFeatureGroup=function(e){var t=s.default.getState(),a=t.fabricatorState.settings;if(e&&a.showSlabMode){var r=t.cartState.cartItems,o=t.quotesState.activeQuoteIndex,i=(0,v.getCurrentQuoteRoomCartItem)(r,o),l=i?i.cartFeature:null,u=e.find((function(e){return(0,v.featureIsMatchingQtCatName)(l,e.name,!0)})),c=u||e[0];if(c&&!c.subParts.some((function(e){return"slabs"===e.part.partId}))){var d=[].concat((0,n.default)(c.subParts)),f=X();d.push(f),e[e.findIndex((function(e){return e===c}))].subParts=d}}return e},t.getFeatureGroupName=function(e,t,a){if(!e||!t||!a)return"";var r=e.partName.toLowerCase();if((a.isLowes||a.isCaesarStone)&&t.messages){if("fr-FR"===t.locale&&t.messages["transDoc.customDisplayName_FR."+r])return t.formatMessage({id:"transDoc.customDisplayName_FR."+r});if("pl-PL"===t.locale&&t.messages["transDoc.customTranslateName_PL."+r])return t.formatMessage({id:"transDoc.customTranslateName_PL."+r})}return"en-US"===t.locale?e.customGroupDisplayName||t.messages[e.translateId]||e.partName:t.messages[e.translateId]||e.partName}),J=(t.fixDbFeatureProperties=function(e){return e.metaData=Q(e.metaData),e.filterValueIDs||(e.filterValueIDs={}),e.fabFilterValueIDs||(e.fabFilterValueIDs={}),e.sharedFeatureName&&(e.sharedFeatureName=e.sharedFeatureName.trim(),e.sku||(e.sku=e.sharedFeatureName)),e},t.canShowSqftButtonForFeature=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;a||(a=[].concat((0,n.default)(Object.keys((0,r.default)({},g.COUNTERTOP_LABELS,g.EDGE_LABELS,g.BACKSPLASH_LABELS,g.CORNER_LABELS))),(0,n.default)(w.LOOK_WALLS_ONLY)));var o=a.includes(e.partId)||e.dbFeature&&"Xtone Underlayment"===e.dbFeature.sharedFeatureName&&a.some((function(e){return"center_island_countertop"===e}));switch((0,P.getCommonVisualizerType)()){case"bathroom":return!t.enableSqFt&&o;case"fireplace":return o;case"kitchen":default:return!t.enableSqFt&&o}});t.canShowSqftCabinetButtonForFeature=function(e,t){return J(e,t,Object.keys((0,r.default)({},g.CABINET_LABELS)))},t.canShowSqftButton=function(){var e=s.default.getState().fabricatorState.settings;return 238280===document.kvConfig.userId||("Kitchen"===document.kvConfig.visualizerType||"KV"===document.kvConfig.visualizerType||e.useCategorySwitching)&&!e.enableSqFt},t.getCartItemObject=function(e,t,a){var r=e.getParent(),n={selectionGroup:r.getParent?r.getParent().partName:r.partName,quantity:t,partId:e.partId,cartFeature:e};return n.fromQtCategory=a,n},t.getRelatedFeaturesFromLayout=function(e,t){var a=(0,m.getCurrentLayout)(),r=Object.values(a.parts),n=[],o=[];return e.forEach((function(e){var a=!1,i=e.groupName;i||(i=(0,h.splitFeatureName)(e.displayName).groupName),i=i.toLowerCase().trim(),r.forEach((function(r){r.relatedItems.forEach((function(r){var o=!0,l=(r.dbName||r.partName).toLowerCase().trim();if("edge profile"===i&&157699!==document.kvConfig.userId&&r.partId!==t.partId&&(o=!1),l===i&&o){var u=null;Object.keys(r.featuresList).forEach((function(t){u=u||r.featuresList[t].find((function(t){return t.dbFeature.id===e.id}))})),u&&(n.push(u),a=!0)}}))})),a||o.push(e.id)})),{noFeaturesFound:o,relatedFeaturesFound:n}},t.getFilteredRelatedFeatures=function(e){var t=[];return e.forEach((function(e){var a=t.findIndex((function(t){return t.getSplittedFeatureName()===e.getSplittedFeatureName()}));a>-1?e.getParent().navigationSubItems().some((function(t){return t.part.dbFeature.id===e.dbFeature.id}))&&t.splice(a,1,e):t.push(e)})),t},t.createRelatedGroups=function(e,t,a,r,n){var o=[];return e.forEach((function(e){var i=t.find((function(t){return t.cartFeature&&t.cartFeature.dbFeature.id===e.dbFeature.id&&t.currentQuote===a}));e.cartQuantity=i?i.quantity:0;var l=$(e.getParent(),r,n),u=o.find((function(e){return e.name===l}));if(u)u.relatedFeatures.push(e);else{var s=e.getParent?l:e.dbFeature.groupName;o.push({name:s,relatedFeatures:[e]})}})),o},t.getAllFilterGroupValuesFromGroup=function(e){var t=[];return e&&e.values?(e.values.forEach((function(e){t.push(e),Array.isArray(e.items)&&e.items.length&&e.items.forEach((function(e){t.push(e)}))})),t):[]},t.goToFabricatorUrl=function(e){e=e.includes("http")?e:"//"+e,F()?window.parent.location.href=e:window.location.href=e}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PRODUCT_JOURNEY_ANALYTIC_EVENTS=t.LOOK_JOURNEY_ANALYTIC_EVENTS=t.QKB_ANALYTIC_EVENTS=void 0;var r=i(a(22)),n=i(a(15)),o=a(13);function i(e){return e&&e.__esModule?e:{default:e}}function l(){return void 0!==window.ga}function u(){return void 0!==window.mixpanel}var s={sendEvent:function(e,t,a){return window.analyticsDebugging&&console.log("analytics tracking",e,t,a),l()&&ga("send","event","bathroom-visualizer",e,t),void 0!==window.gtag&>ag("event",e,{event_category:"visualizer",event_label:t}),u()&&mixpanel.track(e,(0,r.default)({source:"bathroom-visualizer",label:t,shareUrl:window.shareUrl,domain:window.location.host},a)),!0},sendPageEvent:function(e,t){return this.sendEvent("page-change-to",e,t)},sendDataEnteredEvent:function(e,t){return this.sendEvent("data-entered",e,t)},sendClickEvent:function(e,t){return n.default.getState().serverState.isMobile&&(e="mobile-"+e),console.log("label",e),this.sendEvent("clicked-on",e,t)},sendEcommerceEvent:function(e,t){return!!o.IS_LIXIL_PRODUCTION&&(console.log("analytics ecommerce event:",e,t),window.gtag&&window.gtag("event",e,t),!0)},setUserId:function(e){l()&&ga("set","userId",e)},setMixPanelPerson:function(e,t,a){u()&&(window.analyticsDebugging&&console.log("set mixpanel identity",e,t,a),mixpanel.alias(e),mixpanel.identify(e),mixpanel.people.set({$email:e,$created:new Date,$name:t,$phone:a}))},setExistingMixPanelPerson:function(e){u()&&(window.analyticsDebugging&&console.log("set existing mixpanel identity"),mixpanel.identify(e))},logOutMixPanel:function(){window.analyticsDebugging&&console.log("reset mixpanel identity",email,name,phone),u()&&mixpanel.reset()},getSkuForAnalytics:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return t?e.partId+"-"+e.dbFeature.sku.replace(/ /gi,"_"):e.dbFeature.sku.replace(/ /gi,"_")},getStringForAnalytics:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.replace(/ /gi,"_")}};t.QKB_ANALYTIC_EVENTS={quotingToolWizardSwitch:"quotingtool-wizard-switch-"},t.LOOK_JOURNEY_ANALYTIC_EVENTS={lookExit:"look-exit",lookCartButton:"look-cart-button",lookSidebarHome:"look-sidebar-home",lookSidebarFilters:"look-sidebar-filters",lookSidebarEdit:"look-sidebar-edit",lookSidebarRooms:"look-sidebar-rooms",lookSidebarPingPilot:"look-sidebar-ping-pilot",lookSidebarSave:"look-sidebar-save",lookSidebarMore:"look-sidebar-more",lookSidebarShare:"look-sidebar-share",lookSidebarReset:"look-sidebar-reset",lookSidebarFacebook:"look-sidebar-facebook",lookSidebarTwitter:"look-sidebar-twitter",lookSidebarPinterest:"look-sidebar-pinterest",lookSidebarFeatureGroup:"look-sidebar-feature-group-",lookFooterExpandMenu:"look-footer-expand-menu",lookFooterCloseMenu:"look-footer-close-menu",lookMenuHeaderClose:"look-menu-header-close",lookMenuHeaderBack:"look-menu-header-back",lookMenuHeaderViewType:"look-menu-header-view-type-",lookFooterList:"look-footer-your-list",lookZoomPlus:"look-zoom-plus",lookZoomMinus:"look-zoom-minus",lookCanvasLayer:"look-canvas-layer-",lookCanvasContextMenu:"look-canvas-context-menu-",lookCanvasContextMenuItem:"look-canvas-context-menu-item-",lookCanvasDemoPoint:"look-canvas-demo-point-",lookFeatureImageChangeLeft:"look-feature-image-change-left",lookFeatureImageChangeRight:"look-feature-image-change-right",lookFeature3dAndArOpen:"look-feature-3d-and-ar-open",lookFeature3dAndArClose:"look-feature-3d-and-ar-close",lookFeatureMoreInfoOpen:"look-feature-more-info-open",lookFeatureMoreInfoClose:"look-feature-more-info-close",lookFeatureInfoContentHeaderClose:"look-feature-info-content-header-close",lookFeatureInfoContent3dAr:"look-feature-info-content-3d-ar",lookFeatureInfoContentSwitch:"look-feature-info-content-switch-",lookFeatureInfoContentFeatureLink:"look-feature-info-content-feature-link-",lookFeatureInfoContentAccordionOpen:"look-feature-info-content-accordion-open-",lookFeatureInfoContentAccordionClose:"look-feature-info-content-accordion-close-",lookFeatureChange:"look-feature-change",lookFeatureUnlock:"look-feature-unlock",lookFeatureRemove:"look-feature-remove-",lookFeatureEnable:"look-feature-enable-",lookFeatureConfirmChange:"look-feature-confirm-change",lookFeatureOptions:"look-feature-options-",lookFeatureMatchColorsCheckbox:"look-feature-match-colors-checkbox-",lookFeatureMobile3dButton:"look-feature-mobile-3d-button",lookFeaturesListDesignRecommended:"look-features-list-design-recommended-",lookFeaturesList:"look-features-list-",lookFeaturesFiltersClose:"look-features-filters-close",lookFeaturesFiltersReset:"look-features-filters-reset",lookFeaturesFiltersAccordionOpen:"look-features-filters-filter-group-open-",lookFeaturesFiltersAccordionClose:"look-features-filters-filter-group-close-",lookFeaturesFiltersValueChecked:"look-features-filters-filter-value-checked-",lookFeaturesFiltersValuerUnChecked:"look-features-filters-filter-value-unchecked-",lookOverlayLeave:"look-overlay-leave",lookOverlaySave:"look-overlay-save",lookPopupLogin:"look-popup-login",lookRoom:"look-room-",lookLeadCapturePopupLogin:"look-lead-capture-popup-login",lookLeadCapturePopupRegister:"look-lead-capture-popup-register",lookLeadCapturePopupForgotPassword:"look-lead-capture-popup-forgot-password",lookLeadCapturePopupTwoFAResendCode:"look-lead-capture-popup-two-fa-resend-code",lookLeadCapturePopupTwoFAReceiveCall:"look-lead-capture-popup-two-fa-receive-call",lookLeadCapturePopupTwoFAUpdatePhone:"look-lead-capture-popup-two-fa-update-phone",lookMobileActiveFeatureButton:"look-mobile-active-feature-button",lookMobileListClose:"look-mobile-list-close",lookIntroLearnToUse:"look-intro-learn-to-use",lookIntroStartDesign:"look-intro-start-design",lookIntroSkip:"look-intro-skip-on-step-",lookIntroFinalStepStartDesign:"look-intro-final-step-start-design",lookIntroPagination:"look-intro-pagination-",lookIntroNextStep:"look-intro-next-step-",lookRoomIdeasOnIntro:"look-room-ideas-on-intro",lookRoomIdeasOpen:"look-room-ideas-open",lookRoomIdeasClose:"look-room-ideas-close",lookRoomIdeasPreset:"look-room-ideas-preset-",lookMainCategory:"look-main-category-",lookCanvasPolicyLinks:"look-canvas-policy-links-",lookListPolicyLinks:"look-list-policy-links-",lookListHeaderSave:"look-list-header-save",lookListBackToCustomize:"look-list-back-to-customize",lookListAddToCart:"look-list-add-to-cart",lookListOpenMiniCart:"look-list-open-mini-cart",lookListSelectAllItems:"look-list-select-all-items-",lookListCartItemSelect:"look-list-cart-item-",lookListCartItemQuantityChange:"look-list-cart-item-quantity-",lookListCartItemRemove:"look-list-cart-item-remove-",lookListCartItemMoreDropdown:"look-list-cart-item-more-dropdown-",lookListCartItemMoreDropdownWishlist:"look-list-cart-item-more-dropdown-wishlist-",lookListCartItemMoreDropdownChange:"look-list-cart-item-more-dropdown-change-",lookStylePopupConfirmRemove:"look-style-popup-confirm-remove",lookStylePopupRemoveBackContinue:"look-style-popup-remove-back-continue",lookStylePopupRemoveBack:"look-style-popup-remove-back",lookStylePopupConfirm:"look-style-popup-confirm",lookPopupSaveSuccessSubmit:"look-popup-save-success-submit",lookPopupSaveResetSubmit:"look-popup-reset-submit",lookPopupChangeViewSubmit:"look-popup-change-view-submit",lookMenuWizard:"look-menu-wizard-",lookWizardParent:"look-wizard-parent-",lookWizardListFeature:"look-wizard-list-feature-",lookWizardListFilter:"look-wizard-list-filter-",lookWizardMatchAll:"look-wizard-match-all-",lookWizardCompletedClose:"look-wizard-completed-close",lookShowCompatabilityAlert:"look-show-compatability-alert",lookCloseCompatabilityAlert:"look-close-compatability-alert",lookCloseAndApplyCompatabilityAlert:"look-close-and-apply-compatability-alert",lookLockedButton:"look-locked-button"},t.PRODUCT_JOURNEY_ANALYTIC_EVENTS={productTopButtonsShop:"product-top-buttons-shop",productTopButtonsExit:"product-top-buttons-exit",productTopButtonsMenu:"product-top-buttons-menu",productTopButtonsShare:"product-top-buttons-share-",productTopButtonsPingPilot:"product-top-buttons-ping-pilot",productTopButtonsShareFacebook:"product-top-buttons-share-facebook",productTopButtonsShareTwitter:"product-top-buttons-share-twitter",productTopButtonsSharePinterest:"product-top-buttons-share-pinterest",productTopButtonsSave:"product-top-buttons-save",productCanvasLayer:"product-canvas-layer-",productCanvasContextMenu:"product-canvas-context-menu-",productCanvasContextMenuItem:"product-canvas-context-menu-item-",productCanvasDemoPoint:"product-canvas-demo-point-",productSidebarHeaderAllProducts:"product-sidebar-header-all-products",productSidebarHeaderRoomLayouts:"product-sidebar-header-room-layouts",productSidebarHeaderCart:"product-sidebar-header-cart",productSidebarCategory:"product-sidebar-category-",productFeatureChange:"product-feature-change",productFeatureImageChangeLeft:"product-feature-image-change-left",productFeatureImageChangeRight:"product-feature-image-change-right",productFeatureMoreInfoOpen:"product-feature-more-info-open",productFeatureMoreInfoClose:"product-feature-more-info-close",productFeatureInfoContentAccordionOpen:"product-feature-info-content-accordion-open-",productFeatureInfoContentAccordionClose:"product-feature-info-content-accordion-close-",productFeatureQuantityChange:"product-feature-quantity-change",productFeatureRemove:"product-feature-remove-",productFeatureEnable:"product-feature-enable-",productFeature3dAndArOpen:"product-feature-3d-and-ar-open",productFeature3dAndArClose:"product-feature-3d-and-ar-close",productFeatureInfoContentHeaderClose:"product-feature-info-content-header-close",productFeatureInfoContent3dAr:"product-feature-info-content-3d-ar",productFeatureInfoContentSwitch:"product-feature-info-content-switch-",productFeatureInfoContentFeatureLink:"product-feature-info-content-feature-link-",productFeatureUnlockNow:"product-feature-unlock-now",productFeatureLockedBadge:"product-feature-locked-badge",productFeatureLocked3DButton:"product-feature-locked-3d-button",productFeatureSQFT:"product-feature-sqft",productFeatureAddToCart:"product-feature-add-to-cart-",productFeatureContinueShopping:"product-feature-continue-shopping",productFeatureCloseProductsList:"product-feature-close-features-list",productFeatureOptions:"product-feature-options-",productFeatureMobile3dButton:"product-feature-mobile-3d-button",productFeaturesNext:"product-features-next-",productFeaturesList:"product-features-list-",productFeaturesListViewType:"product-features-list-view-type-",productFeaturesFiltersClose:"product-features-filters-close",productFeaturesFiltersReset:"product-features-filters-reset",productFeaturesFiltersAccordionOpen:"product-features-filters-filter-group-open-",productFeaturesFiltersAccordionClose:"product-features-filters-filter-group-close-",productFeaturesFiltersValueChecked:"product-features-filters-filter-value-checked-",productFeaturesFiltersValuerUnChecked:"product-features-filters-filter-value-unchecked-",productSimilarListClose:"product-similar-list-close",productSimilarListTitle:"product-similar-list-title",productSimilarListFeature:"product-similar-list-feature-",productSimilarListFeatureAddToCart:"product-similar-list-feature-add-to-cart-",productOverlayLeave:"product-overlay-leave",productOverlaySave:"product-overlay-save",productPopupLogin:"product-popup-login",productMatchColorsVisualizeAllCheckbox:"product-match-colors-visualize-all-checkbox-",productRoom:"product-room-",productRoomLayouts:"product-room-layouts",productRoomIdeas:"product-room-ideas",productRoomIdeasPreset:"product-room-ideas-preset-",productFiltersOpen:"product-filters-open",productMenuFooterButton:"product-menu-footer-button",productPopupSaveSuccessSubmit:"product-popup-save-success-submit",productPopupResetSubmit:"product-popup-reset-submit",productPopupChangeViewSubmit:"product-popup-change-view-submit",roomsRoomLayouts:"rooms-room-layouts",roomsRoomIdeas:"rooms-room-ideas",cartCheckoutLogin:"cart-checkout-login",cartCheckoutRegister:"cart-checkout-register",cartCheckoutSuccessContinueShopping:"cart-checkout-success-continue-shopping",cartCheckoutSuccessViewAll:"cart-checkout-success-view-all-",cartCheckoutSuccessFeature:"cart-checkout-success-feature-",cartTermsAccept:"cart-terms-accept",cartTwoFANext:"cart-two-fa-next",cartTwoFAUpdatePhone:"cart-two-fa-update-phone",cartTwoFAResendCode:"cart-two-fa-resend-code",cartTwoFAReceiveCall:"cart-two-fa-receive-call",leadCapturePopupLogin:"lead-capture-popup-login",leadCapturePopupRegister:"lead-capture-popup-register",leadCapturePopupForgotPassword:"lead-capture-popup-forgot-password",leadCapturePopupTwoFAResendCode:"lead-capture-popup-two-fa-resend-code",leadCapturePopupTwoFAReceiveCall:"lead-capture-popup-two-fa-receive-call",leadCapturePopupTwoFAUpdatePhone:"lead-capture-popup-two-fa-update-phone",productLockedButton:"product-locked-button",shopFeaturesList:"shop-features-list-",shopFeaturesListOptions:"shop-features-list-options-",shopFeatureOptions:"shop-feature-options-",shopFeatureAddToCart:"shop-feature-add-to-cart-",shopHelpChat:"shop-help-chat",shopSQFTButton:"shop-feature-sqft"};t.default=s},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=0,n=null,o=!1,i=!1,l=!1,u={},s={},c=document.kvConfig&&document.kvConfig.kioskMode&&(parent&&parent.window&&parent.window.app&&parent.window.app.db||parent.parent&&parent.parent.window&&parent.parent.window.app&&parent.parent.window.app.db),d=parent||null;c&&parent&&parent.parent&&parent.parent.window&&parent.parent.window.app&&(d=parent.parent);try{parent&&parent.exitEditQuote&&(d=parent)}catch(e){console.log("running in iframe on remote site")}t.UseFullSizeImages=-1!==window.location.href.indexOf("fsi="),t.USE_SERVER_CACHING=!0,t.AVAILABLE_VISUALIZERS={Bathroom:"Bathroom",Kitchen:"Kitchen",Fireplace:"Fireplace"},t.BATHROOM_VISUALIZER_TYPES=["Bathroom","BV","bvScene","bvLook"],t.AVAILABLE_VISUALIZER_TYPES={Bathroom:"Bathroom",Kitchen:"Kitchen",kvScene:"kvScene",bvScene:"bvScene",bvLook:"bvLook",Fireplace:"Fireplace"};var f=t.NAVIGATION_TYPES={qkb:"qkb",look:"look",product:"product"},p=t.IS_LIXIL_SERVERS=window.location.host.includes("qkandb")||window.location.host.includes("kbquote")||window.location.host.includes("grohe")||window.location.host.includes("americanstandard-us")||document.kvConfig.domain&&document.kvConfig.domain.includes("qkandb.net")||document.kvConfig.domain&&document.kvConfig.domain.includes("kbquote.com");t.IS_LIXIL_PRODUCTION=p&&!window.location.host.includes("qkandb");p&&!document.kvConfig.devMode&&(140818===document.kvConfig.userId&&"Kitchen"===document.kvConfig.visualizerType&&(document.kvConfig.toolVersion=5),window.location.href.includes("nav=")||(document.kvConfig.navigationType="look"));var h=t.IS_PRODUCT_JOURNEY=document.kvConfig.navigationType===f.product||window.location.href.includes("nav=product"),m=t.IS_LOOK_JOURNEY=document.kvConfig.navigationType===f.look||window.location.href.includes("nav=look"),v=t.IS_LIXIL_UI=h||m;t.IS_QKB_UI=document.kvConfig.navigationType===f.qkb||!v;h?(document.kvConfig.navigationType=f.product,document.body.classList.add("bv","theme-lixil","theme-grohe")):m?(document.kvConfig.navigationType=f.look,document.body.classList.add("bv","theme-lixil","theme-look")):(document.kvConfig.navigationType=f.qkb,document.body.classList.add("bv","theme-qc"));t.getCommonVisualizerType=function(e){var t=e||document.kvConfig.visualizerType;switch(t){case"Bathroom":case"BV":case"bvScene":case"bvLook":return"bathroom";case"Kitchen":case"KV":case"kvMaster":case"kvScene":return"kitchen";case"Fireplace":return"fireplace";default:return(t||"").toLowerCase()}},t.AVAILABLE_LANGUAGES=["en-US","en-AU","fr-FR","pl-PL","es-ES"],t.POST_MESSAGES={setIframeLanguage:"SET_IFRAME_LANGUAGE"},t.IS_BATHROOM_OLD_BV_SCENE=window.location.href.includes("kitchen8k.quotesflooring")||window.location.href.includes("bathroom_8k.quotekandb.com"),t.REACT_APP_GOOGLE_API_KEY="AIzaSyCU0TUFdkbHi0O4yAUPMPxSC7tzyTy84AY",t.USE_LIGHT_QT_CAT_REQUEST=window.location.href.includes("quotekandb.com")||"https://quotekandb.com"===document.kvConfig.domain||p;var g=-1!==window.location.href.indexOf("qt=1"),y=-1!==window.location.href.indexOf("intro=1"),_=-1!==window.location.href.indexOf("visMgmt=1"),b=-1!==window.location.href.indexOf("dev=1")||document.kvConfig.devMode,S=-1!==window.location.href.indexOf("all=1")||document.kvConfig.showAllVisualizerGroups,C=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4)),E=(t.IS_AS_BATHROOM=!window.location.href.includes("grohe")&&["dev","bravo2"].every((function(e){return(window.location.host||"").split(".")[0]!==e}))||b,"demo");c&&d.window.app.db.tables.config.getConfigs((function(e){e.forEach((function(e){u[e.key]=e.value})),console.log("kiosk_configs",u),o=u["kv-showroom-mode"]||!1,i=u["kv-timeout-disabled"]||!1,l=u["tablet-mode"]||!1,E=u.subdomain}));var I={AmazonS3:{bucketName:"kv3",root:c?"file:///"+encodeURI(d.window.app.userDataPath.replace(/\\/g,"/"))+"/resources/kv3/":"http://kv3.s3.amazonaws.com/"},getScriptPath:function(){var e=document.getElementsByTagName("script");if(e&&e.length)for(var t=0;t0&&r--},zoomLevel:function(){return r},viewSize:function(){var e=1620+1620*r/100*5;return{width:parseInt(e,10),height:parseInt(.666667*e,10)}},demoUserDomains:["demo","cosentino"],isDemo:function(){return null!==n?n:n=document.kvConfig&&document.kvConfig.kioskMode&&this.demoUserDomains.some((function(e){return document.kvConfig.subdomain.toLowerCase()===e}))},kioskStandAlone:c,kvConfig:document.kvConfig,isKiosk:document.kvConfig.kioskMode,isShowroomMode:function(){return o},isTimeoutDisabled:function(){return i},isTabletMode:function(){return l},getSubdomain:function(){return E},isMobile:function(){return C},getParent:function(){return d},isQTEmbedded:function(){return g},isTutorial:function(){return y},isDevMode:function(){return b},showAllVisualizerGroups:function(){return S},isVisualizerManagement:function(){return _},parent:d,userInfo:function(){return s},setUserInfo:function(e){return s=e}};t.default=I},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCountertopFeatureGroup=t.getCurrentRoomType=t.getVisualizerTypeFromBvScene=t.createFakeLayout=t.getCurrentZIndexes=t.getCurrentCanvas=t.getCurrentLayoutInstance=t.getCurrentLayout=void 0;var r=a(990),n=a(1424),o=a(1429),i=a(1433),l=a(1437),u=a(1439),s=a(802),c=a(1425),d=a(1430),f=a(839),p=a(792),h=a(1440),m=P(a(450)),v=P(a(386)),g=P(a(451)),y=P(a(373)),_=P(a(601)),b=P(a(469)),S=P(a(564)),C=P(a(603)),E=a(13),I=a(17);function P(e){return e&&e.__esModule?e:{default:e}}var w=t.getCurrentLayout=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.kvConfig.visualizerType;switch(e){case"Kitchen":case"KV":return n.layout;case"Bathroom":case"BV":return r.layout;case"kvScene":return o.layout;case"bvScene":return i.layout;case"bvLook":return l.layout;case"Fireplace":return u.layout;default:return null}},T=t.getCurrentLayoutInstance=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.kvConfig.visualizerType;switch(e){case"Kitchen":case"KV":return c.Layout;case"Bathroom":case"BV":return s.Layout;case"kvScene":return d.Layout;case"bvScene":return f.Layout;case"bvLook":return p.Layout;case"Fireplace":return h.Layout;default:return null}};t.getCurrentCanvas=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.kvConfig.visualizerType;switch(e){case"Kitchen":case"KV":case"kvMaster":case"Bathroom":case"BV":case"bvScene":return m.default;case"bvLook":case"kvScene":case"Fireplace":default:return v.default}},t.getCurrentZIndexes=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.kvConfig.visualizerType;switch(e){case"Kitchen":case"KV":return y.default;case"Bathroom":case"BV":return g.default;case"kvScene":return _.default;case"bvScene":return b.default;case"bvLook":return S.default;case"Fireplace":return C.default;default:return null}},t.createFakeLayout=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:w(),t=arguments[1],a=arguments[2],r=T(e.visualizerType),n=new r;n.isFakeLayout=!0;for(var o=n.getFeatures(!0),i=t||a?e.allDbFeatures.filter((function(r){return!(!r.s3Bindings||!r.metaData)&&(!(t&&!r.metaData.RoomLayout||!r.metaData.RoomLayout.includes(t))&&!(e.isNewLayout&&a&&!r.metaData.RoomScene||!r.metaData.RoomScene.includes(a)))})):e.allDbFeatures,l=0;l0&&void 0!==arguments[0]?arguments[0]:w();return e.type>=10?I.LOOK_ROOM_TYPES.as:I.LOOK_ROOM_TYPES.grohe},t.getCountertopFeatureGroup=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:w(),t=void 0,a=void 0;switch((0,E.getCommonVisualizerType)(e.visualizerType)){case"kitchen":t="center_island_countertop",a="countertop";break;case"bathroom":t="vanity_countertop",a="vanity_backsplash";break;case"fireplace":t="front_wall";break;default:t="countertop"}var r=e.getSubPartFromQtCategories(t);return!r&&a&&(r=e.getSubPartFromQtCategories(a)),r?r.part:e.getFeatureGroupByPartId(t)||(a?e.getFeatureGroupByPartId(a):null)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(500),o=a(1755),i=(r=o)&&r.__esModule?r:{default:r},l=a(1756);var u=(0,n.compose)((0,n.applyMiddleware)(i.default),window.__REDUX_DEVTOOLS_EXTENSION__?window.__REDUX_DEVTOOLS_EXTENSION__():function(e){return e})(n.createStore)(l.reducers);t.default=u},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LOOK_ROOM_TYPES=t.LOOK_NAVIGATION_LIST_TYPES=t.WIZARD_STEP_PRODUCT_JOURNEY=t.WIZARD_STEP_MOBILE_WIDTH=t.WIZARD_STEP_WIDTH=t.AVAILABLE_FILTERS=t.WHITE_PAGE_ROUTES=t.POSSIBLE_ONE_POSITION=t.LOOK_WALLS_ONLY=t.LOOK_WALLS=t.DECORS_MAX=t.ALL_CONTEXT_MENU_KITCHEN=t.ALL_CONTEXT_MENU=t.CONTEXT_MENU_KITCHEN_CENTER_ISLAND=t.CONTEXT_MENU_KITCHEN_COUNTERTOPS=t.CONTEXT_MENU_SHOWER_OTHER=t.CONTEXT_MENU_SHOWER_ALL=t.CONTEXT_MENU_SPLIT_WALL=t.CONTEXT_MENU_BATHTUB_BUTTONS=t.CONTEXT_MENU_VANITY_BUTTONS=t.CONTEXT_MENU_VANITY_ONLY=t.LOOK_INTRO_STEPS_MOBILE=t.LOOK_INTRO_STEPS=t.LOCAL_STORAGE_KEYS=t.LOOK_OVERLAYS=t.LOOK_FEATURE_CONTENT=t.LOOK_OPENED_TYPES=t.VANITY_POSITIONS=t.PAN_POSITIONS=t.createParentPositions=t.SIDE_POSITIONS=t.CORNER_SHELVES_POSITIONS=t.CABINET_GROUP_BATHROOM=t.COUNTERTOP_GROUP_BATHROOM=t.NotQCVanityDoorStylesFilters=t.showerWizardFilters=t.vanityWizardFilters=t.useNewNavLogicPartIds=t.VANITY_TYPES=t.ShowerHandTypes=t.ShowerHeadTypes=t.PartMenuType=t.ShowerBodyType=t.VanityTypes=t.BathTubType=t.CountsType=t.ShowerComboTubType=t.METADATA=t.LayoutAbbreviationsToRemove=t.LayoutAbbreviations=t.LayoutAbbreviation=t.LayoutType=void 0;var r,n=a(23),o=(r=n)&&r.__esModule?r:{default:r};t.bathTubTypeToString=function(e){switch(e){case l.Custom60in:return"Custom";case l.FreeStanding:return"Complete"}},t.bathTubStringToType=function(e){switch(e){case"custom":return l.Custom60in;case"complete":return l.FreeStanding}};var i=a(33);t.LayoutType={Layout1:1,Layout2:2,Layout3:3,Layout4:4,Layout5:5,Layout6:6,Layout7:7,Layout8:8,Layout9:9,Layout10:10,Layout11:11,Layout12:12,Layout13:13,Layout14:14,Layout15:15,Layout16:16,Layout17:17,Layout18:18,Layout19:19,Layout20:20},t.LayoutAbbreviation={All:"ALL",Layout1:"Layout1",Layout2:"Layout2",Layout3:"Layout3",Layout4:"Layout4",Layout5:"Layout5",Layout6:"Layout6",Layout7:"Layout7",Layout8:"Layout8",Layout9:"Layout9",Layout10:"Layout10",Layout11:"Layout11",Layout12:"Layout12",Layout13:"Layout13",Layout14:"Layout14",Layout15:"Layout15",Layout16:"Layout16",Layout17:"Layout17",Layout18:"Layout18",Layout19:"Layout19",Layout20:"Layout20"},t.LayoutAbbreviations=["Layout1","Layout2","Layout3","Layout4","Layout5","Layout6","Layout7","Layout8","Layout9","Layout10","Layout11","Layout12","Layout13","Layout14","Layout15","Layout16","Layout17","Layout18","Layout19","Layout20"],t.LayoutAbbreviationsToRemove=["Layout20","Layout19","Layout18","Layout17","Layout16","Layout15","Layout14","Layout13","Layout12","Layout11","Layout10","Layout9","Layout8","Layout7","Layout6","Layout5","Layout4","Layout3","Layout2","Layout1"],t.METADATA={ALL:"ALL",NO:"NO",LeftSide:"L",RightSide:"R",Center:"C",Inner:"T",Outer:"S",StandAlone:"ST",SingleHole:"Single Hole Faucets",WallHungSinks:"Wall Hung Sinks",WidespreadFaucets:"Widespread Faucets",BathtubWithEnclosures:"Drop-in",BathtubWithoutEnclosures:"StandAlone"},t.ShowerComboTubType={bathtub_liner:"bathtub_liner",replacement_tub:"replacement_tub",walk_in_tub:"walk_in_tub",jetted_tub:"jetted_tub"},t.CountsType={allLayoutFeaturesCount:"All",largeLayoutFeaturesCount:"Large",smallLayoutFeaturesCount:"Small",totalFeaturesCount:"Total"};var l=t.BathTubType={Custom60in:"Custom60in",FreeStanding:"BathTubFreeStanding"},u=(t.VanityTypes={Complete:"Complete",Custom:"Custom"},t.ShowerBodyType={Glass:0,Door:1},t.PartMenuType={Simple:0,Complex:1},t.ShowerHeadTypes={shower_arm:"shower_arm",shower_head_bundle:"shower_head_bundle",shower_trim_kit:"shower_trim_kit",shower_fixture:"shower_fixture",shower_system:"shower_system"},t.ShowerHandTypes={hand_shower_kit:"hand_shower_kit",hand_shower_holder:"hand_shower_holder"},t.VANITY_TYPES={vanity_cabinet:"vanity_cabinet",vanity_console:"vanity_console",vanity_washstand:"vanity_washstand"});t.useNewNavLogicPartIds=["vanity_sink"].concat((0,o.default)(Object.keys(u)));t.vanityWizardFilters=["Size","DoorStyle","Material","Color"],t.showerWizardFilters=["Material","DuraBathColor","SlabColor","TileColor","TilePattern","AcrylicPattern","AcrylicColor"],t.NotQCVanityDoorStylesFilters=["Centennial","Hudson","Northbrook","Osage","Quebec","Riverside","Villager","Zurich"],t.COUNTERTOP_GROUP_BATHROOM=["vanity_countertop","vanity_backsplash"],t.CABINET_GROUP_BATHROOM=["vanity_cabinet","vanity_mirror"],t.CORNER_SHELVES_POSITIONS=["L1","L2","L3","R1","R2","R3"];for(var s=t.SIDE_POSITIONS=["L","R","C"],c=(t.createParentPositions=function(e){e.layerPositions||(e.layerPositions={}),s.forEach((function(t){e.layerPositions[t]=null}))},t.PAN_POSITIONS=["L","C","R"],t.VANITY_POSITIONS=["L","0","R"],t.LOOK_OPENED_TYPES={edit:"edit",featureZoom:"featureZoom"},t.LOOK_FEATURE_CONTENT={info:"info",threeD:"threeD",aug:"aug",gallery:"gallery"},t.LOOK_OVERLAYS={exit:"exit",intro:"intro",print:"print",reset:"reset",loadingCart:"loadingCart",questionLogin:"questionLogin",questionShare:"questionShare",questionView:"questionView",questionViewUpdated:"questionViewUpdated",questionRemove:"questionRemove",saveSucess:"saveSucess",stylePairing:"stylePairing",styleColor:"styleColor",styleRemove:"styleRemove",styleRemoveBack:"styleRemoveBack",styleRemoveFeature:"styleRemoveFeature",notCompatiblePopup:"notCompatiblePopup",leadCapture:"leadCapture"},t.LOCAL_STORAGE_KEYS={introVisited:"introVisited",saveQuoteRequired:"saveQuoteRequired",requiredShareButton:"requiredShareButton"},t.LOOK_INTRO_STEPS={welcome:0,wallsAndFloor:1,layoutsAndRooms:2,saveAndMore:3,review:4},t.LOOK_INTRO_STEPS_MOBILE={welcome:0,wallsAndFloor:1,layouts:2,saveAndMore:3,rooms:4,review:5},t.CONTEXT_MENU_VANITY_ONLY=[].concat((0,o.default)(Object.keys(u)),["vanity_legs"])),d=t.CONTEXT_MENU_VANITY_BUTTONS=["vanity_faucet","vanity_sink","vanity_countertop","vanity_backsplash"].concat((0,o.default)(c)),f=t.CONTEXT_MENU_BATHTUB_BUTTONS=["bathtub_body","bathtub_fixture"],p=t.CONTEXT_MENU_SPLIT_WALL=["split_wall","shower_screen"],h=t.CONTEXT_MENU_SHOWER_ALL=["shower_fixture","shower_arm","shower_head","shower_head_bundle","hand_shower_kit","shower_wall","shower_pan_combo","replacement_tub"],m=t.CONTEXT_MENU_SHOWER_OTHER=["valve_trim","body_spray","wall_union","shower_hose","hand_shower_holder","hand_shower_only","hand_shower"],v=t.CONTEXT_MENU_KITCHEN_COUNTERTOPS=["countertop","faucet","sink","edge_profile"],g=t.CONTEXT_MENU_KITCHEN_CENTER_ISLAND=["center_island_sink","center_island_faucet","center_island_countertop","center_island_stovetop","center_island_range","center_island_edge"],y=(t.ALL_CONTEXT_MENU=[].concat((0,o.default)(d),f,p,h,m),t.ALL_CONTEXT_MENU_KITCHEN=[].concat(g,v),t.DECORS_MAX=100),_=t.LOOK_WALLS=["left_wall","right_wall","front_wall","back_wall","split_wall","left_wall_splitter","shower_wall","bathroom_floor"],b=1;b<=y;b++)_.push("decor_"+b);t.LOOK_WALLS_ONLY=["left_wall","right_wall","front_wall","back_wall","split_wall","left_wall_splitter","shower_wall","wainscoting","enclosure_top","enclosure_bottom","center_wall"],t.POSSIBLE_ONE_POSITION=["towel_bar","robe_hook"],t.WHITE_PAGE_ROUTES=[i.ROUTES.view,i.ROUTES.list,i.ROUTES.login,i.ROUTES.register,i.ROUTES.rooms],t.AVAILABLE_FILTERS=["Color","Material","Collection","Size"],t.WIZARD_STEP_WIDTH=184,t.WIZARD_STEP_MOBILE_WIDTH=96,t.WIZARD_STEP_PRODUCT_JOURNEY=88,t.LOOK_NAVIGATION_LIST_TYPES={regular:"regular",designRec:"designRec",notMatchingMeta:"notMatchingMeta"},t.LOOK_ROOM_TYPES={as:"americanstandard",grohe:"grohe"}},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setLookLockedTutorial=t.setLookRestoreState=t.setLookCompatabilityAlert=t.updateFeatureGroupCount=t.updateNavigationCount=t.setLookDemoPointsClicked=t.setLookReturnAction=t.setLookAllWallsOpened=t.setLookWallsApplyTo=t.setLookContextMenu=t.setLookIntroHidden=t.setLookIntroStep=t.setLookRemovePopup=t.setLookStylePopup=t.setLookViewChangeOptions=t.setLookOverlayOpened=t.setLookPageOpened=t.setLookMoreInfoOpened=t.setLookActiveCategory=t.setLookActiveFeature=t.setSidebarModalOpened=t.setWishlistPopupOpened=t.setLookViewType=t.setLookParentKeys=t.setLookExpanded=t.setLookOpened=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40)),n=a(107);t.setLookOpened=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(t,a){var n=a().serverState.isMobile;t({type:r.SET_LOOK_OPENED,payload:{lookOpened:e,isMobile:n}})}},t.setLookExpanded=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return{type:r.SET_LOOK_OPENED,payload:{lookExpanded:e}}},t.setLookParentKeys=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return{type:r.SET_LOOK_PARENT_KEYS,payload:{lookParentKeys:e}}},t.setLookViewType=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return{type:r.SET_LOOK_VIEW_TYPE,payload:{lookViewType:e}}},t.setWishlistPopupOpened=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return{type:r.SET_WISHLIST_POPUP_OPENED,payload:{wishlistPopupOpened:e}}},t.setSidebarModalOpened=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return{type:r.SET_SIDEBAR_MODAL_OPENED,payload:{sidebarModalOpened:e}}},t.setLookActiveFeature=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(a,o){var i=o(),l=i.serverState.isMobile;a({type:r.SET_LOOK_ACTIVE_FEATURE,payload:{lookActiveFeature:e,lookActiveFeaturePositionInList:t,isMobile:l}});var u=i.fabricatorState.settings;e&&u.useTrumbleApi&&!e.quantityOptions&&(0,n.setTrumbleInventoryForFeatures)([e]).then((function(){a({type:r.UPDATE_LOOK_ACTIVE_FEATURE_STOCK_COUNT})}))}},t.setLookActiveCategory=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return function(t,a){var n=a().serverState.isMobile;t({type:r.SET_LOOK_ACTIVE_CATEGORY,payload:{lookActiveCategory:e,isMobile:n}})}},t.setLookMoreInfoOpened=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return{type:r.SET_LOOK_MORE_INFO_OPENED,payload:{moreInfoOpened:e,moreInfoContent:t}}},t.setLookPageOpened=function(e){return{type:r.SET_LOOK_PAGE_OPENED,payload:{lookPageOpened:e}}},t.setLookOverlayOpened=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return{type:r.SET_LOOK_OVERLAY_OPENED,payload:{lookOverlayOpened:e,lookOverlayAction:t}}},t.setLookViewChangeOptions=function(e){return{type:r.SET_LOOK_VIEW_CHANGE_OPTIONS,payload:{lookViewChangeOptions:e}}},t.setLookStylePopup=function(e){return{type:r.SET_LOOK_STYLE_POPUP,payload:{lookStylePopup:e}}},t.setLookRemovePopup=function(e){return{type:r.SET_LOOK_REMOVE_POPUP,payload:{lookRemovePopup:e}}},t.setLookIntroStep=function(e){return{type:r.SET_LOOK_INTRO_STEP,payload:{introStep:e}}},t.setLookIntroHidden=function(e){return{type:r.SET_LOOK_INTRO_HIDDEN,payload:{introHidden:e}}},t.setLookContextMenu=function(e){return{type:r.SET_LOOK_CONTEXT_MENU,payload:{contextMenu:e}}},t.setLookWallsApplyTo=function(e){return{type:r.SET_LOOK_WALLS_APPLY_TO,payload:{lookWallsApplyTo:e}}},t.setLookAllWallsOpened=function(e){return{type:r.SET_LOOK_ALL_WALLS_OPENED,payload:{lookAllWallsOpened:e}}},t.setLookReturnAction=function(e){return{type:r.SET_LOOK_RETURN_ACTION,payload:{lookReturnAction:e}}},t.setLookDemoPointsClicked=function(e){return{type:r.SET_LOOK_DEMO_POINTS_CLICKED,payload:{lookDemoPointsClicked:e}}},t.updateNavigationCount=function(){return{type:r.UPDATE_LOOK_NAVIGATION_COUNT}},t.updateFeatureGroupCount=function(){return{type:r.UPDATE_LOOK_FEATURE_GROUP_COUNT}},t.setLookCompatabilityAlert=function(e){return{type:r.SET_LOOK_COMPATABILITY_ALERT,payload:{lookCompatabilityAlert:e}}},t.setLookRestoreState=function(e){return{type:r.SET_LOOK_RESTORE_STATE,payload:{lookRestoreState:e}}},t.setLookLockedTutorial=function(e){return{type:r.SET_LOOK_LOCK_TUTORIAL,payload:{lookLockedTutorial:e}}}},,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.ContentType={None:0,Layout:1,Design:2,DisplayRoom:3,Loading:4,QuotedItems:5,RoomScene:6},t.ContentTypeName={1:"Room Layout",2:"Design",3:"Room Ideas",6:"Room Scene"},t.ContentTypeNameTranslate={1:"desktop.nav.roomLayout",2:"desktop.nav.designButton",3:"desktop.nav.roomIdeas",6:"desktop.nav.roomScene"},t.PartMenuType={Simple:0,Complex:1},t.UserPopupTypes={Unlock:1,GetQuote:2,NewDesign:3,Schedule:4},t.ConfirmPopupTypes={ConsultationRequest:1,SqftResetChanges:2,SqftUpdateQuestion:3,AssignQuoteOnExistingUser:4,DeleteCartItemsPopup:5,ChangeWizardToPreviousStepSelection:6,ReplaceRoomWhenItExistsInCartButWeAddNew:7},t.UserPopupContent={register:"register",login:"login",terms:"terms",forgot:"forgot",twoFA:"twoFA",twoFAVerify:"twoFAVerify"},t.QuoteRequestType={RequestQuote:"RequestQuote",ScheduleAnAppointment:"ScheduleAnAppointment",RequestDateTime:"RequestDateTime",RegularDesign:"RegularDesign",RequestConsultation:"RequestConsultation"},t.UserAction={Login:1,Register:2},t.SqftUpdateTypes={Reset:1,UpdateData:2},t.dbFeatureRelatedFeaturesProperties=["relatedFeatures","bundledFeatures"]},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SQFT_AR3D_POPUP_CONTENT_TYPE=t.SQFT_GROUP=t.WATERFALL_SHAPES_NAME=t.WORKSPACE_RESOURCES=t.RESOURCE_ATTACHED_TO_NAME=t.RESOURCE_ATTACHED_TO_TYPE=t.RESOURCE_TYPE=t.POINT_PROPERTY=t.ALLOWED_LABEL_NAV_ITEMS=t.CORNER_LABELS=t.EDGE_LABELS=t.BACKSPLASH_LABELS=t.CABINET_COMMON_COLOR_PART_IDS=t.CABINET_HANDLE_ALLOWED=t.CABINET_LABELS=t.COUNTERTOP_LABELS=t.SQFT_AREA_TYPE_PART_IDS=t.SQFT_FEATURES=t.CONTEXT_MENU_TYPE=t.FREE_DRAW_TYPE=t.SQFT_MEASURE_UNIT=t.SQFT_WALL_TYPES=t.SQFT_BACKSPLASH_TYPES=t.MANUAL_CALCULATION_MEASURE=t.DIRECTION=t.MANUAL_CALCULATION_ROW_TYPES=t.SQFT_MODE=t.SQFT_APPLIANCES=t.SIDEBAR_LAYOUTS_BUTTONS=t.isDisabledInPopupShouldBeHidden=t.SIDEBAR_SHAPE_BUTTONS=t.SIDEBAR_HIDDEN_BUTTONS=t.SIDEBAR_CABINET_BUTTONS=t.SIDEBAR_TYPE_AREA_BUTTONS=t.SIDEBAR_BUTTONS=t.SIDEBAR_NAVIGATION_CABINET_BUTTONS=t.SIDEBAR_TYPE_AREA_NAVIGATION_BUTTONS=t.SIDEBAR_NAVIGATION_BUTTONS=t.SIDEBAR_SLAB_SEAM_BUTTONS=t.MOVABLE_IMAGE_TYPES=t.SIDEBAR_SLAB_BUTTONS=t.SIDEBAR_BUTTONS_MENU=t.SIDEBAR2_BUTTONS=t.RENDER_TEMPLATES=t.SHAPE_TYPE=t.ALIGN=t.SHAPE_ROTATE_DIRECTION=t.SHAPE_PART_ID=t.MEASURE_UNITS=t.SQFT_POST_MESSAGE_ACTIONS=t.isDevMode=void 0;var r=i(a(23)),n=i(a(22)),o=a(171);function i(e){return e&&e.__esModule?e:{default:e}}var l=t.isDevMode=function(){return window.location.href.includes("dev=1")},u=(t.SQFT_POST_MESSAGE_ACTIONS={initialLoad:"initialLoad",setQTData:"setQTData",closeSqFtCalc:"closeSqFtCalc",callResetDataPopup:"callResetDataPopup",callChangeLayoutDataPopup:"callChangeLayoutDataPopup",userIdleResetCounter:"userIdleResetCounter",resetHistory:"resetHistory",saveHistory:"saveHistory",setNewLayoutOnSqft:"setNewLayoutOnSqft",setCanvasCenter:"setCanvasCenter",stopRender:"stopRender",startRender:"startRender"},t.MEASURE_UNITS={Metric:"Metric",Imperial:"Imperial"},t.SHAPE_PART_ID={seamPiece:"seamPiece",backsplashPiece:"backsplashPiece",waterfallPiece:"waterfallPiece",slabPlaceHolder:"slabPlaceHolder",top_cabinet:"top_cabinet",bottom_cabinet:"bottom_cabinet",countertop:"countertop",spacer:"spacer",vanity_countertop:"vanity_countertop",center_island_countertop:"center_island_countertop"},t.SHAPE_ROTATE_DIRECTION={right:0,left:1},t.ALIGN={right:"right",left:"left",center:"center"},t.SHAPE_TYPE={polygon:"polygon",square:"square",wideangle:"wideangle",horseshoe:"horseshoe",appliances:"appliances"},t.RENDER_TEMPLATES={default:"default",linesOnly:"linesOnly",filledPrimary:"filledPrimary",accordingToFeature:"accordingToFeature",filledActive:"filledActive"},t.SIDEBAR2_BUTTONS=[{menu:"summary",classNames:"button--parent button--summary",text:"mobile.summary",hasMenu:!0}],t.SIDEBAR_BUTTONS_MENU={move:"move",shapes:"shapes",layouts:"layouts",summary:"summary",delete:"delete"},t.SIDEBAR_SLAB_BUTTONS={move:"move",rotate:"rotate",loadSlab:"loadSlab",seam:"seam",duplicate:"duplicate",delete:"delete"},t.MOVABLE_IMAGE_TYPES={slabImage:"slabImage"},t.SIDEBAR_SLAB_SEAM_BUTTONS={addSeamHorizontal:"addSeamHorizontal",addSeamVertical:"addSeamVertical",undoSeam:"undoSeam",resetSeams:"resetSeams"},t.SIDEBAR_NAVIGATION_BUTTONS=(0,n.default)({move:"move",freeDraw:"freeDraw",resize:"resize",rotate:"rotate",corners:"corners",radius:"radius",edge:"edge",backsplash:"backsplash"},!(0,o.hardCodeIsCaesarStone)()&&{appliances:"appliances"},{angle:"angle",bumpout:"bumpout"},!(0,o.hardCodeIsCaesarStone)()&&{label:"label"},{text:"text",mitered:"mitered"},((0,o.hardCodeIsModerno)()||(0,o.hardCodeIsPorcelanosa)()||l())&&{toolWaterfall:"toolWaterfall"},{duplicate:"duplicate"})),s=(t.SIDEBAR_TYPE_AREA_NAVIGATION_BUTTONS=(0,n.default)({move:"move",freeDraw:"freeDraw",resize:"resize",rotate:"rotate",corners:"corners"},!(0,o.hardCodeIsCaesarStone)()&&{label:"label"},{text:"text",duplicate:"duplicate"}),t.SIDEBAR_NAVIGATION_CABINET_BUTTONS=(0,n.default)({move:"move",resize:"resize",rotate:"rotate",lower:"lower",upper:"upper",spacer:"spacer",wall:"wall",crown:"crown",handles:"handles"},!(0,o.hardCodeIsCaesarStone)()&&{appliances:"appliances"},{text:"text"})),c=(t.SIDEBAR_BUTTONS=[{menu:"move",message:"sqft.navigation.menu.move",hasMenu:!0,subMenu:u},{menu:"shapes",message:"sqft.navigation.menu.shapes",hasMenu:!0},{menu:"layouts",message:"sqft.navigation.menu.layouts",hasMenu:!0}].concat((0,r.default)(!(0,o.hardCodeIsCaesarStone)()&&[{menu:"summary",message:"sqft.navigation.menu.summary",hasMenu:!0}]),[{menu:"delete",message:"sqft.navigation.menu.delete",title:"Remove an object from the workspace",additionalClassNames:"dot-delete"}]),t.SIDEBAR_TYPE_AREA_BUTTONS=[{menu:"move",message:"sqft.navigation.menu.move",hasMenu:!0,subMenu:u},{menu:"shapes",message:"sqft.navigation.menu.shapes",hasMenu:!0}].concat((0,r.default)(!(0,o.hardCodeIsCaesarStone)()&&[{menu:"summary",message:"sqft.navigation.menu.summary",hasMenu:!0}]),[{menu:"delete",message:"sqft.navigation.menu.delete",title:"Remove an object from the workspace",additionalClassNames:"dot-delete"}]),t.SIDEBAR_CABINET_BUTTONS=[{menu:"move",message:"sqft.navigation.menu.move",hasMenu:!0,subMenu:s}].concat((0,r.default)(!(0,o.hardCodeIsCaesarStone)()&&[{menu:"summary",message:"sqft.navigation.menu.summary",hasMenu:!0}]),[{menu:"delete",message:"sqft.navigation.menu.delete",title:"Remove an object from the workspace",additionalClassNames:"dot-delete"}]),t.SIDEBAR_HIDDEN_BUTTONS={toolWaterfall:"toolWaterfall"},t.SIDEBAR_SHAPE_BUTTONS={square:"square",lshape:"lshape",wideangle:"wideangle",rectangle:"rectangle",dot:"dot",freeDraw:"freeDraw"},t.isDisabledInPopupShouldBeHidden=function(){return(0,o.hardCodeIsCaesarStone)()},t.SIDEBAR_LAYOUTS_BUTTONS=["S","SP","SI","SPI","SN","SPN","SNI","SPNI","L","LI","LN","LNI"],t.SQFT_APPLIANCES={refrigerator:"rRefrigerator",range:"range",sink:"sink",dishwasher:"dishwasher",iceMachine:"ice machine",oven:"oven",stovetop:"stovetop",trashCompactor:"trash compactor",wineFridge:"wine fridge"},t.SQFT_MODE={regular:"regular",slab:"slab"},t.MANUAL_CALCULATION_ROW_TYPES={countertopRows:"countertopRows",backsplashRows:"backsplashRows",edgeRows:"edgeRows"},t.DIRECTION={north:"north",east:"east",south:"south",west:"west"},t.MANUAL_CALCULATION_MEASURE={length:"length",height:"height",width:"width",selectedFeature:"selectedFeature"},t.SQFT_BACKSPLASH_TYPES=["4","6","18"],t.SQFT_WALL_TYPES=["wall"],t.SQFT_MEASURE_UNIT={imperial:"Imperial",metric:"Metric"},t.FREE_DRAW_TYPE={shape:"shape",wall:"wall"},t.CONTEXT_MENU_TYPE={list:"list",buttons:"buttons"},t.SQFT_FEATURES={countertop:"countertop",center_island_countertop:"center_island_countertop",slabs:"slabs",backsplashes:"backsplashes",edges:"edges",radius:"radius",corners:"corners",shower_wall:"shower_wall",shower_floor:"shower_floor",kitchen_floor:"kitchen_floor",vanity_accent:"vanity_accent",vanity_countertop:"vanity_countertop",vanity_backsplash:"vanity_backsplash",shower_interior_wall:"shower_interior_wall",shower_interior_wall_accent:"shower_interior_wall_accent",shower_wall_accent:"shower_wall_accent",accent_wall:"accent_wall",bathroom_floor:"bathroom_floor",wall_a:"wall_a",wall_b:"wall_b",wall_c:"wall_c",front_wall:"front_wall",top_cabinet:"top_cabinet",bottom_cabinet:"bottom_cabinet",crown_molding:"crown_molding",handle:"handle"},t.SQFT_AREA_TYPE_PART_IDS={shower_wall:"shower_wall",shower_floor:"shower_floor",kitchen_floor:"kitchen_floor",shower_interior_wall:"shower_interior_wall",shower_interior_wall_accent:"shower_interior_wall_accent",shower_wall_accent:"shower_wall_accent",accent_wall:"accent_wall",bathroom_floor:"bathroom_floor",wall_a:"wall_a",wall_b:"wall_b",wall_c:"wall_c"}),d=t.COUNTERTOP_LABELS={center_island_countertop:"center_island_countertop",countertop:"countertop",vanity_countertop:"vanity_countertop",vanity_accent:"vanity_accent",shower_wall:"shower_wall",shower_wall_accent:"shower_wall_accent",shower_interior_wall:"shower_interior_wall",shower_interior_wall_accent:"shower_interior_wall_accent",accent_wall:"accent_wall",shower_floor:"shower_floor",bathroom_floor:"bathroom_floor",kitchen_floor:"kitchen_floor",wall_a:"wall_a",wall_b:"wall_b",wall_c:"wall_c",front_wall:"front_wall"},f=t.CABINET_LABELS={top_cabinet:"top_cabinet",bottom_cabinet:"bottom_cabinet",crown_molding:"crown_molding",lower_cabinet_boxes:"lower_cabinet_boxes",upper_cabinet_boxes:"upper_cabinet_boxes",handle:"handle"},p=(t.CABINET_HANDLE_ALLOWED={top_cabinet:"top_cabinet",bottom_cabinet:"bottom_cabinet"},t.CABINET_COMMON_COLOR_PART_IDS={top_cabinet:"top_cabinet",bottom_cabinet:"bottom_cabinet"},t.BACKSPLASH_LABELS={backsplash:"backsplash",vanity_backsplash:"vanity_backsplash"});t.EDGE_LABELS={edge:"edge",edge_profile:"edge_profile",center_island_edge:"center_island_edge"},t.CORNER_LABELS={radius:"radius",corner:"corner"},t.ALLOWED_LABEL_NAV_ITEMS=(0,n.default)({},d,p,f,c),t.POINT_PROPERTY={angle:"angle",arcLength:"arcLength"},t.RESOURCE_TYPE={attachedToLine:"attachedToLine",waterfallSectionsData:"waterfallSectionsData",selectedFeature:null},t.RESOURCE_ATTACHED_TO_TYPE={edge:"edge",backsplash:"backsplash",wall:"wall",mitered:"mitered",bumpout:"bumpout",waterfall:"waterfall",crown_molding:"crown_molding"},t.RESOURCE_ATTACHED_TO_NAME={waterfall:"Waterfall"},t.WORKSPACE_RESOURCES={spacers:"spacers",handles:"handles",walls:"walls",shapeColors:"shapeColors",waterfall:"waterfall"},t.WATERFALL_SHAPES_NAME={cabinet_return:"Cabinet Return",waterfall:"Waterfall Panel",overhang_return:"Overhang Return"},t.SQFT_GROUP={area:"area",cabinets:"cabinets"},t.SQFT_AR3D_POPUP_CONTENT_TYPE={ar:"ar",threeD:"threeD"}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n=a(2),o=(r=n)&&r.__esModule?r:{default:r};t.default=function e(t,a){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;(0,o.default)(this,e),this.text="",this.part=null,this.matchesMetaFailed=!1,this.colorOptions=null,this.text=t,this.part=a,this.matchesMetaFailed=a.matchesMetaFailed||!1,this.colorOptions=r}},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hardCodelyRemovedClicking=t.hideFeatureSection=t.setCartItemsShipping=t.createDeliverySections=t.getCartItemShippingCost=t.sortCartItemsForListPage=t.filterCartItems=t.getSkusDifferences=t.removeLookPointFor=t.getFeatureIsActive=t.getPropertyToMatchActiveFeature=t.getFeatureParent=t.getFeatureSectionIsHidden=t.getSameFeatureWithAnotherMeta=t.getCartItemsArrayFromFeature=t.saveQuoteAndShare=t.getDefaultPresetByLook=t.filterFeaturesByMetadata=t.revertFeatureBeforeChange=t.getCategoryOnlyUrl=t.getFeatureUrl=t.getLookIdUrl=t.getLookId=t.getAvailableFeatureContent=t.getBundledFeatures=t.featureIsBundle=t.getPostCartItemsList=t.getProductIdFromSku=t.getSkuWithoutDot=t.cartItemInStock=t.isInStock=t.enableRelatedFeature=t.disableFeature=void 0;var r=E(a(27)),n=E(a(28)),o=E(a(2304)),i=E(a(184)),l=a(14),u=a(10),s=a(46),c=a(80),d=a(56),f=a(59),p=a(154),h=a(447),m=E(a(15)),v=a(17),g=a(13),y=a(138),_=a(88),b=a(236),S=E(a(800)),C=a(107);function E(e){return e&&e.__esModule?e:{default:e}}t.disableFeature=(I=(0,n.default)(r.default.mark((function e(t){var a,n,o,i,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return");case 2:e.t0=t.partId,e.next="hood"===e.t0?5:"center_island_cabinet"===e.t0?12:"fridge"===e.t0?19:26;break;case 5:if(!(a=t.getParent().getParent().layout.parts[S.default.id])||!a.topCabinet||a.topCabinet.allFeaturesReceived){e.next=11;break}return(0,d.loaderEnable)(),e.next=10,(0,C.getAdditionalFeaturesOnScroll)(a.topCabinet);case 10:(0,d.loaderDisable)();case 11:return e.abrupt("break",27);case 12:if(!(n=t.getParent().getParent().layout.parts.Floor)||!n.floorBody||n.floorBody.allFeaturesReceived){e.next=18;break}return(0,d.loaderEnable)(),e.next=17,(0,C.getAdditionalFeaturesOnScroll)(n.floorBody);case 17:(0,d.loaderDisable)();case 18:return e.abrupt("break",27);case 19:if(!(o=t.getParent().getParent().layout.parts.Cabinet)||!o.topCabinet||o.topCabinet.allFeaturesReceived){e.next=25;break}return(0,d.loaderEnable)(),e.next=24,(0,C.checkIfLookFeaturesReceived)(o.topCabinet);case 24:(0,d.loaderDisable)();case 25:case 26:return e.abrupt("break",27);case 27:if((i=t.getParent())&&i.canBeDisabled){e.next=30;break}return e.abrupt("return");case 30:i.layerPositions&&Object.keys(i.layerPositions).forEach((function(e){i.layerPositions[e]=null})),i.disabled=!0,i.disabledClick(),u&&u(),(0,l.getCurrentLayout)().updateLocalStorage();case 36:case"end":return e.stop()}}),e,void 0)}))),function(e){return I.apply(this,arguments)}),t.enableRelatedFeature=function(e,t,a){if((0,u.getFeatureIsLocked)(e)||e.notAvailableInVisualizer)return!1;var r=[],n=(0,l.getCurrentLayout)();switch(e.partId){case"vanity_sink":case"vanity_faucet":var o="vanity_sink"===e.partId?"vanity_faucet":"vanity_sink",i=n.getFeatureGroupByPartId(o);i&&(i.disabled=!1,Object.keys(i.layerPositions).forEach((function(t){if("C"!==t&&"C"===e.metaData.layerPosition||"C"!==e.metaData.layerPosition&&"C"===t)i.layerPositions[t]=null;else{var a=i.getMatchingPositionFeature(t);a&&(i.layerPositions[t]=a)}})));break;case"toilet":["toilet_brush","paper_holder"].forEach((function(e){var t=n.getFeatureGroupByPartId(e);t&&t.disabled&&t.activeFeature&&(t.disabled=!1,r.push(t.activeFeature))}));break;case"bathtub_body":case"bathtub_fixture":var c="bathtub_body"===e.partId?"bathtub_fixture":"bathtub_body",d=n.getFeatureGroupByPartId(c);d&&d.disabled&&d.activeFeature&&(d.disabled=!1,r.push(d.activeFeature))}r.length&&t&&r.forEach((function(e){(0,s.checkIfFeatureCanBeAddedToTheCart)(e)&&t([(0,u.getCartItemObject)(e,1,a)])}))};var I,P,w=t.isInStock=function(e){if("bvLook"!==document.kvConfig.visualizerType)return!0;var t=m.default.getState().fabricatorState.settings;if(t.enableASInventorySync&&e.dbFeature.isFromAsRoom||t.enableGInventorySync&&!e.dbFeature.isFromAsRoom){var a=N(e);return a.length>1?a.some((function(e){return e.dbFeature.lixilAvailableQty>0})):e.dbFeature.lixilAvailableQty>0}return!t.useTrumbleApi||!e.quantityOptions||"0"!==e.quantityOptions.trumbleQty},T=t.cartItemInStock=function(e){return w(e.cartFeature)},k=t.getSkuWithoutDot=function(e){return e?e.split(".")[0]:""},F=t.getProductIdFromSku=function(e){return e.includes(".")?k(e):e.includes("-")?e.split("-")[0]:e.substr(0,5)+"_"+e.substr(e.length-1)},O=(t.getPostCartItemsList=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.filter((function(a){var r=!(a.cartFeature.dbFeature.sharedFeatureName||"").includes("undle sku")&&(!O(a.cartFeature,e)||t&&T(a));return r&&t&&(r=a.quantity>0&&T(a)&&!a.isRemoved),r})).map((function(e){var t=e.cartFeature.dbFeature.sku||"";return{VariantId:t,ProductId:e.cartFeature.dbFeature.lixilProductId||F(t),Quantity:""+e.quantity}}))},t.featureIsBundle=function(e,t){if(!e)return!1;var a=N(e);return Array.isArray(a)&&!!a.length&&t.some((function(t){return t.relatedProductParent&&t.relatedProductParent.dbFeature.id===e.dbFeature.id}))}),N=t.getBundledFeatures=function(e){return Array.isArray(e.dbFeature.bundledFeatures)&&e.dbFeature.bundledFeatures.length?(0,u.getRelatedFeaturesFromLayout)(e.dbFeature.bundledFeatures,e).relatedFeaturesFound:[]},A=(t.getAvailableFeatureContent=function(e){if(!e)return[];var t=[];return e.dbFeature.description&&t.push("description"),e.dbFeature.subDescription&&t.push("features"),t},t.getLookId=function(e,t){var a=t.find((function(t){return t.id===e}));return a?a.lookId:0}),L=t.getLookIdUrl=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=m.default.getState().bathroomVisualizerState,a=t.activePreset,r=t.bvPresets,n=A(a,r);return e?"/look-"+n+"/":"/look-"+n},M=(t.getFeatureUrl=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e||!e.dbFeature)return"";var a=L(),r=e.dbFeature.sku||e.dbFeature.sharedFeatureName;if(t){var n=e.partId.replace(/_/gi,"-");return a+(n+"/")+r}return a+r},t.getCategoryOnlyUrl=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=L();return t+e.replace(/_/gi,"-")},t.revertFeatureBeforeChange=function(e){if(!g.IS_PRODUCT_JOURNEY){var t=(0,s.getLookList)();t&&t.forEach((function(t){t.featureGroup&&t.featureGroup.featureBeforeChange&&(0,s.checkIfFeatureCanBeAddedToTheCart)(t.featureGroup.featureBeforeChange)&&(t.featureGroup.layerPositions&&Object.keys(t.featureGroup.layerPositions).forEach((function(e){if(t.featureGroup.layerPositions[e]){var a=t.featureGroup.getMatchingPositionFeature(e,t.featureGroup.featureBeforeChange);a&&(t.featureGroup.layerPositions[e]=a)}})),t.featureGroup.disabled||(t.featureGroup.activeFeature=t.featureGroup.featureBeforeChange),t.featureGroup.featureBeforeChange=null,e())}))}},t.filterFeaturesByMetadata=function(e,t,a){return e.filter((function(e){return e.part.metaData[a]&&e.part.metaData[a].some((function(e){return t.metaData[a]&&t.metaData[a].includes(e)}))}))},t.getDefaultPresetByLook=function(e,t){var a=+t,r=e.filter((function(e){return e.lookId===a}));if(!r.length)return null;switch(a){case 5:return r.find((function(e){return"1"===e.scene&&22===e.id}))||r[0];default:return r.find((function(e){return"1"===e.scene}))}},function(e,t,a){var r=t,n=a||c.shareImage[document.kvConfig.visualizerType];switch(e){case h.SHARE_BUTTONS.facebook:var i=document.querySelector('meta[property="og:image"]');i&&i.setAttribute("content",n);var l=(0,o.default)(window.location.hostname.split("."),2);"americanstandard-us"==l[0]?l[0]="americanstandard."+l[0]:"grohe"==l[0]&&(l[0]="grohe."+l[0]);var u=window.location.protocol+"//"+l.join(".")+"/url?u=",s=window.location.host.split("."),d="."+s[s.length-1],f=r.split(d);return"https://facebook.com/sharer/sharer.php?u="+u+f[0]+d+encodeURIComponent(f[1]);case h.SHARE_BUTTONS.pinterest:var p=encodeURIComponent(n);return"//pinterest.com/pin/create/button/?url="+encodeURIComponent(r)+"&media="+p;case h.SHARE_BUTTONS.twitter:return"//twitter.com/share?url="+encodeURIComponent(r)+"&text=Click Here to Design your Dream Bathroom!";default:return""}}),x=function(e){switch(e){case h.SHARE_BUTTONS.facebook:return window.open("","_blank",(0,h.getShareConfig)({width:630,height:420}));case h.SHARE_BUTTONS.pinterest:return window.open("","_blank",(0,h.getShareConfig)({width:880,height:554}));case h.SHARE_BUTTONS.twitter:return window.open("","_blank",(0,h.getShareConfig)({width:550,height:470}));default:return window.open()}},R=(t.saveQuoteAndShare=(P=(0,n.default)(r.default.mark((function e(t,a){var n,o,i,l=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a||(a=m.default.getState().serverState.shareUrl),n=null,(o=(0,u.browserIsSafari)())&&(n=x(t)),i=null,!l){e.next=15;break}return(0,d.loaderEnable)(),e.next=9,(0,f.saveQuote)({submit:!0,showReceipt:!1});case 9:if(i=e.sent){e.next=12;break}return e.abrupt("return",!1);case 12:document.kvConfig.jobId=i.jobId,i.imageUrl&&(s=i.imageUrl,m.default.dispatch((0,p.setAmazonImageUrl)(i.imageUrl))),(0,d.loaderDisable)();case 15:o||(n=x(t)),n.location=M(t,(0,u.getShareUrl)(document.kvConfig.jobId)||a,s);case 17:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return P.apply(this,arguments)}),t.getCartItemsArrayFromFeature=function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:_.CART_ITEM_ADDED_BY.user,n=(0,u.getCartItemObject)(e,t,a);n.addedBy=r;var o=[n],i=N(e);return Array.isArray(i)&&i.length&&i.forEach((function(n){var i=(0,u.getCartItemObject)(n,t,a);i.relatedProductParent=e,i.addedBy=r,o.push(i)})),o},t.getSameFeatureWithAnotherMeta=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"MatchingFeature";if(!e)return null;for(var r=e.getParent(),n=Array.isArray(e.metaData[a])?e.metaData[a][0]:null,o=n?[{feature:e,metaValue:n}]:[],u=(0,l.getCurrentLayout)(),s=u.designNavigationItems({part:r},{},"",e,!0),c=e.getCollectionName(t),d=e.getCustomFullDisplayName(),f=function(r){var n=s[r].part;if("MatchingFeature"===n.dbFeature.sharedFeatureName&&n.getCustomFullDisplayName()!==d)return"continue";if("MatchingFeature"!==n.dbFeature.sharedFeatureName&&D(n.dbFeature.sharedFeatureName,e.dbFeature.sharedFeatureName)>1)return"continue";var l=Array.isArray(n.metaData[a])?n.metaData[a][0]:null;return l?(0,y.allowCheckForCollection)(n)&&n.getCollectionName(t)!==c||"MatchingFeature"===a&&e.metaData.MatchingFeature&&!(0,i.default)(e.metaData.MatchingFeature,n.metaData.MatchingFeature)?"continue":void(o.every((function(e){return e.metaValue!==l}))&&o.push({feature:n,metaValue:l})):"continue"},p=0;p1&&void 0!==arguments[1]?arguments[1]:"";if(e&&e.getParent)return e.getParent();var a=(0,l.getCurrentLayout)();return a.getFeatureGroupByPartId(t)}),D=(t.getPropertyToMatchActiveFeature=function(e){return e.dbFeature.sharedFeatureName?"sharedFeatureName":"sku"},t.getFeatureIsActive=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments[3];if(t)return e&&e.getSplittedFeatureName()===t.getSplittedFeatureName();var n=r||R(e,a);return!(!(a&&n&&n.activeFeature)||e.dbFeature.id!==n.activeFeature.dbFeature.id&&e.getSplittedFeatureName()!==n.activeFeature.getSplittedFeatureName())},t.removeLookPointFor=function(e,t,a,r){var n=(0,l.getCurrentLayout)();return n.type!==t||n.scene!==a||!!r&&e.layerPosition!==r},t.getSkusDifferences=function(e,t){if(e===t)return 0;var a=0;return e.split("").forEach((function(e,r){t[r]&&e===t[r]||a++})),a}),B=t.filterCartItems=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return e.filter((function(e){return!(a&&e.quantity<1)&&(!(t&&(!w(e.cartFeature)||N(e.cartFeature).length))&&(g.IS_PRODUCT_JOURNEY?e.addedBy===_.CART_ITEM_ADDED_BY.user&&!e.isRemoved:r?!e.relatedProductParent:!e.isRemoved))}))},z=t.sortCartItemsForListPage=function(e){return e.filter((function(e){return!e.relatedProductParent})).sort((function(t,a){return O(t.cartFeature,e)-O(a.cartFeature,e)})).sort((function(e,t){return(t.addedBy===_.CART_ITEM_ADDED_BY.user)-(e.addedBy===_.CART_ITEM_ADDED_BY.user)||T(t)-T(e)}))},V=t.getCartItemShippingCost=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"shippingCost";return"shippingCost"!==t?e[t]||e.cartFeature.dbFeature[t]:"number"==typeof e.shippingCost?e.shippingCost:"number"==typeof e.cartFeature.dbFeature.shippingCost?e.cartFeature.dbFeature.shippingCost:0};t.createDeliverySections=function(e){var t=B(e,!0,!0),a=z(t),r=[];return a.forEach((function(e){var t=V(e)||0,a=V(e,"shippingName")||"Free",n=V(e,"shippingTime")||"-",o=V(e,"shippingCode")||"-",i=r.find((function(e){return e.price===t&&e.name===a}));i?i.cartItems.push(e.id):r.push({price:t,name:a,time:n,code:o,cartItems:[e.id]})})),r},t.setCartItemsShipping=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e.map((function(e){if(!e.cartFeature||!e.cartFeature.dbFeature)return e;var a=t.find((function(t){return t.dbFeatureId===e.cartFeature.dbFeature.id}));if(a&&a.options&&a.options.length){if(e.shippingName&&a.options.some((function(t){return t.title===e.shippingName})))return e;var r=a.options[0];return Object.assign({},e,{shippingCost:Math.trunc(100*r.cost)/100,shippingName:r.title,shippingTime:r.delivery,shippingCode:r.code})}return e.shippingName?e:e.cartFeature.dbFeature.shippingCost||e.cartFeature.dbFeature.shippingName?Object.assign({},e,{shippingCost:e.cartFeature.dbFeature.shippingCost||0,shippingName:V(e,"shippingName")||"Free",shippingTime:V(e,"shippingTime")||"-",shippingCode:V(e,"shippingCode")||"-"}):Object.assign({},e,{shippingCost:0,shippingName:"Free",shippingTime:"-",shippingCode:"-"})}))},t.hideFeatureSection=function(e,t,a,r){var n=(0,l.getCurrentLayout)(),o=!r.visible&&e&&t&&!n.partIdExistInQtCategory(t,!0);return o||!a||r.visible||(o=!(0,b.isFeatureEnabled)(a,"quotingTool")),o},t.hardCodelyRemovedClicking=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,l.getCurrentLayout)(),a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if("bvLook"!==document.kvConfig.visualizerType)return!1;if((0,l.getCurrentRoomType)(t)===v.LOOK_ROOM_TYPES.as){if(a&&a.isCoburn&&"shower_door"===e&&t.parts.Shower){var r=t.parts.Shower.showerDoor;if(r&&r.activeFeature&&("Hinge Door.002"===r.activeFeature.dbFeature.sharedFeatureName||"Barn Door.002"===r.activeFeature.dbFeature.sharedFeatureName))return!0}return!1}return"bathtub_body"===e||"vanity_cabinet"===e}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.ROUTES={home:"/",list:"/list",view:"/view",wizard:"/wizard",login:"/login",register:"/register",rooms:"/room-ideas",lookId:":lookId",lookFeatureSku:":lookId/:skuId",category:"/category",print:"/print",cart:"/cart",cartLogin:"/cart/login",cartRegister:"/cart/register",cartTerms:"/cart/terms",cartBilling:"/cart/billing",cartBillingInfo:"/cart/billing/info",cartShipping:"/cart/shipping",cartPayment:"/cart/payment",cartDelivery:"/cart/delivery",cartTwoFAVerify:"/cart/twoFA/verify",cartTwoFA:"/cart/twoFA",cartConfirm:"/cart/confirm",cartSuccess:"/cart/success",shop:"/shop",shopRoutes:"/shop/:shopCategoryId/:skuId",sqft:"/sqft",sqftCabinetsIntro:"/sqft-cabinets-intro/:step",sqftCabinetsAR:"/sqft-cabinets-ar/:file",sqftCabinetsTutorial:"/sqft-cabinets-tutorial/:step",quoting:"/quoting/:wizardId/:wizardStep",quoteDesign:"/quote-design",newscope:"/newscope",shoppingcart:"/shoppingcart",visualizer:"/visualizer"}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(a(140)),n=i(a(25)),o=a(29);function i(e){return e&&e.__esModule?e:{default:e}}t.default=new function(){var e=this,t=this;this.getMM=function(){return function(){var e=document.createElement("div");e.style.height="1in";var t=document.getElementsByTagName("body")[0];t.appendChild(e);var a=e.offsetHeight;return t.removeChild(e),a}()/25.4},this.isKiosk=function(){var e=!1;try{e=parent&&parent.parent&&parent.parent.window.app&&parent.parent.window.app.db}catch(t){e=!1}return e}(),this.kioskApp=function(){if(t.isKiosk)return parent.parent.window.app}(),this.ctx=null,this.fieldWidth=13*t.getMM(),this.fieldWidthCabinet=4,this.shapeSize=150,this.measureUnit="Imperial",this.mmDivider=1e3,this.mm2ToM2Divider=1e6,this.millimetersMultiplier=25.4,this.inchesToMMultiplier=1/39.37,this.sqftToMmMultiplier=92903,this.sqftToM2Multiplier=1/10.764,this.lnftToMmMultiplier=304.8,this.waterfallImperialHeight=36,this.waterfallMetricHeight=900,this.miteredEdgeAdditionalImperialArea=1.5,this.miteredEdgeAdditionalMetricArea=38.1,this.edgeHeightImperial=1.25,this.edgeHeightMetric=20,this.workspace={canvas:(0,n.default)("#workspace"),gridSize:12,getScaledGridSize:function(){var e=Math.round(t.workspace.gridSize/t.scale),a=12%e;return a0&&void 0!==arguments[0]?arguments[0]:window.innerWidth,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window.innerHeight;z.x=parseInt(0-e/2),z.y=parseInt(0-t/2)},this.getVisibleCenter=function(){return{x:(z.x+t.width()/2)/c.default.scale,y:(z.y+t.height()/2)/c.default.scale}},this.getAllShapePoints=function(){var e=[],t=!0,a=!1,r=void 0;try{for(var n,o=V[Symbol.iterator]();!(t=(n=o.next()).done);t=!0){var i=n.value,l=i.getCenter();(0,d.getPointField)(l,i);e.push(l)}}catch(e){a=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(a)throw r}}return e},this.getShapesCenterPoint=function(){var t=e.getAllShapePoints();return h.default.getCenterPoint(t)},this.getCanvas=function(){return t[0]},this.get$Canvas=function(){return t},this.getOffset=function(){return a.getCenter()},this.setPosition=function(e){P.default.setPos({x:P.default.pos.x+=z.x-e.x,y:P.default.pos.y+=z.y-e.y}),z=_.clone(e)},this.getPosition=function(){return z},this.getScale=function(){return c.default.scale},this.getState=function(){return D},this.isEmpty=function(){return 0===e.getShapes().length},this.getHoverShape=function(){for(var e=0;e=0;l--)i(l);C.default.importSlabBacksplashes(t.slabAdditionalShapesList||[]);var u=!0,c=!1,d=void 0;try{for(var f,p=function(){var t=f.value;e.getLinesAndLineCorners().forEach((function(e){t.attachedToId===e.id?(e.isDisabledInPopup=t.isDisabledInPopup,(0,I.attachResource)(e.isLine?e:null,e instanceof N.default?e:null,t.type,t.featureId,t.name,t.id,t.qtCatName)):t.attachedTo===e.id&&(0,I.attachResource)(e.isLine?e:null,e instanceof N.default?e:null,t.type,t.featureId,t.image.name,t.id)}))},h=n[Symbol.iterator]();!(u=(f=h.next()).done);u=!0)p()}catch(e){c=!0,d=e}finally{try{!u&&h.return&&h.return()}finally{if(c)throw d}}for(l=0;l0&&t.push({id:i.id,value:i[e],featureId:i.featureId,qtCatName:(0,F.getQtCatName)()})}}return t},this.getSink=function(){for(var e=[],t=0;t8&&void 0!==arguments[8]?arguments[8]:null,d=arguments.length>9&&void 0!==arguments[9]?arguments[9]:null,f=arguments.length>10&&void 0!==arguments[10]?arguments[10]:null,p=arguments.length>11&&void 0!==arguments[11]?arguments[11]:null,h=arguments.length>12&&void 0!==arguments[12]&&arguments[12],m=a.getVisibleCenter(),v=new n.default(d||++B,f);return v.onHover=a.onShapeHover,v.onInit=a.onShapeReady,v.attachedToShape=i,v.type=l,v.part=c,v.featureId=p,v.init(s||{x:m.x-t/2,y:m.y-r/2},e,{width:t,height:r},o,h),o&&(o.attachedShape=v),v.historyProps={image:e,width:t,height:r,attachedTo:o,attachedToParentId:o&&o.getParent?o.getParent().id:null,hoverShape:i,type:l,part:c,historyCallBack:u,featureId:p},V.unshift(v),v},this.getAttachedTo=function(e){return m.default.getState().sqftResourceState.attachedToLine.find((function(t){return t.attachedToId===e.id}))},this.getImagesAttachedTo=function(e){for(var t=0;t4&&void 0!==arguments[4]?arguments[4]:null,l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},u=(0,w.checkShapeForAvailablePartId)(o),s=a.getVisibleCenter(),c=y.default.getMinMax(e),d=++B,p=new r.default(d,V.length,t,u,i,l),h=(0,f.default)(".pallet-wrapper--opened");return p.setQtCatName((0,F.getQtCatName)()),p.onHover=a.onShapeHover,p.onInit=a.onShapeReady,p.init(n||{x:s.x-c.width/2,y:s.y-c.height/2},e),V.unshift(p),!U.appBody.hasClass("step--shapes--selected")&&U.appBody.addClass("step--shapes--selected"),h.length>0&&h.removeClass("pallet-wrapper--opened"),U.appBody.hasClass("tutorial--enabled")&&(this.tutorialShape=p),p.setFeatureId((0,M.getShapeFeatureId)(u)),d},this.removeTutorialShape=function(){this.tutorialShape&&this.removeShape(this.tutorialShape)},this.removeShapeWithIds=function(t){for(var a=t.length-1;a>=0;a--)e.removeShapeById(t[a])},this.removeShapeById=function(e){for(var t=V.length-1;t>=0;t--)V[t]&&V[t].id===e&&this.removeShape(V[t])},this.getShapeById=function(t){for(var a=e.getShapes(),r=a.length-1;r>=0;r--)if(a[r].id===t)return a[r];return null},this.removeShape=function(e){for(var t=V.length-1;t>=0;t--)V[t]&&(V[t].id===e.id||V[t].attachedToShape&&V[t].attachedToShape.id===e.id)&&(V[t].shapeType in v.SHAPE_TYPE&&V[t].getLines().forEach((function(e){e.overlay&&e.overlay.destroy(),e.deleteAttachedItem(),e.to.removeAttachedItem()})),void 0!==V[t]&&(V[t].destroy(),V.splice(t,1),V.length||U.appBody.removeClass("step--shapes--selected")));e.removeShapePieces&&e.removeShapePieces(),P.default.slabAdditionalShapes.removeShapeFromList(e);var a=m.default.getState().sqftState.updateCalculations;m.default.dispatch((0,E.updateSQFTCalculations)(a+1))},this.removeAllShapes=function(){for(var e=V.length-1;e>=0;e--)V[e]&&a.removeShape(V[e])},this.removeAllBumpouts=function(){for(var e=V.length-1;e>=0;e--)V[e]&&V[e].removeBumpouts&&V[e].removeBumpouts()},this.removeAllSlabImages=function(){for(var e=V.length-1;e>=0;e--)V[e]instanceof n.default&&"slabImage"===V[e].type&&a.removeShape(V[e].destroy());m.default.dispatch((0,S.setSqftCroppedSlabImages)([]))},this.onShapeHover=function(){},this.setIntl=function(t){e.intl=t},this.init=function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;e.isInitialized=!0,e.name=c.default.workspace.name,W(r),n&&(e.intl=n),z.x=parseInt(0-t.width()/2),z.y=parseInt(0-t.height()/2),l.default.init(t[0]),l.default.addEvent(l.default.events.MOUSE_MOVE,q,a,l.default.priorities.WORKSPACE),l.default.addEvent(l.default.events.MOUSE_DOWN,j,a,l.default.priorities.WORKSPACE),l.default.addEvent(l.default.events.MOUSE_UP,G,a,l.default.priorities.WORKSPACE),l.default.addEvent(l.default.events.RENDER,a.render,a,l.default.priorities.WORKSPACE),i.default.init(),u.default.init(),c.default.isCabinetGroupInURL()&&O.default.initCabinetEvents()},this.render=function(e){var r=void 0,n=c.default.scale,o=c.default.workspace.gridSize*n,i={x:z.x%o*-1,y:z.y%o*-1},l=t[0].width,u=t[0].height,s=a.getCenter(),d=o/Math.round(c.default.workspace.gridSize/c.default.workspace.getScaledGridSize());if(e.lineWidth=1,e.clearRect(0,0,l,u),n>1){for(e.beginPath(),r=i.x%d;r2&&void 0!==arguments[2]&&arguments[2],r=document.kvConfig.kioskMode?l:d,n=document.kvConfig.kioskMode?u:f,i=document.kvConfig.kioskMode?s:p,m=document.kvConfig.kioskMode?c:h,v=document.kvConfig.kioskMode?c:"https://qc-fp5.s3.amazonaws.com/",g="";switch(t){case"bv":g=5===document.kvConfig.toolVersion||6===document.kvConfig.toolVersion?n:r;break;case"kv":g=5===document.kvConfig.toolVersion||6===document.kvConfig.toolVersion?m:i;break;case"fireplace":g=v;break;default:console.error("undefined visualizer",t,e)}var y=g+e;switch(document.kvConfig.layersSize){case"full_hd":y+=o.UseFullSizeImages||a?".png":"_1920x1080.png";break;default:y+=o.UseFullSizeImages||a?".png":"_1620x1080.png"}return encodeURI(y).replace(new RegExp("#","g"),"%23")},t.s3FilterImagePath=function(e){return e?"https://s3.amazonaws.com/filter-images/"+e.replace(".png","")+".png":""},t.s3FeatureImagePath=function(e,t){var a=document.kvConfig.kioskMode?m:"https://features-thumbnails.s3-accelerate.amazonaws.com/";return t?a+"feature-"+(e+t)+".png":a+"feature-"+e+".png"},t.className=function(e){return e&&e.constructor?e.constructor.name:(console.log("Instance constructor not found",e),"")},t.ignoreDefault=function(e){e.stopPropagation(),e.preventDefault()},t.iStartWith=function(e,t){return!!e&&e.toLowerCase().startsWith(t.toLowerCase())},t.iIncludes=function(e,t){return!!e&&e.toLowerCase().includes(t.toLowerCase())},t.getNonce=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:6,t="",a="abcdefghijklmnopqrstuvwxyz0123456789",r=0;r2&&void 0!==arguments[2]&&arguments[2];if(!e&&!t)return!0;if(!e||!t)return!1;if(a)return e.toUpperCase()===t.toUpperCase();return e===t},t.splitFeatureName=function(e){e=(e=e.replace(/\"-/g,"in ")).replace(/\"/g,"in");var t=v.exec(e);if(!t)return{};return{groupName:t[1].trim(),featureName:t[2].trim()}},t.styleBkgImage=function(e){return{backgroundImage:"url('"+e+"')"}},t.getMetadataByDimensions=function(e){switch(e){case"30X8":case"Full":return"Full";case"15X4":case"Half":return"Half";case"Pony":return"Pony";default:return null}},t.NN=function(e,t){e&&t(e)},t.getMousePos=function(e,t){var a=t.getBoundingClientRect();return{x:e.clientX-a.left,y:e.clientY-a.top}},t.getFilterGroupValues=function(e,t){return e.dbFeature.fabFilterValueIDs[t.id]||e.dbFeature.filterValueIDs[t.id]},t.getFilterGroupValue=function(e,t){return t.values.find((function(t){return t.id===e}))},t.getFilterGroupValueByName=function(e,t){return t.values.find((function(t){return t.value===e}))},t.getAllFeatureFilters=y,t.featureHasSelectedFilters=function(e,t){var a=y(e);return t.every((function(e){return a[e.filterGroupId]&&a[e.filterGroupId].some((function(t){return e.filterId===t}))}))},t.filterFeaturesByValues=function(e,t){return e.filter((function(e){var a=y(e),r=[];return t.forEach((function(e){var t=r.find((function(t){return t.filterGroupId===e.filterGroupId}));e.filterId&&(t?t.filterValues.push(e.filterId):r.push({filterGroupId:e.filterGroupId,filterValues:[e.filterId]}))})),r.every((function(e){var t=a[e.filterGroupId];return t&&t.some((function(t){return e.filterValues.some((function(e){return e===t}))}))}))}))},t.scrollToDivInArea=function(e,t){var a=e.offset();a&&t.animate({scrollLeft:a.left-t.offset().left+t.scrollLeft()-t.width()/2+e.width()/2},600)},t.getTranslateX=function(e){var t=window.getComputedStyle(e);return new window.WebKitCSSMatrix(t.webkitTransform).m41},t.reorder=function(e,t,a){var r=e[t];return e[t]=e[a],e[a]=r,e},t.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){window.setTimeout(e,1e3/60)}},t.isTouchDevice=function(){var e=" -webkit- -moz- -o- -ms- ".split(" ");if("ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch)return!0;var t=["(",e.join("touch-enabled),("),"heartz",")"].join("");return function(e){return window.matchMedia(e).matches}(t)},t.makeLayerPolygon=function(e,t,a,r){var o=document.createElement("canvas");o.setAttribute("height",r+"px"),o.setAttribute("width",a+"px");var i=o.getContext("2d");i.globalAlpha=.5,i.clearRect(0,0,o.width,o.height),i.drawImage(t,0,0);var l=i.getImageData(0,0,a,r);return{layer:e,img:t,polygon:(0,n.default)(l.data,a,r,e.image)}},t.pnpoly=function(e,t){var a=void 0,r=void 0,n=!1;for(a=0,r=e.length-1;at.y!=e[r][1]>t.y&&t.x<(e[r][0]-e[a][0])*(t.y-e[a][1])/(e[r][1]-e[a][1])+e[a][0]&&(n=!n);return n},t.base64ToBlob=_,t.downloadCanvasImageById=function(e){var t=_(document.getElementById(e).toDataURL().replace(/^data:image\/(png|jpg);base64,/,""),"image/png"),a=document.createElement("a");document.body.appendChild(a),a.style="display: none";var r=window.URL.createObjectURL(t);a.href=r,a.download="bathroom-visualizer.png",a.click(),window.URL.revokeObjectURL(r)};var n=i(a(1879)),o=a(13);function i(e){return e&&e.__esModule?e:{default:e}}var l=document.kvConfig.imageServer+"/brv/",u=document.kvConfig.imageServer+"/bv5/",s=document.kvConfig.imageServer+"/kv4/",c=document.kvConfig.imageServer+"/kv5/",d="https://brv.s3-accelerate.amazonaws.com/",f="bvLook"===document.kvConfig.visualizerType?"https://qc-bv5.s3-accelerate.amazonaws.com/":"https://qc-bv5.s3.amazonaws.com/",p="https://kv4.s3-accelerate.amazonaws.com/",h="https://kv5.s3-accelerate.amazonaws.com/",m=document.kvConfig.imageServer+"/features-thumbnails/";t.THUMBNAIL_SIZES={small:"_100x100",medium:"_175x175",large:"_400x400"},t.LAYERS_SIZES={normal:{width:1620,height:1080},full_hd:{width:1920,height:1080},full_hd_large:{width:2880,height:1620},large:{width:3e3,height:2e3}};var v=/^([\w\s\d]+)\s*-\s*([\w\d\s]+)\s*([\[\(][(\d\w=;\s_\(\):,]+[\)\]]\s*)*$/i;t.isFeatureHasFilterValue=function(e,t){var a=e.dbFeature.fabFilterValueIDs[t.filterGroup_id]&&e.dbFeature.fabFilterValueIDs[t.filterGroup_id].some((function(e){return e===t.id})),r=e.dbFeature.filterValueIDs[t.filterGroup_id]&&e.dbFeature.filterValueIDs[t.filterGroup_id].some((function(e){return e===t.id}));return a||r};var g=t.mergeFilterObjects=function(e,t){var a=Object.assign({},e||{});return Object.keys(t||{}).forEach((function(e){a[e]?a[e]=[].concat((0,r.default)(a[e]),(0,r.default)(t[e])):a[e]=t[e]})),a};function y(e){return g(e.dbFeature.filterValueIDs,e.dbFeature.fabFilterValueIDs)}function _(e,t){t=t||"";for(var a=window.atob(e),r=[],n=0,o=a.length;n1&&void 0!==arguments[1]?arguments[1]:"image/jpeg";return new Promise((function(a){var r=new Image;r.crossOrigin="Anonymous",r.onerror=function(e){console.log("couldn't load receipt logo image :(",e),a("")},r.onload=function(){var n,o=document.createElement("CANVAS"),i=o.getContext("2d");o.height=r.height,o.width=r.width,i.drawImage(r,0,0,r.width,r.height),e&&e.includes(".png")&&(t="image/png"),n=o.toDataURL(t),o=null,a(n)},r.src=e}))}},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IntermediatePart=void 0;var r=C(a(23)),n=C(a(2)),o=C(a(3)),i=C(a(4)),l=C(a(5)),u=C(a(125)),s=C(a(149)),c=C(a(184)),d=a(43),f=C(a(30)),p=a(173),h=C(a(15)),m=a(17),v=a(10),g=a(13),y=a(46),_=a(138),b=a(32),S=a(155);function C(e){return e&&e.__esModule?e:{default:e}}t.IntermediatePart=function(e){function t(e){(0,n.default)(this,t);var a=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!1,e));return a.getNavItemsWithOptions=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments[3],i=a.useMatchingFeatureReplacement||"MatchingFeature",l=e?e.getColorName(o):"";return t.map((function(t){var u=(0,S.getColorFilterValue)(t,o),s=(0,y.getOptionsFromNavItemsForFeature)(t,n,o),d=t.getColorName(o),f=t.getMatchingOptionsName(),p=!e||!(0,_.allowCheckForCollection)(t)||t._collectionName===e._collectionName,h=e&&m.useNewNavLogicPartIds.includes(a.partId)&&p&&(0,b.getSkusDifferences)(t.dbFeature.sharedFeatureName,e.dbFeature.sharedFeatureName)<=1;if("vanity_cabinet"===a.partId&&h&&(h=f===e.getMatchingOptionsName()),e&&(t.dbFeature.id===e.dbFeature.id||h||f===e.getMatchingOptionsName()&&(!e.metaData[i]||(0,c.default)(e.metaData[i],t.metaData[i]))&&p&&("vanity_sink"===e.partId||e.dbFeature.lixilProductSubCategory===t.dbFeature.lixilProductSubCategory)&&t.dbFeature.id!==e.dbFeature.id&&d&&e.getColorName(o)&&d!==e.getColorName(o)))return u&&!s.some((function(e){return e.colorValue.id===u.id}))&&s.push({feature:t,colorValue:u}),{mainFeature:e,otherOptions:s.filter((function(t){return t.feature.dbFeature.id!==e.dbFeature.id}))};if(!u||!s.length)return{mainFeature:t,otherOptions:[]};if(!m.LOOK_WALLS_ONLY.includes(a.partId)&&!m.COUNTERTOP_GROUP_BATHROOM.includes(a.partId)){var v=[{feature:t,colorValue:u}].concat((0,r.default)(s)),g=e&&l&&v.find((function(e){return e.feature.getColorName(o)===l}))||v.find((function(e){return e.feature.getColorName(o)&&e.feature.getColorName(o).includes("Chrome")}))||v.find((function(e){return e.feature.getColorName(o)&&e.feature.getColorName(o).includes("White")}))||v.find((function(e){return e.feature.getColorName(o)&&e.feature.getColorName(o).includes("rushed")}));if(g)return{mainFeature:g.feature,otherOptions:v.filter((function(e){return e.feature.dbFeature.id!==g.feature.dbFeature.id}))}}return{mainFeature:t,otherOptions:s}}))},a.setLayerPositions=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.activeFeature;if(e){var t=a.getParent().layout,r=a.getArrayOfConditions();t&&a.defaultLayerLayoutPositions&&a.defaultLayerLayoutPositions[t.type]?Object.keys(a.layerPositions).forEach((function(n){a.defaultLayerLayoutPositions[t.type]!==n||a.layerPositions[n]&&a.layerPositions[n].matchesMetaForArrayOfConditions(r)?e.dbFeature.metaData.layerPosition!==n&&(a.layerPositions[n]=null):a.layerPositions[n]=e})):Object.keys(a.layerPositions).forEach((function(t){if(e.dbFeature.metaData.layerPosition!==t||a.layerPositions[t]&&a.layerPositions[t].matchesMetaForArrayOfConditions(r))if("C"!==t&&"C"===e.metaData.layerPosition||"C"!==e.metaData.layerPosition&&"C"===t)a.layerPositions[t]=null;else{var n=a.getMatchingPositionFeature(t);n&&(a.layerPositions[t]=n)}else a.layerPositions[t]=e}))}},a.getMatchingPositionFeature=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.activeFeature,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;if(t){var i=t.getSplittedFeatureName(),l=(o||a.getArrayOfConditions()).filter((function(e){return"Side"!==e.propName}));if(n){var u=l.find((function(e){return"RoomLayout"===e.propName})),s=l.find((function(e){return"RoomScene"===e.propName}));u&&(u.propValue=n.getCurrentLayoutAbbreviation()),s&&(s.propValue=n.scene)}var c=["shower_door","walk_in_tub","shower_pan_combo"],d=a.layerPositions&&e!==Object.keys(a.layerPositions)[0]?n?a.featuresPartsList[n.getCurrentLayoutName()]:a.featuresParts:n?a.featuresList[n.getCurrentLayoutName()]:a.features,f=null;if(t.metaData.SkuName){var p=[].concat((0,r.default)(l),[{propName:"SkuName",propValue:t.metaData.SkuName[0]}]);f=d.find((function(t){return(c.includes(a.partId)||i===t.getSplittedFeatureName())&&t.matchesMetaForArrayOfConditions(p)&&t.metaData.layerPosition===e}))}return f||(f=d.find((function(t){return(c.includes(a.partId)||i===t.getSplittedFeatureName())&&t.matchesMetaForArrayOfConditions(l)&&t.metaData.layerPosition===e}))),f}return null},a.getCountertopGroupsSplittedFeatureName=function(){return null==a._countertopGroupsCustomDisplayName&&(a._countertopGroupsCustomDisplayName=a.dbFeature.sharedFeatureName||""),a._countertopGroupsCustomDisplayName},a.getSplittedFeatureName=function(){if(null==a._customDisplayName&&(a._customDisplayName=a.dbFeature.sharedFeatureName||a.partName||"",m.LOOK_WALLS_ONLY.includes(a.partId)||m.COUNTERTOP_GROUP_BATHROOM.includes(a.partId))){var e=(0,d.getFilterGroupValues)(a,{id:35});Array.isArray(e)&&(a._customDisplayName=a._customDisplayName+e[0])}return a._customDisplayName},a.getMatchingOptionsName=function(){if(!a._customMatchingOptionsName){switch(a.partId){case"vanity_cabinet":a._customMatchingOptionsName=(0,b.getSkuWithoutDot)(a.getCustomFullDisplayName()).split("-ASB")[0];break;case"hand_shower_only":a._customMatchingOptionsName=a.getCustomFullDisplayName(),a.metaData.MatchingFeature&&a.metaData.MatchingFeature[0]&&(a._customMatchingOptionsName+=a.metaData.MatchingFeature[0]);break;case"vanity_backsplash":case"vanity_countertop":a._customMatchingOptionsName=a.getSplittedFeatureName();break;case"body_spray":a._customMatchingOptionsName=a.getSplittedFeatureName().substr(0,5);break;default:a._customMatchingOptionsName=(0,b.getSkuWithoutDot)(a.getCustomFullDisplayName()).substr(0,5)}if(m.LOOK_WALLS_ONLY.includes(a.partId)){var e=(0,d.getFilterGroupValues)(a,{id:35});Array.isArray(e)&&(a._customMatchingOptionsName=a._customMatchingOptionsName+e[0])}}return a._customMatchingOptionsName},a.getSplittedSku=function(){return a._splittedSku||(a._splittedSku=a.dbFeature.isFromAsRoom?(0,b.getSkuWithoutDot)(a.dbFeature.sku||a.dbFeature.sharedFeatureName||""):(a.dbFeature.sku||a.dbFeature.sharedFeatureName||"").substr(0,5)),a._splittedSku},a.getMatchingFeatureName=function(){return a.getSplittedFeatureName()},a.getCustomFullDisplayName=function(){if(!a._customFullDisplayName)switch(a._customFullDisplayName=a.dbFeature.customDisplayName||"",a.partId){case"vanity_faucet":a._customFullDisplayName=a._customFullDisplayName.replace(" With Lever Handles","").replace(" With Lever Handle","");break;case"vanity_sink":a._customFullDisplayName=a._customFullDisplayName.replace("4 Inch Centerset ","").replace("8 Inch Widespread ","").replace("Center Hole Only ","");break;case"shower_hose":a._customFullDisplayName=a._customFullDisplayName.replace(" Longlife","")}return a._customFullDisplayName},a.getModuleFeatureName=function(){return a.partName.split(" M")[0]},a.disabled=!1,a.defaultDisabled=!1,a.canBeDisabled=!1,a}return(0,l.default)(t,e),(0,o.default)(t,[{key:"load",value:function(e){if(this.layerPositions){e.metaData.layerPosition=e.metaData.Side&&"0"!==e.metaData.Side[0]?e.metaData.Side[0]:m.SIDE_POSITIONS[0];var t=e.metaData.layerPosition===m.SIDE_POSITIONS[0]?1:2,a=new this.constructor(!1,t);return this.load_(e,a,!0,1===t?"features":"featuresParts")}return this.load_(e,new this.constructor)}},{key:"load_",value:function(e,t){var a=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"features";if(!e.clickable){var o=this.getParent().layout;o.disabledClickablePartIds.includes(this.partId)||o.disabledClickablePartIds.push(this.partId)}var i=n+"List";if(this.checkIfFeatureExistOnLoad(i,e))return!1;var l=e.displayName,s=(0,d.splitFeatureName)(l),c=s.featureName;if(!c&&e.groupName&&e.displayName&&(c=e.displayName.replace(e.groupName+" - ","")),r&&(t.getParent=function(){return a},e.galleryImages)){var f=e.galleryImages.find((function(e){return e.featured}));f&&(this.featuredImage=f.url),e.galleryImages=e.galleryImages.sort((function(e,t){return t.default-e.default}))}if(e.sharedFeatureName||console.error("No sharedFeatureName property:",e),t.partName=c,t.metaData=e.metaData||{},e.s3Bindings&&e.s3Bindings.length,t.dbFeature=e||{},t.dbFeature.filterValueIDs||(t.dbFeature.filterValueIDs={}),t.notAvailableInVisualizer=!e.s3Bindings||!e.s3Bindings.length,t.metaData.RoomLayout){var p=t.metaData.RoomLayout;if(p.includes(m.LayoutAbbreviation.All))Object.keys(m.LayoutType).forEach((function(e){a[i][e].push(t)}));else if(Array.isArray(p)&&p.length)p.forEach((function(e){var r=(0,u.default)(m.LayoutAbbreviation)[e];r&&a[i][r].push(t)}));else{var h=(0,u.default)(m.LayoutAbbreviation)[p];h&&this[i][h].push(t)}}return!t.notAvailableInVisualizer&&t.metaData.RoomLayout||(t.notAvailableInVisualizer=!0,Object.keys(m.LayoutType).forEach((function(e){a[i][e].push(t)}))),this.loadFeatureCommon(t),t}},{key:"getActiveFeatureConditions",value:function(){return this.getArrayOfConditions()}},{key:"navigationSubItemsSimple",value:function(e,t){var a=this.activeFeature&&this.activeFeature.metaData.layerPosition&&this.activeFeature.metaData.layerPosition!==m.SIDE_POSITIONS[0]?this.featuresParts:this.features,r=this.getFeaturesBySearchText(this.getFilteredFeaturesByFilters(e,a),t),n=this.navigationSubItemsWithFilterMultipleConditions(this.getArrayOfConditions(!0),r);return this.returnUniqueNavFeatures(n)}},{key:"navigationSubItems",value:function(e,t,a,r){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},o=n.returnAllFeatures,i=this.getFeaturesForNavigationFrom(n),l=this.getFeaturesBySearchText(this.getFilteredFeaturesByFilters(e,i),t),u=o?l:this.navigationSubItemsWithFilterMultipleConditions(this.getArrayOfConditions(!0),l);if("vanity_faucet"===this.partId){var c=this.getArrayOfConditions(),d=c.find((function(e){return"MountType"===e.propName}));d&&(u=u.sort((function(e,t){return t.matchesMetaForCondition(d.propName,d.propValue)-e.matchesMetaForCondition(d.propName,d.propValue)})))}return(this.layerPositions||o)&&"vanity_backsplash"!==this.partId&&"vanity_countertop"!==this.partId&&(u=(0,s.default)(u,(function(e){return e.getSplittedFeatureName()}))),this.navigationItemsWithOptions(e,a,r,u)}},{key:"navigationItemsWithOptions",value:function(e,t,a,r){var n=this,o=[],i=[],l=this.useMatchingFeatureReplacement||"MatchingFeature";if(a&&a.length&&(!e||!Object.keys(e).length)){for(var u=function(e){var t=r[e],i=t.getCollectionName(a),u=t.getColorName(a),s=t.getMatchingOptionsName(),d=!!(0,_.allowCheckForCollection)(t)&&!o.some((function(e){return e._collectionName===i&&e.dbFeature.lixilProductSubCategory===t.dbFeature.lixilProductSubCategory})),f=!1;if(m.useNewNavLogicPartIds.includes(n.partId)){var p=(0,b.getSkuWithoutDot)(t.dbFeature.sharedFeatureName);f=!i||d||!u&&!o.some((function(e){return(0,b.getSkusDifferences)(e.dbFeature.sharedFeatureName,t.dbFeature.sharedFeatureName)<=1}))||u&&!o.some((function(e){var a=(0,b.getSkusDifferences)(e.dbFeature.sharedFeatureName,t.dbFeature.sharedFeatureName);return!("vanity_cabinet"===n.partId&&a<=2)&&(a<=1||(0,b.getSkuWithoutDot)(e.dbFeature.sharedFeatureName)===p)}))}else f=!i||!u||d||!o.some((function(e){return e.getMatchingOptionsName()===s}))||!o.some((function(e){return e.metaData[l]&&t.metaData[l]&&(0,c.default)(e.metaData[l],t.metaData[l])}));f&&o.push(t)},s=0;s2&&void 0!==arguments[2]?arguments[2]:this.features;return a.filter((function(a){return a.matchesMetaForCondition(e,t)})).map((function(e){return new f.default(e.featureName,e)}))}},{key:"navigationSubItemsWithFilterMultipleConditions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.features;return t.filter((function(t){return t.notAvailableInVisualizer||e.every((function(e){var a=e.propName,r=e.propValue;return t.matchesMetaForCondition(a,r)}))}))}},{key:"setDefault",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.setFeatureGroupDefault(e,t)}},{key:"toggleLayerPositions",value:function(){var e=this;this.layerPositions&&Object.keys(this.layerPositions).forEach((function(t){e.layerPositions[t]=e.disabled?null:e.getMatchingPositionFeature(t)}))}},{key:"getArrayOfConditions",value:function(){var e=this.getParent().layout;return[{propName:"RoomLayout",propValue:e.getCurrentLayoutAbbreviation()},{propName:"RoomScene",propValue:e.scene}]}},{key:"setLayers",value:function(e){if(!this.hideLayerCondition||!this.hideLayerCondition())return this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())?(this.hasAdditionalParts&&this.checkIfFeaturePartIsMatching(),this._setLayers(e)):(this.setDefault(e),this._setLayers(e));this.hideLayers()}},{key:"showLayerPositionsModal",value:function(){return!1}},{key:"clickFromAllWalls",value:function(e){this&&this.dbFeature&&this.dbFeature.sharedFeatureName&&console.log(this.partId+":",this.dbFeature.sharedFeatureName),(0,y.navFeatureCLick)(this,!1,e,!1)}},{key:"handleClick",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.getParent(),a=h.default.getState().quotesState.activeQuoteIndex;t.firstClick[a]=!0;var r=(0,v.getFeatureIsLocked)(this,e);r?t.activeLockedFeature=this:(t.activeLockedFeature&&(t.activeLockedFeature=null),this.featureClick())}},{key:"featureClick",value:function(){var e=this.getParent();e.placeholderChanged=!0,this.notAvailableInVisualizer?e.activeNotInVisualizerFeature=this:e.activeNotInVisualizerFeature?(e.activeNotInVisualizerFeature=null,e.activeFeature=this):e.activeFeature=this,this.featureClicked()}},{key:"hideLayers",value:function(){var e=this;this.activeFeature&&(this.activeFeature.layer.src=""),Array.isArray(this.activeFeatureParts)&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(e){e&&e.layer&&(e.layer.src="")})),this.placeholderFeature&&(this.placeholderFeature.layer.src=""),this.layerPositions&&Object.keys(this.layerPositions).forEach((function(t){e.layerPositions[t]&&(e.layerPositions[t].layer.src="")}))}},{key:"setZIndex",value:function(e){var t=this,a=function(a){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return a.metaData.ZSorting?1e3*a.metaData.ZSorting:e[r||t.partId]},r=0;this.layerPositions?Object.keys(this.layerPositions).forEach((function(e){var n=t.layerPositions[e];n&&(r+=1e-6,n.layer.zIndex=a(n)+r)})):e&&this.activeFeature&&(this.activeFeature.layer.zIndex=a(this.activeFeature),this.hasAdditionalParts&&this.activeFeatureParts&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(e){"attachment"===t.partId?e.layer.zIndex=a(e,t.additionalPartPartId):(r+=1e-6,e.layer.zIndex=a(e,t.additionalPartPartId)+r)})))}},{key:"removeLayoutFromPartName",value:function(e){return m.LayoutAbbreviationsToRemove.forEach((function(t){var a=" "+t;(e=e.replace(a+" "," ")).slice(-a.length)===a&&(e=e.substring(0,e.length-a.length))})),e=e.replace(" Backsplash","")}},{key:"removeEdgeFromPartName",value:function(e){var t=h.default.getState().filterState.filterGroups.find((function(e){return"Edge"===e.name||"Edge Profile"===e.name}));t&&t.values&&t.values.length&&t.values.sort((function(e,t){return e.value&&t.value&&t.value.length-e.value.length})).forEach((function(t){e=e.split(" "+t.value).join("")}));return e}},{key:"featureIsMatchingFilters",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return a.every((function(a){return t[a.id]&&e.dbFeature.filterValueIDs[a.id]&&e.dbFeature.filterValueIDs[a.id].includes(t[a.id][0])}))}},{key:"getActiveFeaturePartsAccordingToActiveFeature",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=[];if(t&&t.partNumber){var n=void 0,o=t.getSplittedFeatureName(),i=a.length?a:this.getActiveFeatureConditions(t);this.getAdditionalPartsConditions&&(i=this.getAdditionalPartsConditions(i)),(r=this.featuresParts.filter((function(e){return o===e.getSplittedFeatureName()}))).length&&((n=r.find((function(e){return e.matchesMetaForArrayOfConditions(i)})))||(n=r[0])),(r=n?[n]:[]).forEach((function(t){t.disabled=e.disabled}))}return r}},{key:"checkIfFeaturePartIsMatching",value:function(){if(this.activeFeatureParts&&this.activeFeatureParts.length){var e=this.getActiveFeatureConditions();this.getAdditionalPartsConditions&&(e=this.getAdditionalPartsConditions(e));var t=this.activeFeature.getSplittedFeatureName(),a=this.activeFeatureParts[0];a.matchesMetaForArrayOfConditions(e)&&t===a.getSplittedFeatureName()||(this.activeFeatureParts=this.setActiveFeatureParts(this.activeFeature,e))}else this.activeFeatureParts=this.setActiveFeatureParts()}},{key:"setActiveFeatureParts",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.hasAdditionalParts?this.getActiveFeaturePartsAccordingToActiveFeature(e,t):[]}},{key:"rememberPreviousSelection",value:function(e,a){var r=this,n=e.layout.getCurrentLayoutAbbreviation(),o=t.getCurrentShowerBodyId(e),i=e.layout.parts["Shower Tub Combo"]&&e.layout.parts["Shower Tub Combo"].wallConfiguration;this.currentShowerBodyId!==o&&a&&!a.partName.includes("laceholder")&&(this.previouslySelectedFeatures[n]||(this.previouslySelectedFeatures[n]={}),this.previouslySelectedFeatures[n][this.currentShowerBodyId]=a,i&&i.features.some((function(e){return e.showerBodyId===r.currentShowerBodyId}))&&i.features.forEach((function(e){r.previouslySelectedFeatures[n][e.showerBodyId]=a}))),this.currentShowerBodyId=o}},{key:"setDefaultAccordingToPreviousSelect",value:function(e,a,r){var n=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"laceholder",i=e.layout.getCurrentLayoutAbbreviation(),l=t.getCurrentShowerBodyId(e);if(this.currentShowerBodyId!==l&&this.previouslySelectedFeatures[i]&&this.previouslySelectedFeatures[i][l]&&a.some((function(e){return e.dbFeature.id===n.previouslySelectedFeatures[i][l].dbFeature.id})))this.activeFeature=this.previouslySelectedFeatures[i][l];else{var u=r&&a.find((function(e){return!e.notAvailableInVisualizer&&e.dbFeature.displayName&&e.dbFeature.displayName.includes(r)}));this.activeFeature=u||a[0]}var s=a.find((function(e){return!e.notAvailableInVisualizer&&e.dbFeature.displayName&&e.dbFeature.displayName.includes(o)}));this.placeholderFeature=s||null}},{key:"canDisplayDemoPoint",value:function(){return!0}},{key:"canBeEnabled",value:function(){var e=this,t=h.default.getState().wizardState,a=t.wizardActiveItem,r=t.wizardSelectedValues,n=t.wizardActiveStep;return!(a&&a.hideItems&&a.wizardGroups&&a.wizardGroups.length&&a.wizardGroups.some((function(t){return t.groupName===(e.dbName||e.partName)}))&&!Object.keys(r).some((function(t){return t<=n&&r[t].partId===e.partId})))}}],[{key:"getCurrentShowerBodyId",value:function(e){var t="",a=e.showerTubComboIsActive();return!a&&e.showerBody&&e.showerBody.activeFeature?t=e.showerBody.activeFeature.showerBodyId:a&&e.layout.parts["Shower Tub Combo"]&&e.layout.parts["Shower Tub Combo"].wallConfiguration&&e.layout.parts["Shower Tub Combo"].wallConfiguration.activeFeature&&(t=e.layout.parts["Shower Tub Combo"].wallConfiguration.activeFeature.showerBodyId),t}}]),t}(p.Part)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getOptionStyles=t.checkForContextMenuCommon=t.toggleArrayValue=t.getCommonCoords=t.getFeatureCoords=t.compareCoords=t.getParsedLookUrl=t.getRoomLayouts=t.zoomCanvasOut=t.getLocalStorageItem=t.setLocalStorageItem=t.getAllNotMatchingPartIds=t.getStyleAlertIsVisibleForGroup=t.getStyleAlertNotMatchingFeatures=t.getCropCoordsCenter=t.getCoordsCenter=t.getLayerCenter=t.createCartList=t.checkIfFeatureCanBeAddedToTheCart=t.getLookListHeight=t.getLookList=t.checkIfFeatureDisabled=t.navFeatureCLick=t.updateVanitySides=t.getSimilarItemsList=t.getDisplaySameColorGroups=t.getSameColorFeatures=t.getMatchingColorFeature=t.getOptionsFromNavItemsForFeature=t.getFeatureOptions=void 0;var r=S(a(23)),n=S(a(2305)),o=S(a(184)),i=S(a(25)),l=a(43),u=a(14),s=a(17),c=a(10),d=a(32),f=a(236),p=a(138),h=a(88),m=a(13),v=a(784),g=a(9),y=S(a(15)),_=a(49),b=a(155);function S(e){return e&&e.__esModule?e:{default:e}}t.getFeatureOptions=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;if(!e)return null;var o=t.find((function(e){return"Color"===e.name}));if(!o)return null;var i=(0,l.getFilterGroupValues)(e,o);if(!Array.isArray(i)||!i.length)return null;var s=e.getParent(),c=(0,l.getFilterGroupValue)(i[0],o),d=c?[{feature:e,colorValue:c}]:[];if(n)return c&&n.some((function(e){return e.colorValue.id===c.id}))?n:[].concat((0,r.default)(d),(0,r.default)(n));var f=(0,u.getCurrentLayout)(),p=void 0;if(a){var h=(0,u.getCurrentLayout)(),m=e.metaData.RoomLayout?e.metaData.RoomLayout[0]:null;p=m&&+m.replace("Layout","")!==h.type?s.getFeaturesForNavigationFrom({returnAllFeatures:a,forSpecificLayout:e.metaData.RoomLayout?e.metaData.RoomLayout[0]:null,forSpecificScene:e.metaData.RoomScene?e.metaData.RoomScene[0]:null}):h.designNavigationItems({part:s},{},"",e,!1)}else p=f.designNavigationItems({part:s},{},"",e,!1);return d=C(e,p,t,d)};var C=t.getOptionsFromNavItemsForFeature=function(e,t,a){for(var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],n=e.getCollectionName(a),i=e.getMatchingOptionsName(),l=e.useMatchingFeatureReplacement||"MatchingFeature",u=function(u){var s=t[u].part||t[u];if(s.dbFeature.id===e.dbFeature.id)return"continue";if(s.getMatchingOptionsName()!==i)return"continue";var c=(0,b.getColorFilterValue)(s,a);if(!c)return"continue";if(e.metaData[l]&&!(0,o.default)(e.metaData[l],s.metaData[l]))return"continue";if("bvLook"===document.kvConfig.visualizerType){if((0,p.allowCheckForCollection)(s)&&s.getCollectionName(a)!==n)return"continue";if("vanity_sink"!==e.partId&&e.dbFeature.lixilProductSubCategory!==s.dbFeature.lixilProductSubCategory)return"continue";if("vanity_cabinet"===e.partId&&e.dbFeature.metaData.VanitySize&&!(0,o.default)(e.metaData.VanitySize,s.metaData.VanitySize))return"continue"}if(r.every((function(e){return e.colorValue.id!==c.id})))r.push({feature:s,colorValue:c});else if("vanity_sink"===e.partId&&"bvLook"===document.kvConfig.visualizerType){var d=r.findIndex((function(e){return e.colorValue.id===c.id}));d>-1&&!(0,o.default)(r[d].feature.metaData.MountHoles,e.metaData.MountHoles)&&(0,o.default)(s.metaData.MountHoles,e.metaData.MountHoles)&&r.splice(d,1,{feature:s,colorValue:c})}},s=0;s2&&void 0!==arguments[2])||arguments[2],r=[],n=[],o=["bathtub_body","vanity_cabinet","vanity_middle","shower_pan_combo","replacement_tub"],i=(0,u.getCurrentRoomType)()===s.LOOK_ROOM_TYPES.as;if(e&&o.includes(e.partId)&&i)return{sameColorFeatures:r,differentColorFeatures:n};var l=T(!0);if(l){var c=(0,b.getColorFilterValue)(e,t);l.forEach((function(o){if(c&&o.cartFeature&&o.cartFeature.partId!==e.partId){var l=(0,b.getColorFilterValue)(o.cartFeature,t);if(l&&l.id!==c.id){var u=E(e,o.cartFeature,t),s=i&&u&&"shower_pan_combo"===u.part.partId&&u.part.getParent().getParent().layout.parts["Shower Tub Combo"]&&u.part.getParent().getParent().layout.parts["Shower Tub Combo"].showerTubComboIsActive;u&&!s?(r.push(u.part),n.push(o.cartFeature)):m.IS_PRODUCT_JOURNEY&&!a&&n.push(o.cartFeature)}else m.IS_PRODUCT_JOURNEY&&!a&&n.push(o.cartFeature)}}))}return{sameColorFeatures:r,differentColorFeatures:n}},t.getDisplaySameColorGroups=function(e,t,a){if(!e||!t.length||!a)return[];var r=e.getCollectionName(a),n=[],o={colName:"other",features:[]},i={colName:r,features:[]};return r&&n.push(i),n.push(o),t.forEach((function(e){if(n.some((function(t){return t.features.some((function(t){return t.partId===e.partId}))})))return!1;var t=e.getCollectionName(a);t&&r&&t===r?i.features.push(e):o.features.push(e)})),n=n.filter((function(e){return e.features.length})).sort((function(e,t){return("other"===e.colName)-("other"===t.colName)}))},t.getSimilarItemsList=function(e,t){if(!e)return[];var a=T();if(!a)return[];var r=[],n=(0,b.getColorFilterValue)(e,t),o=e.getCollectionName(t);return a.forEach((function(a){if(a.partId!==e.partId){var i=a.featureGroup.navigationSubItems({},"",e).filter((function(e){var a=(0,b.getColorFilterValue)(e.part,t);return a&&n&&a.id===n.id}));if(i.length){var l=i.find((function(e){return e.part.getCollectionName(t)===o}));r.push(l?l.part:i[0].part)}else a.cartFeature&&r.push(a.cartFeature)}})),r},function(e,t){var a=t.getMatchingPositionFeature(e,t.activeFeature);a&&(t.activeFeature=a),t.layerPositions[e]=a||null}),P=function(e){var t=(0,u.getCurrentLayout)(),a=t.parts.Vanity;if(a&&a.mirror&&a.relatedItems&&a.relatedItems.some((function(t){return t.partId===e.partId}))){a.mirror.setLayers(t);var r=t.parts.Walls;r&&r.relatedItems&&r.relatedItems.forEach((function(e){e.hasAdditionalParts&&e.checkIfFeaturePartIsMatching()}))}},w=t.updateVanitySides=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=(0,u.getCurrentLayout)(),r=t?t.metaData.layerPosition:null,n=e.metaData.layerPosition,o=a.parts.Vanity;if(o&&o.relatedItems&&o.relatedItems.some((function(t){return t.partId===e.partId}))&&"vanity_mirror"!==e.partId)if("vanity_cabinet"!==e.partId)n!==r&&("C"!==r&&"C"===n||"C"!==n&&"C"===r)&&o.relatedItems.forEach((function(t){e.partId!==t.partId&&t.layerPositions&&Object.keys(t.layerPositions).forEach((function(a){if("C"!==a&&"C"===e.metaData.layerPosition||"C"!==e.metaData.layerPosition&&"C"===a)t.layerPositions[a]=null;else{if(n===a&&t.layerPositions[a])return;I(a,t)}}))}));else{var i=o.isDoubleVanity(e);o.relatedItems.forEach((function(t){if(e.partId!==t.partId&&"vanity_mirror"!==t.partId&&t.layerPositions){var a="vanity_countertop"===t.partId||"vanity_backsplash"===t.partId;Object.keys(t.layerPositions).forEach((function(r){a?r===e.metaData.layerPosition||"C"!==r&&"C"!==e.metaData.layerPosition?I(r,t):t.layerPositions[r]=null:"C"===r&&(i&&"C"===e.metaData.layerPosition||!i&&"C"!==n)?t.layerPositions[r]=null:"C"===r||i||"C"!==e.metaData.layerPosition?I(r,t):t.layerPositions[r]=null}))}}))}},T=(t.navFeatureCLick=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],n=e.getParent(),o=(0,c.getFeatureIsLocked)(e);if(o&&!a)return e.handleClick(a),!1;var i=n.activeFeature,l=(0,u.getCurrentRoomType)()===s.LOOK_ROOM_TYPES.as;if(l&&("vanity_sink"===e.partId&&"bvLook"===document.kvConfig.visualizerType?e.handleClick(a,!0):"vanity_cabinet"!==e.partId||"bvLook"!==document.kvConfig.visualizerType||r?e.handleClick(a):e.handleClick(a,!1)),!e.notAvailableInVisualizer&&n.layerPositions&&e.metaData.layerPosition&&Object.keys(n.layerPositions).forEach((function(t){if(t===e.metaData.layerPosition)n.layerPositions[t]=e;else if("C"!==t&&"C"===e.metaData.layerPosition||"C"!==e.metaData.layerPosition&&"C"===t)n.layerPositions[t]=null;else{var a=n.getMatchingPositionFeature(t,e,null,n.getActiveFeatureConditions(e));n.layerPositions[t]=a||null}})),n.disabled&&(n.disabled=!1,n.disabledClick()),"vanity_cabinet"!==e.partId||"bvLook"!==document.kvConfig.visualizerType||r?e.handleClick(a):e.handleClick(a,!1),t){var d=(0,u.getCurrentLayout)();y.default.dispatch((0,g.addLayoutHistory)(d.getActiveFeaturesAsObject(!1,!1,!0)))}n.layerPositions&&e.metaData.layerPosition&&r&&!e.notAvailableInVisualizer&&(w(e,i),P(e))},t.checkIfFeatureDisabled=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t||(t=e.getParent());var r=t.layerPositions?Object.keys(t.layerPositions).every((function(e){return!t.layerPositions[e]})):t.disabled;return a?r:r&&t.canBeDisabled},t.getLookList=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=(0,u.getCurrentLayout)(),c=[];if(a)return l.getFeatures().forEach((function(e){e.relatedItems.forEach((function(t){t.activeFeature||t.setDefault(l,!0),t.activeFeature&&c.push({selectionGroup:e.partName,partId:t.partId,quantity:0,cartFeature:t.activeFeature,featureGroup:t})}))})),c;if((6!==document.kvConfig.toolVersion||o)&&l.qtCategories)return l.qtCategories.forEach((function(e){e.defaultSubParts.forEach((function(e){"kvScene"===document.kvConfig.visualizerType&&("center_island_edge"===e.part.partId&&3===l.type||"crown_molding"===e.part.partId&&1!==l.type&&4!==l.type)||c.some((function(t){return t.partId===e.part.partId}))||c.push({selectionGroup:e.part.getParent().partName,partId:e.part.partId,quantity:0,cartFeature:e.part.activeFeature,featureGroup:e.part})}))})),c;var d=l.getActiveFeatures(!1,e,t);if(i){var f=y.default.getState().wizardState.wizardList;Array.isArray(f)&&f.length&&f.forEach((function(e){e.hideItems&&Array.isArray(e.wizardGroups)&&e.wizardGroups.length&&(d=d.filter((function(t){return e.wizardGroups.every((function(e){return(t.featureGroup.dbName||t.featureGroup.partName)!==e.groupName}))})))}))}var p=(0,n.default)(d,"selectionGroup");if(!Object.keys(p).length)return null;var h=(0,m.getCommonVisualizerType)(),v="bathroom"===h?["Vanity","Shower","Shower Tub Combo","Shower Accessories","Bathtub","Toilet","Floor","Walls","Window"]:"kitchen"===h?["Countertop","CenterIsland","Cabinet","Appliances","Walls","Floor"]:Object.keys(p);if(v.forEach((function(e){c=[].concat((0,r.default)(c),(0,r.default)(p[e]||[]))})),(0,u.getCurrentRoomType)(l)===s.LOOK_ROOM_TYPES.as){var g=l.parts.Vanity;c=c.filter((function(e){return("vanity_ws_towel_bar"!==e.partId||g.vanity_type===s.VANITY_TYPES.vanity_washstand)&&(("vanity_middle"!==e.partId&&"vanity_legs"!==e.partId||g.vanity_type===s.VANITY_TYPES.vanity_cabinet)&&!(g&&Object.keys(s.VANITY_TYPES).includes(e.partId)&&g.vanity_type!==e.partId))}))}return c.filter((function(e){return e.cartFeature}))}),k=(t.getLookListHeight=function(e,t,a){var r=a.includes(e.partId),n=1;e.layerPositions&&(s.POSSIBLE_ONE_POSITION.includes(e.partId)?(n=0,Object.keys(e.layerPositions).forEach((function(t){e.getMatchingPositionFeature(t)&&(n+=1)}))):n=Object.keys(e.layerPositions).length);var o=0,i=A(e);if(r){switch(t){case 1:default:o=104*n;break;case 2:o=194*Math.ceil(n/2);break;case 3:o=318*n}i&&(o+=96)}return o},["athtub"]),F=t.checkIfFeatureCanBeAddedToTheCart=function(e){return(0,f.isVisibleForNavigation)(e,!0)&&!k.some((function(t){return e.dbFeature.sharedFeatureName.includes(t)}))},O=(t.createCartList=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=T(!0),r=[];return a&&a.length&&a.forEach((function(a){if((0,u.getCurrentRoomType)()!==s.LOOK_ROOM_TYPES.as||!a.featureGroup.hideLayerCondition||!a.featureGroup.hideLayerCondition()){var n=r.find((function(e){return a.cartFeature?e.partId===a.cartFeature.partId&&e.cartFeature.dbFeature.sharedFeatureName&&a.cartFeature.dbFeature.sharedFeatureName&&e.cartFeature.dbFeature.sharedFeatureName===a.cartFeature.dbFeature.sharedFeatureName:null})),o=1,i=null;if(t&&t.cartState&&Array.isArray(t.cartState.cartItems)&&(o=(i=t.cartState.cartItems.find((function(e){var t=a.featureGroup.getFeatureById(e.cartFeature.dbFeatureId,!0);return t?t.dbFeature.sharedFeatureName&&a.cartFeature.dbFeature.sharedFeatureName&&t.dbFeature.sharedFeatureName===a.cartFeature.dbFeature.sharedFeatureName:e.cartFeature.dbFeatureId===a.cartFeature.dbFeature.id})))?i.quantity:0),n&&o)i||(n.quantity+=o);else if(a.cartFeature&&F(a.cartFeature)&&o){var l=(0,c.getCartItemObject)(a.cartFeature,o,e);l.addedBy=h.CART_ITEM_ADDED_BY.auto,r.push(l),(0,d.getBundledFeatures)(a.cartFeature).forEach((function(n){var o=1;if(t&&t.cartState&&Array.isArray(t.cartState.cartItems)){var i=t.cartState.cartItems.find((function(e){return e.cartFeature.dbFeatureId===n.dbFeature.id}));i&&(o=i.quantity)}var l=(0,c.getCartItemObject)(n,o,e);l.relatedProductParent=a.cartFeature,l.addedBy=h.CART_ITEM_ADDED_BY.auto,r.push(l)}))}}})),r},t.getLayerCenter=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e)return null;var r=t.clientWidth,n=t.clientHeight,o=1,i=100*(e.min_x+(e.max_x-e.min_x)/2)/o,l=100*(e.min_y+(e.max_y-e.min_y)/2)/o,u=0,s=75;if(iv.GROHE_CONFIG.sidebarWidth.mobile?p-r*(h-i)/100:p-r*(h-i)/100-c/2}else u=r;var y=n*l/100;return{x:u,y:y,isMobile:a,featureX:i,clientWidth:r}},t.getCoordsCenter=function(e,t){var a=t.clientWidth,r=t.clientHeight;return{x:a*(100*(e.min_x+(e.max_x-e.min_x)/2)/1)/100,y:r*(100*(e.min_y+(e.max_y-e.min_y)/2)/1)/100}},t.getCropCoordsCenter=function(e){if(e.metaData.CropCoords){return{min_x:e.metaData.CropCoords[0]/1920,min_y:e.metaData.CropCoords[1]/1080,max_x:e.metaData.CropCoords[2]/1920,max_y:e.metaData.CropCoords[3]/1080}}return e.metaData.Coords}),N=t.getStyleAlertNotMatchingFeatures=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=[];if(e){var r=e.getParent();if(t&&!r.confirmedChange)return a;var n=e.getSplittedFeatureName(),o=["left_wall","front_wall","right_wall"];if(o.includes(e.partId)){var i=(0,u.getCurrentLayout)();o.forEach((function(e){var t=i.getFeatureGroupByPartId(e);t&&t.activeFeature&&t.activeFeature.getSplittedFeatureName()!==n&&a.push(t.activeFeature)}))}else r.layerPositions&&e.metaData.layerPosition&&Object.keys(r.layerPositions).forEach((function(t){var o=r.layerPositions[t];o&&o.dbFeature.id!==e.dbFeature.id&&o.getSplittedFeatureName()!==n&&a.push(o)}))}return a},A=t.getStyleAlertIsVisibleForGroup=function(e){var t=!1;if(e.layerPositions){var a=[];Object.keys(e.layerPositions).forEach((function(t){var r=e.layerPositions[t];if(r){var n=r.getSplittedFeatureName();a.push(n)}})),t=Object.keys(e.layerPositions).some((function(t){var r=e.layerPositions[t];if(r){var n=r.getSplittedFeatureName();return a.some((function(e){return e!==n}))}return!1}))}return t},L=(t.getAllNotMatchingPartIds=function(){return(0,u.getCurrentLayout)().getActiveFeatures(!1).filter((function(e){return N(e.cartFeature).length})).map((function(e){return e.partId}))},t.setLocalStorageItem=function(e,t){try{window.localStorage.setItem(e,t)}catch(e){console.log("localStorage exception",e)}},t.getLocalStorageItem=function(e){var t=null;try{t=JSON.parse(window.localStorage.getItem(e))}catch(e){console.log("localStorage exception",e)}return t},t.zoomCanvasOut=function(e,t){if(e&&e.current&&e.current.pinchZoom){e.current.pinchZoom.zoomToCenter(null,1);var a=document.body.scrollHeight-document.body.clientHeight;(!a||a>document.documentElement.scrollTop+1)&&(0,i.default)("html, body").animate({scrollTop:document.body.scrollHeight},1e3),t(1)}},t.getRoomLayouts=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=[],a=(0,u.getCurrentLayout)(),r=Object.keys(a.layoutNames).filter((function(e){return"All"!==e})),n=a.getFeatures(),o=(0,u.getCurrentRoomType)()===s.LOOK_ROOM_TYPES.as;if(n.forEach((function(e){e.relatedItems.forEach((function(e){r.forEach((function(a){for(var r=e.featuresList[a],n=function(e){var n=r[e],i=n.dbFeature.metaData.RoomLayout,l=n.dbFeature.metaData.RoomScene;4===document.kvConfig.toolVersion?n.dbFeature.s3Bindings&&Array.isArray(i)&&!t.some((function(e){return e.lookLayout===a}))&&t.push({lookLayout:a,lookScene:"1"}):n.dbFeature.s3Bindings&&Array.isArray(i)&&Array.isArray(l)&&i.length&&l.length&&(t.some((function(e){return e.lookLayout===i[0]&&e.lookScene===l[0]}))||o&&"1"!==l[0]||t.push({lookLayout:i[0],lookScene:l[0]}))},i=0;i0&&void 0!==arguments[0]?arguments[0]:window.location.href,t=/\/look(.*?)$/,a=e.includes("/look")?e.match(t)[1]:null;if(!a)return{};var r="",n="",o=a.split("/");return a&&o.length&&(a=+o[0].replace("-",""),r=o[2]?o[1]:null,n=o[2]||o[1]),{lookIdFromUrl:a,featureGroupFromUrl:r,skuFromUrl:n}},t.compareCoords=function(e,t){return e&&(["min_x","min_y"].forEach((function(a){(!t[a]||t[a]>e[a])&&(t[a]=e[a])})),["max_x","max_y"].forEach((function(a){(!t[a]||t[a]1&&void 0!==arguments[1]&&arguments[1];if("kvScene"===document.kvConfig.visualizerType&&e.metaData.RoomLayout&&e.metaData.RoomLayout.includes("Layout1")&&e.metaData.RoomScene&&e.metaData.RoomScene.includes("1")){if("top_cabinet"===e.partId||"bottom_cabinet"===e.partId)return e.metaData.Coords?Object.assign({},e.metaData.Coords,{max_x:.2}):{min_x:0,min_y:0,max_x:.2,max_y:.38};if("crown_molding"===e.partId)return t?{min_x:.5,min_y:0,max_x:.7,max_y:.1}:{min_x:.4,min_y:0,max_x:.6,max_y:.1}}return e.metaData.Coords},t.getCommonCoords=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",n=(0,u.getCurrentLayout)(),o=void 0;switch(e.partId){case"edge_profile":o=n.getFeatureGroupByPartId("countertop")||e;break;case"center_island_edge":o=n.getFeatureGroupByPartId("center_island_countertop")||e;break;default:o=e}var i=t&&t.metaData.Coords||{};!t&&r&&(t=o.getMatchingPositionFeature(r));for(var l=n.designNavigationItems({part:o},{},"",t,!0),c=0;c=0?a.splice(n,1):a.push(t),a},t.checkForContextMenuCommon=function(e,t){var a={allButtons:[],showButtons:[]},n="bathroom"===(0,m.getCommonVisualizerType)();if(!(n?s.ALL_CONTEXT_MENU:s.ALL_CONTEXT_MENU_KITCHEN).includes(e))return a;var o=(n?[s.CONTEXT_MENU_VANITY_BUTTONS,s.CONTEXT_MENU_BATHTUB_BUTTONS,s.CONTEXT_MENU_SPLIT_WALL,s.CONTEXT_MENU_SHOWER_ALL,s.CONTEXT_MENU_SHOWER_OTHER]:[s.CONTEXT_MENU_KITCHEN_CENTER_ISLAND,s.CONTEXT_MENU_KITCHEN_COUNTERTOPS]).find((function(t){return t.includes(e)}))||[];if(!o.length)return a;var i=(0,u.getCurrentLayout)();if(o.forEach((function(e){if(!("vanity_legs"===e&&i.parts.Vanity&&i.parts.Vanity.vanity_type!==s.VANITY_TYPES.vanity_cabinet||"kvScene"===document.kvConfig.visualizerType&&"center_island_edge"===e&&3===i.type||i.disabledClickablePartIds.includes(e)||(0,d.hardCodelyRemovedClicking)(e,i))){var r=i.getFeatureGroupByPartId(e);if(n){var o=r&&t&&r.layerPositions&&r.layerPositions[t]?r.layerPositions[t]:null,l=i.partIdExistInQtCategory(e);r&&i.hasNavItemsLength({part:r},{},"",o,l)&&a.allButtons.push(r.partId)}else r&&r.features.length>0&&a.allButtons.push(r.partId)}})),!a.allButtons.length)return a;var l=y.default.getState(),c=l.wizardState,f=l.bathroomVisualizerState,p=l.fabricatorState,h=c.wizardList,v=f.activePreset;a.showButtons=a.allButtons.sort((function(t){return e===t?-1:1}));var g=i.parts.Vanity&&i.parts.Vanity.vanity_type?i.parts.Vanity.vanity_type:s.VANITY_TYPES.vanity_cabinet,b=n&&s.CONTEXT_MENU_VANITY_BUTTONS.includes(e),S=n&&(s.CONTEXT_MENU_SHOWER_ALL.includes(e)||s.CONTEXT_MENU_SHOWER_OTHER.includes(e)),C=!n&&s.CONTEXT_MENU_KITCHEN_CENTER_ISLAND.includes(e),E=null;if(b&&(0,u.getCurrentRoomType)(i)===s.LOOK_ROOM_TYPES.as){a.showButtons=a.allButtons.filter((function(t){return!s.CONTEXT_MENU_VANITY_ONLY.includes(t)||s.CONTEXT_MENU_VANITY_ONLY.includes(t)&&t===e})),a.showButtons.some((function(e){return s.CONTEXT_MENU_VANITY_ONLY.includes(e)}))||a.showButtons.push(g);var I=a.showButtons.findIndex((function(e){return"vanity_sink"===e}));if(I>-1){var P=i.getFeatureGroupByPartId("vanity_sink"),w=P.activeFeature&&P.activeFeature.metaData.MountType&&P.activeFeature.metaData.MountType.includes("ST");a.showButtons.splice(w?I:I+1,0,"vanity_pedestal_sink")}var T=a.showButtons.findIndex((function(e){return"vanity_backsplash"===e}));if(T>-1){var k=i.getFeatureGroupByPartId("vanity_backsplash");k&&k.hideLayerCondition()&&a.showButtons.splice(T,1)}if(Array.isArray(h)&&h.length&&(E=(0,_.getExistingWizardForGroups)(s.CONTEXT_MENU_VANITY_ONLY,h,v))){var F=a.showButtons.findIndex((function(e){return s.CONTEXT_MENU_VANITY_ONLY.includes(e)}));F>-1&&(p.isAmericanStandard?a.showButtons.splice(F,1,"vanity_wizard-"+E.id):a.showButtons.unshift("vanity_wizard-"+E.id)),p.isAmericanStandard&&(a.showButtons=a.showButtons.filter((function(e){return!e.includes("sink")})))}}else S&&Array.isArray(h)&&h.length?(E=(0,_.getExistingWizardForGroups)([].concat((0,r.default)(s.CONTEXT_MENU_SHOWER_ALL),(0,r.default)(s.CONTEXT_MENU_SHOWER_OTHER)),h,v))&&(p.isLixil?a.showButtons=["shower_wizard-"+E.id]:a.showButtons.push("shower_wizard-"+E.id)):C&&Array.isArray(h)&&h.length&&(E=(0,_.getExistingWizardForGroups)(s.CONTEXT_MENU_KITCHEN_CENTER_ISLAND,h,v))&&a.showButtons.push("counterop_wizard-"+E.id);return E&&E.hideContext&&(a.showButtons=a.showButtons.filter((function(e){return e.includes("_wizard")}))),a},t.getOptionStyles=function(e){var t={},a=Array.isArray(e.additionalImages)&&e.additionalImages.length?e.additionalImages[0].imageUrl:(0,l.s3FilterImagePath)(e.icon);return a&&(t.backgroundImage="url("+a+")"),a||(t.backgroundColor=e.value&&e.value.includes("BLACK")?"black":e.value&&e.value.includes("BRONZE")?"#3f270f":e.value&&e.value.includes("NICKEL")?"#727472":e.value),t}},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isInnerCorner=t.isDisabledInPopupWithParents=t.getClosestHigherNumber=t.getTanDeg=t.getAngleRelativeToTheHorizontalAxis=t.getAngleBetweenTwoPoints=t.addDecimalToLength=t.getAreaByShoelaceFormula=t.isPointInsideShape=t.getPointOnTheLine=t.getIntersectCords=t.getIntersectCordsBetweenLines=t.getAspectRatio=t.getGCD=t.getMaxInArray=t.getMinInArray=t.setStylesOnElement=t.truncate=t.getBacksplashLength=t.getBacksplashArea=t.getEdgeArea=t.getEdgeLength=t.distanceToMillimeters=t.distanceToInches=t.getSnappedPos=t.measureDistanceToInches=t.getTransformedMeasureUnit=t.sqftToM2=t.lnftToMM=t.sqftToMM2=t.sqInchesToM2=t.sqInchesToMM2=t.sqInchesToSqFoot=t.inchesToLNFT=t.inchesToM=t.inchesToMm=t.cmToMm=t.mmToInches=t.cmToInches=t.mm2ToM2=t.mmToM=t.letterToNum=t.numToLetter=t.getParamFromUrl=t.orientation=t.getMousePositionOnShape=t.getMousePositionOnField=t.getPointField=t.getPointBetweenPoints=t.getDistanceFromPointToInfiniteLine=t.getDistanceFromPointToLine=t.getParallelPoints=t.getParralelPoint=t.getSectionPartPoint=t.getMidPoint=t.get45CornerLegDistanceByHypotenuse=t.getClosestPoint=t.getPointDistance=t.rotatePoint=t.getFontsizeSmall=t.getFontsize=t.hardCodeIsLowes=t.isFirefox=t.isEdge=t.isIE=t.isIOSDevice=t.isChrome=t.isAndroid=t.isIphoneX=t.getUrlSQFTHashParam=t.featureThumbnailUrl=t.THUMBNAIL_SIZES=void 0,t.s3FeatureImagePath=p;var r=f(a(34)),n=f(a(38)),o=f(a(223)),i=f(a(25)),l=f(a(34)),u=a(101),s=a(224),c=f(a(832)),d=a(338);function f(e){return e&&e.__esModule?e:{default:e}}t.THUMBNAIL_SIZES={small:"_100x100",medium:"_175x175",large:"_400x400"},t.featureThumbnailUrl=function(e,t){return e.customThumbnail?e.customThumbnail:e.thumbnailUrl?p(e.thumbnailUrl,t):""};function p(e,t){var a="https://features-thumbnails.s3-accelerate.amazonaws.com/";return t?a+"feature-"+(e+t)+".png":a+"feature-"+e+".png"}t.getUrlSQFTHashParam=function(e){var t=window.location.hash.substr(1);return(t=t.replace("/sqft?","")).split("&").reduce((function(e,t){var a=t.split("=");return e[a[0]]=a[1],e}),{})[e]},t.isIphoneX=function(){var e=/iPhone/.test(navigator.userAgent)&&!window.MSStream,t=window.screen.width/window.screen.height;return!(!e||"0.462"!==t.toFixed(3))},t.isAndroid=function(){return navigator.userAgent&&navigator.userAgent.toLowerCase().indexOf("android")>-1},t.isChrome=function(){return!!navigator.userAgent.match("CriOS")},t.isIOSDevice=function(){return!!navigator.platform&&/iPad|iPhone|iPod/.test(navigator.platform)},t.isIE=function(){return window.navigator.userAgent.indexOf("MSIE ")>0||!!window.MSInputMethodContext&&!!document.documentMode||window.navigator.userAgent.indexOf("Trident/")>0},t.isEdge=function(){return window.navigator.userAgent.indexOf("Edge")>0},t.isFirefox=function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1},t.hardCodeIsLowes=function(){return 139043===(b("fabricatorId")||window.fabricatorId||document.kvConfig.userId||137530)||window.location.href.includes("mdp_surfaces")||window.location.href.includes("lowes_")};var h=t.getFontsize=function(){return"Imperial"===r.default.measureUnit?r.default.workspace.fontSize:r.default.workspace.fontSizeMetric},m=(t.getFontsizeSmall=function(){return(0,i.default)(window).width(),h()-4},t.rotatePoint=function(e,t,a){return a*=Math.PI/180,{x:Math.cos(a)*(e.x-t.x)-Math.sin(a)*(e.y-t.y)+t.x,y:Math.sin(a)*(e.x-t.x)+Math.cos(a)*(e.y-t.y)+t.y}},t.getPointDistance=function(e,t){var a=Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));return Math.round(100*a)/100}),v=(t.getClosestPoint=function(e,t){return t.reduce((function(t,a){return m(e,t)2&&void 0!==arguments[2]?arguments[2]:5,r=g(e,t,a),n=e.x+2*(e.x-r.x),o=e.y+2*(e.y-r.y);return{x:n,y:o}},t.getParallelPoints=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,r={x:t.x-e.x,y:t.y-e.y},n=Math.sqrt(Math.pow(r.x,2)+Math.pow(r.y,2)),o={x:r.x/n,y:r.y/n},i={x:e.x-o.y*a,y:e.y+o.x*a},l={x:i.x+r.x,y:i.y+r.y};return[l,i]},t.getDistanceFromPointToLine=function(e,t,a,r,n,o){var i=n-a,l=o-r,u=i*i+l*l,s=-1;0!==u&&(s=((e-a)*i+(t-r)*l)/u);var c=void 0,d=void 0;s<0?(c=a,d=r):s>1?(c=n,d=o):(c=a+s*i,d=r+s*l);var f=e-c,p=t-d;return Math.sqrt(f*f+p*p)},t.getDistanceFromPointToInfiniteLine=function(e,t,a,r,n,o){return Math.abs((o-r)*e-(n-a)*t+n*r-o*a)/Math.sqrt(Math.pow(o-r,2)+Math.pow(n-a,2))},t.getPointBetweenPoints=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,r=m(e,t),n=e.x,o=e.y,i=t.x,l=t.y,u=a/r,s=n+(i-n)*u,c=o+(l-o)*u;return{x:s,y:c}}),y=t.getPointField=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n.default,r=n.default.getScale(),o=a.getOffset();return{x:e*r+o.x,y:t*r+o.y}},_=t.getMousePositionOnField=function(e,t){var a=n.default.getPosition(),o=r.default.scale;return{x:(e+a.x)/o,y:(t+a.y)/o}},b=(t.getMousePositionOnShape=function(e,t,a){var r=_(e,t,a),n=a.getPosition();return{x:r.x-n.x,y:r.y-n.y}},t.orientation={VERTICAL:0,HORIZONTAL:1,NORTHWEST:2,SOUTHEAST:3,NORTHEAST:4,SOUTHWEST:5},t.getParamFromUrl=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window.location.href;e=e.replace(/[\[\]]/g,"\\$&");var a=new RegExp("[?&]"+e+"(=([^&#]*)|&|#|$)"),r=a.exec(t);return r?r[2]?decodeURIComponent(r[2].replace(/\+/g," ")):"":null}),S=(t.numToLetter=function e(t){var a=t%26,r=t/26|0,n=a?String.fromCharCode(64+a):(r--,"Z");return r?e(r)+n:n},t.letterToNum=function(e){for(var t=0,a=e.length,r=a;(r-=1)>-1;)t+=(e.charCodeAt(r)-64)*Math.pow(26,a-1-r);return t},t.mmToM=function(e){return Math.ceil10(e/r.default.mmDivider,-2)},t.mm2ToM2=function(e){return Math.ceil10(e/r.default.mm2ToM2Divider,-2)},t.cmToInches=function(e){return Math.ceil10(e/2.54,-2)},t.mmToInches=function(e){return Math.ceil10(e/25.4,-2)},t.cmToMm=function(e){return Math.ceil10(10*e,-2)},t.inchesToMm=function(e){return Math.ceil(e*r.default.millimetersMultiplier)},t.inchesToM=function(e){return Math.ceil10(e*r.default.inchesToMMultiplier,-2)}),C=t.inchesToLNFT=function(e){return Math.ceil10(.08333*e,-2)},E=t.sqInchesToSqFoot=function(e){return Math.ceil10(e/144,-2)},I=(t.sqInchesToMM2=function(e){return Math.ceil10(645.16*e,-2)},t.sqInchesToM2=function(e){return Math.ceil10(e/1550,-2)},t.sqftToMM2=function(e){return Math.ceil(e*r.default.sqftToMmMultiplier)},t.lnftToMM=function(e){return Math.ceil(e*r.default.lnftToMmMultiplier)},t.sqftToM2=function(e){return Math.ceil10(e*r.default.sqftToM2Multiplier,-2)}),P=(t.getTransformedMeasureUnit=function(e){return"Metric"===l.default.measureUnit?P(e).millimeters:e},t.measureDistanceToInches=function(e){var t=8;r.default.scale<=3?t=2:r.default.scale>=9&&(t=8);var a,n,o,i=Math.ceil(e*t),l=Math.round(e*r.default.millimetersMultiplier),u=i/t,s=i%t,c=Math.floor(u),d=c%12,f=(c-d)/12,p=[0,0],h=0;return s>0&&(o=function e(t,a){return 0===a?t:e(a,t%a)}(a=s,n=t),p=[a/o,n/o]),0!==p[0]&&0!==p[1]&&(h=Math.floor(100*p[0]/(100*p[1]))/100),{feet:f,inches:d,millimeters:l,rounded:c,reduced:p,decimal:h}}),w=(t.getSnappedPos=function(e){var t=l.default.workspace.getScaledGridSize();return{x:Math.round(e.x/t)*t,y:Math.round(e.y/t)*t}},t.distanceToInches=function(e){var t=P(e),a="";if(t.feet>0&&(a=t.feet+"'"),t.inches>0&&(a+=t.inches+'"'),t.reduced[0]>0){var r=t.reduced[0]+"/"+t.reduced[1];a=a.toString().substr(0,a.length-1)+" "+r+'"',t.rounded+=" "+r}return a=t.rounded+'"'},t.distanceToMillimeters=function(e){return P(e).millimeters+" mm"},t.getEdgeLength=function(e){var t=0,a=0,n=0;if(e instanceof c.default)switch(r.default.measureUnit){case"Imperial":n+=C(e.getLength());break;case"Metric":n+=S(e.getLength())}else if(e instanceof o.default){e.isWithBumpout()&&(t=e.getLineBumpoutTotalHeight()),e.lineCorner&&(a+=e.get45CornerLegDistance());var i=e.getParent().getPrevLine(e);i.lineCorner&&(a+=i.get45CornerLegDistance()),n="Imperial"===r.default.measureUnit?Math.round((Math.sqrt(Math.pow(e.to.x-e.from.x,2)+Math.pow(e.to.y-e.from.y,2))+t-a)/12*100)/100:S(Math.abs(e.to.x-e.from.x+e.to.y-e.from.y)+t-a)}return n},t.getEdgeArea=function(e,t){var a=0,o=(0,u.getEdgeFeatures)().find((function(e){return e.part.dbFeature.id===t}));if(!o)return n.default.isEdgeFeatureError||(console.log("edgeFeature not found",t),n.default.isEdgeFeatureError=!0),a;if((0,d.isWaterfallFeature)(o.part.dbFeature.id)&&!(0,d.isFeatureUnitUseEach)(o.part))switch(r.default.measureUnit){case"Imperial":a+=e*r.default.waterfallImperialHeight;break;case"Metric":a+=e*r.default.waterfallMetricHeight}if((0,d.isMiterEdge)(t))switch(r.default.measureUnit){case"Imperial":a+=e*r.default.miteredEdgeAdditionalImperialArea;break;case"Metric":a+=e*r.default.miteredEdgeAdditionalMetricArea}return a},t.getBacksplashArea=function(e,t){var a=parseInt(e.replace(/^\D+/g,"")),n=w(e,t),o=Math.round10(a*E(n),-2);return"Imperial"===r.default.measureUnit?o:I(o)},t.getBacksplashLength=function(e,t){var a=0,r=0;if(t instanceof c.default)a+=t.getLength();else if(t instanceof o.default){var n=t.getParent().getPrevLine(t),i=t.getLineLength();t.isWithBumpout()&&(i+=t.getLineBumpoutTotalHeight()),t.lineCorner&&(r+=t.get45CornerLegDistance()),n.lineCorner&&(r+=n.get45CornerLegDistance()),a+=i-r}return a}),T=(t.truncate=function(e,t){return e.slice(0,t-1+""".length).includes(""")&&(t+=""".length-1),e.length>t?e.slice(0,t-1)+"…":e},t.setStylesOnElement=function(e,t){Object.assign(e.style,t)},t.getMinInArray=function(e,t){return e.reduce((function(e,a){return e[t]5&&void 0!==arguments[5]&&arguments[5],i=[e.x,e.y,t.x,t.y,a.x,a.y,r.x,r.y];return o?F.apply(void 0,i):k.apply(void 0,i.concat([n]))},t.getIntersectCords=function(e,t,a,r,n,o,i,l,u){if(e===a&&t===r||n===i&&o===l)return!1;var s=(l-o)*(a-e)-(i-n)*(r-t);if(0===s)return!1;var c=((i-n)*(t-o)-(l-o)*(e-n))/s,d=((a-e)*(t-o)-(r-t)*(e-n))/s;if(c<0||c>1||d<0||d>1)return!1;var f=e+c*(a-e),p=t+c*(r-t);return u&&(f=Math.round(f),p=Math.round(p)),{x:f,y:p}}),F=function(e,t,a,r,n,o,i,l){var u=r-t,s=e-a,c=u*e+s*t,d=l-o,f=n-i,p=d*n+f*o,h=u*f-d*s;return 0===h?null:{x:(f*c-s*p)/h,y:(u*p-d*c)/h}},O=t.getPointOnTheLine=function(e,t,a){var r=1+a/m(e,t);return{x:t.x+r*(e.x-t.x),y:t.y+r*(e.y-t.y)}};t.isPointInsideShape=function(e,t){for(var a=e.x,r=e.y,n=!1,o=t.getLines(),i=0,l=o.length-1;ir!=p>r&&a<(f-c)*(r-d)/(p-d)+c&&(n=!n)}return n},t.getAreaByShoelaceFormula=function(e){for(var t=0,a=0;a4&&void 0!==arguments[4]?arguments[4]:25,o=e.getPointFieldArray(),i=O(a,t,-n),l=O(a,r,-n),u=v(i,l);return!(0,s.isPointInsidePolygon)(u,o)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getWizardGroupFromCurrentSteps=t.displayMaterialsWizardGroupAsFeature=t.getNextWizardStepQuantity=t.useHideItemsDisabledfeatureGroups=t.getMissingWizardFeatures=t.shouldUseNewWizardFeaturesRequestsLogic=t.getWizardProductGroupName=t.getWizardStepIsDisabled=t.getCompressedAllWizardValues=t.disableNotSelectedFeatureGroups=t.getFilteredLayersForActiveWizard=t.getExistingWizardForGroups=t.getCurrentWizardNavItems=t.filterWizardNavItems=t.navItemIsExcluded=t.getFilterValueThumbnailAndStyles=t.findFeatureBySelectedFilters=t.findParentWizardFeatureGroup=t.getWizardStepCommonCoords=t.getAvailableSteps=t.getCurrentGroups=t.getCurrentGroupsFromSource=t.getDefaultMaterialsWizardItem=t.getMaterialsWizardItem=t.categoryIsInTheWizard=t.getFeatureGroupFromWizardGroup=t.getActiveWizardItem=t.showWizardInsteadOfQT=t.wizardIsDisabled=t.getCurrentWizardList=void 0;var r=b(a(27)),n=b(a(28)),o=b(a(141)),i=b(a(23)),l=a(0),u=a(46),s=a(14),c=a(43),d=a(85),f=b(a(104)),p=a(559),h=a(59),m=b(a(15)),v=a(78),g=a(79),y=a(13),_=a(334);function b(e){return e&&e.__esModule?e:{default:e}}var S,C=/\/wizard\/(.*?)$/,E=(t.getCurrentWizardList=function(e,t){return e.filter((function(e){return!E(e,t)}))},t.wizardIsDisabled=function(e,t){return e.visualizer!==(0,y.getCommonVisualizerType)()||(!e.disabledScenes||void 0!==t&&e.disabledScenes.includes(t))}),I=(t.showWizardInsteadOfQT=function(e,t){return t&&e.length},t.getActiveWizardItem=function(e,t){if(!Array.isArray(e)||!t)return null;var a=t.pathname.match(C);if(!Array.isArray(a)||!a[1])return null;var r=+a[1];return e.find((function(e){return e.id===r}))},t.getFeatureGroupFromWizardGroup=function(e){if(!e)return null;var t=(0,s.getCurrentLayout)();return"Edge Profile"===e.groupName&&e.isCenterIslandGroup?t.getFeatureGroupByPartId("center_island_edge"):t.getFeatureGroupByGroupName(e.groupName)}),P=(t.categoryIsInTheWizard=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return Array.isArray(e)&&t?e.find((function(e){if(E(e,a))return!1;var n=r?w("0",e):e.wizardGroups;return r&&Array.isArray(n)&&n.length&&n.every((function(e){return"custom"===e.nodeType}))&&(n=n.reduce((function(t,a){return[].concat((0,i.default)(t),(0,i.default)(w(a.id,e)))}),[])),n.some((function(e){if("group"!==e.nodeType)return!1;var a=I(e);return!!a&&a.partId===t}))})):null},t.getMaterialsWizardItem=function(e,t){return Array.isArray(e)&&t?e.find((function(e){return e.visualizer===(0,y.getCommonVisualizerType)()&&(f.default.getUrlFromString(e.name)===t.partName||e.id===+t.partName)}))||P():null},t.getDefaultMaterialsWizardItem=function(){var e=m.default.getState(),t=e.quotesState,a=e.wizardState,r=a.wizardList,n=a.allWizardsValues,o=t.activeQuoteIndex;if(!Array.isArray(r))return null;var i=Array.isArray(n)?n.find((function(e){return e.quoteIndex===o&&e.isLastActiveWizard&&(0,_.getWizardVisualizerType)(e.id)===(0,y.getCommonVisualizerType)()})):null;if(i){var l=r.find((function(e){return e.id===i.wizardItemId}));if(l)return l}return r.find((function(e){return(0,_.getWizardVisualizerType)(e.id)===(0,y.getCommonVisualizerType)()}))||r[0]}),w=t.getCurrentGroupsFromSource=function(e,t){if(!t)return[];var a=t.wizardGroups.filter((function(a){return t.wizardEdges.some((function(t){return t.source===e&&t.target===a.id&&a.enabled}))}));if(a.length>1&&a.every((function(e){return e.nodeType===d.WIZARD_GROUP_TYPES.group&&e.groupName===a[0].groupName}))){if(a.every((function(e){return e.useIncluded&&e.featuresIncluded}))){var r=a.reduce((function(e,t){return t.featuresIncluded.forEach((function(t){e.some((function(e){return e.featureDefinitionId===t.featureDefinitionId}))||e.push(t)})),e}),[]);return[Object.assign({},a[0],{mergedGroups:a,featuresExcluded:[],featuresIncluded:r})]}var n=a.reduce((function(e,t){return t.featuresExcluded.forEach((function(t){t&&("object"===(void 0===t?"undefined":(0,o.default)(t))?e.some((function(e){return"object"===(void 0===e?"undefined":(0,o.default)(e))&&e.featureDefinitionId===t.featureDefinitionId}))||e.push(t):e.includes(t)||e.push(t))})),e}),[]).filter((function(e){return a.every((function(t){return"object"===(void 0===e?"undefined":(0,o.default)(e))?t.featuresExcluded.some((function(t){return"object"===(void 0===t?"undefined":(0,o.default)(t))&&t.featureDefinitionId===e.featureDefinitionId})):t.featuresExcluded.includes(e)}))}));return[Object.assign({},a[0],{mergedGroups:a,featuresExcluded:n})]}return a},T=t.getCurrentGroups=function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;if(!e||t<0)return[];var o=""+t;if(0===t)return w(o,e);var i=a[t-1];if(!i||!i.wizardGroup){if(r.length&&r[0].id){if(n){var l=null;if(r.every((function(e){return"custom"===e.nodeType}))&&Object.keys(n).forEach((function(e){e>Object.keys(a).length&&!n[e].partId&&n[e].wizardGroup&&r.forEach((function(t){t.id===n[e].wizardGroup.id&&(l=t)}))})),l)return w(l.id,e)}return w(r[0].id,e)}return[]}if(i&&i.wizardGroup&&i.wizardGroup.mergedGroups&&i.selectedFeature){var u=i.wizardGroup.mergedGroups.find((function(e){return!O({part:i.selectedFeature},e)}));if(u)return w(u.id,e)}return w(i.wizardGroup.id,e)},k=t.getAvailableSteps=function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;if(!e||!e.wizardGroups||!e.wizardEdges)return[];for(var n=50,o=[{stepIndex:0,stepGroups:w("0",e)}],i=1;i<=n;i++){var l=a&&o[i-1]?o[i-1].stepGroups:[],u=T(e,i,t,l,r);if(!u.length)break;o.push({stepIndex:i,stepGroups:u})}return o},F=(t.getWizardStepCommonCoords=function(e){if(!e.length)return[];for(var t={},a=0;a1&&e.activeFeature&&e.activeFeature.dbFeature.sharedFeatureName.includes(".")){var r="."+e.activeFeature.dbFeature.sharedFeatureName.split(".")[1],n=a.find((function(e){return e.part.dbFeature.sharedFeatureName.includes(r)}));if(n)return n.part}return a[0].part},t.getFilterValueThumbnailAndStyles=function(e,t){var a,r=(a=e.additionalImages,Array.isArray(a)&&a.length?a[0].imageUrl:(0,c.s3FilterImagePath)(e.icon)),n=(t.name||"").toLowerCase().includes("color"),o={backgroundSize:n?"cover":"contain",backgroundRepeat:"no-repeat",backgroundPosition:"center"};return r&&(o.backgroundImage="url("+r+")"),!r&&e&&n&&(o.backgroundColor=e.value),{thumbnail:r,styles:o}},t.navItemIsExcluded=function(e,t){var a=e.part.dbFeature,r=a.sku,n=a.featureDefinitionID,i=a.customDisplayName,l=e.part.partName;if(t.useIncluded&&t.featuresIncluded)return!t.featuresIncluded.some((function(t){return t.sharedFeatureName&&t.sharedFeatureName===e.part.getLowerCasedSharedFeatureName()||t.featureDefinitionId===n||!t.sharedFeatureName&&t.name===i||t.sku&&r&&t.sku===r}));var u=!0,s=!1,c=void 0;try{for(var d,f=t.featuresExcluded[Symbol.iterator]();!(u=(d=f.next()).done);u=!0){var p=d.value;if(p&&"object"===(void 0===p?"undefined":(0,o.default)(p))){if(p.sharedFeatureName&&p.sharedFeatureName===e.part.getLowerCasedSharedFeatureName()||p.featureDefinitionId===n||p.name===i||p.sku&&r&&p.sku===r)return!0}else if(p&&(p===r||p===l||p===n))return!0}}catch(e){s=!0,c=e}finally{try{!u&&f.return&&f.return()}finally{if(s)throw c}}return!1}),N=t.filterWizardNavItems=function(e,t){return t.useIncluded||Array.isArray(t.featuresExcluded)&&t.featuresExcluded.length?e.filter((function(e){return!O(e,t)})):e};t.getCurrentWizardNavItems=function(e,t,a,r){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"",l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:[],u=arguments.length>8&&void 0!==arguments[8]&&arguments[8],c=arguments.length>9&&void 0!==arguments[9]&&arguments[9],d=(0,s.getCurrentLayout)();if(!(n=n||I(r)))return[];var f=Object.keys(e).reverse();f.forEach((function(r){var o=e[r].selectedFilter;if(o&&!(+r>=t)){var i=F(e[r].wizardGroup,a);if(!i)return null;var u=I(i);u&&u.partId===n.partId&&l.push({filterId:o.id,filterGroupId:o.filterGroup_id})}}));var p=d.designNavigationItems({part:n},l,i,n.activeFeature,"all",o,{returnAllFeatures:u});if(p=N(p,r),"vanity_sink"===n.partId){var h=e[t-1];if(h&&"vanity_faucet"===h.partId&&h.selectedFeature){var m=h.selectedFeature.getParent();if(h.selectedFeature.matchesMetaForArrayOfConditions(m.getArrayOfConditions())){var v=m.getActiveFeatureConditions(h.selectedFeature),g=p.filter((function(e){return v.every((function(t){return e.part.matchesMetaForCondition(t.propName,t.propValue)}))}));return g}}}if(c&&!e[t]){var y=f.reduce((function(t,a){if(e[a]&&e[a].selectedFeature){var r=e[a].selectedFeature.getColorName(o);t.includes(r)||t.push(r)}return t}),[]);y.length&&(p=p.map((function(e){if(e.colorOptions&&e.colorOptions.length&&e.part.getColorName(o)!==y[0]){var t=null;if(y.forEach((function(a){t||(t=e.colorOptions.find((function(e){return e.feature.getColorName(o)===a})))})),t)return{part:t.feature}}return e})))}return p},t.getExistingWizardForGroups=function(e,t,a){return t.find((function(t){return!E(t,a)&&t.wizardGroups.some((function(t){var a=I(t);return a&&e.includes(a.partId)}))}))},t.getFilteredLayersForActiveWizard=function(e,t,a){return e&&e.hideItems?(e.wizardGroups.forEach((function(e){var r=I(e);r&&!Object.keys(t).some((function(e){return t[e].partId===r.partId&&t[e].selectedFeature}))&&(a=a.filter((function(e){return e.partId!==r.partId})))})),a):a},t.disableNotSelectedFeatureGroups=function(e,t){e.wizardGroups.forEach((function(e){var a=I(e);a&&!Object.keys(t).some((function(e){return t[e].partId===a.partId&&t[e].selectedFeature}))&&(a.disabled=!0,a.layerPositions&&Object.keys(a.layerPositions).forEach((function(e){a.layerPositions[e]=null})),a.disabledClick&&a.disabledClick())}))},t.getCompressedAllWizardValues=function(e){return e.map((function(e){var t={};return Object.keys(e.wizardSelectedValues).forEach((function(a){t[a]=Object.assign({},e.wizardSelectedValues[a]),e.wizardSelectedValues[a].wizardGroup&&(t[a].wizardGroup=Object.assign({},e.wizardSelectedValues[a].wizardGroup,{featuresExcluded:[],featuresIncluded:[]}),t[a].wizardGroup.mergedGroups&&(t[a].wizardGroup.mergedGroups=t[a].wizardGroup.mergedGroups.map((function(e){return{id:e.id,groupName:e.groupName}})))),e.wizardSelectedValues[a].selectedFeature&&(t[a].selectedFeature=(0,p.getCompressedFeature)(null,e.wizardSelectedValues[a].selectedFeature,e.quoteIndex))})),Object.assign({},e,{wizardSelectedValues:t})}))},t.getWizardStepIsDisabled=function(e,t,a){if(0===e)return!1;if(t[e-1]&&t[e-1].wizardGroup)return!1;var r=t[e-1]?t[e-1].wizardGroup:a[e-1]&&a[e-1].stepGroups?a[e-1].stepGroups[0]:null;return!r||!r.notRequired||1!==e&&!t[e-2]},t.getWizardProductGroupName=function(e){return e.productCartTitle||e.title||e.groupName||""},t.shouldUseNewWizardFeaturesRequestsLogic=function(e,t){return!!(e&&e.useIncluded&&e.featuresIncluded&&e.featuresIncluded.length&&t)&&(t.counts&&Object.keys(t.counts).some((function(e){return t.counts[e]>1e3})))},t.getMissingWizardFeatures=(S=(0,n.default)(r.default.mark((function e(t,a,n){var o,i,l,u,c;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!n.requestInProgress){e.next=2;break}return e.abrupt("return",!1);case 2:if(!(o=m.default.getState().wizardState.wizardMissingFeatures)[a.groupName]||o[a.groupName].length){e.next=5;break}return e.abrupt("return",!1);case 5:if(i=(a.featuresIncluded||[]).filter((function(e){return!t.some((function(t){return t.part.getLowerCasedSharedFeatureName()===e.sharedFeatureName}))})).map((function(e){return e.sharedFeatureName})),console.log("current missing skus",i),i.length){e.next=10;break}return m.default.dispatch((0,v.setWizardMissingFeatures)(a.groupName,i)),e.abrupt("return");case 10:return l=i.slice(0,100),u=i.slice(100),console.log("request more missingSkus",l),console.log("stillMissingArray",u),n.requestInProgress=!0,e.next=17,(0,h.getBvFeatures)(null,l,!0);case 17:if(c=e.sent,n.requestInProgress=!1,m.default.dispatch((0,v.setWizardMissingFeatures)(a.groupName,u)),!c||!c.data){e.next=25;break}return console.log("missingSkusResponse",c.data),(0,s.getCurrentLayout)().loadNewFeatures(c.data),e.abrupt("return",!0);case 25:return e.abrupt("return",!1);case 26:case"end":return e.stop()}}),e,void 0)}))),function(e,t,a){return S.apply(this,arguments)}),t.useHideItemsDisabledfeatureGroups=function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;(0,l.useEffect)((function(){e&&e.hideItems&&t&&e.wizardGroups.forEach((function(e){if(!Object.keys(a).some((function(t){return a[t].wizardGroup.groupName===e.groupName}))){var t=I(e);t&&(t.disabled=!0,t.layerPositions&&Object.keys(t.layerPositions).forEach((function(e){t.layerPositions[e]=null})),console.log("featureGroup disabled",t))}})),r&&r()}),[t])},t.getNextWizardStepQuantity=function(e,t,a,r){var n=1;if(1===e.length){var o=I(e[0]);n=t[a]&&Number.isInteger(t[a].quantity)?t[a].quantity:(0,g.getFeatureGroupFeaturesQuantity)(r,o)}return n},t.displayMaterialsWizardGroupAsFeature=function(e){return e.length>1||1===e.length&&e[0].nodeType===d.WIZARD_GROUP_TYPES.custom},t.getWizardGroupFromCurrentSteps=function(e,t,a){var r=void 0,n=void 0;return e&&t&&a?(k(e,t,!0).forEach((function(e){r||e.stepGroups.forEach((function(t){t.id===a?(r=e,n=t):t.mergedGroups&&t.mergedGroups.forEach((function(t){t.id===a&&(r=e,n=t)}))}))})),{neededStep:r,neededWizardGroup:n}):{neededStep:r,neededWizardGroup:n}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.LayoutType={Small:0,SmallWithPopout:1,SmallWithPeninsula:2,SmallWithIsland:3,SmallWithPopoutWithPeninsula:4,SmallWithPopoutWithIsland:5,SmallWithPeninsulaWithIsland:6,SmallWithPopoutWithPeninsulaWithIsland:7,LShape:8,LShapeWithPeninsula:9,LShapeWithIsland:10,LShapeWithPeninsulaWithIsland:11},t.LayoutAbbreviation={All:"ALL",Small:"S",SmallWithPopout:"SP",SmallWithPeninsula:"SN",SmallWithIsland:"SI",SmallWithPopoutWithPeninsula:"SPN",SmallWithPopoutWithIsland:"SPI",SmallWithPeninsulaWithIsland:"SNI",SmallWithPopoutWithPeninsulaWithIsland:"SPNI",LShape:"L",LShapeWithPeninsula:"LN",LShapeWithIsland:"LI",LShapeWithPeninsulaWithIsland:"LNI"},t.LayoutAbbreviations=["S","SP","SN","SI","SPN","SPI","SNI","SPNI","L","LN","LI","LNI"],t.LayoutAbbreviationsToRemove=["LSP","LNI","LI","LN","L","SPNI","SNI","SPI","SPN","SI","SN","SP","S"],t.PLACEMENTS={Island:"Island",Countertop:"Countertop"},t.MODULE_CONTEXT_MENU_TYPES={Filters:"Filters",SliceButtons:"SliceButtons"},t.MODULE_CONTEXT_MENU_DIRECTIONS={Vertical:"Vertical",Horizontal:"Horizontal"},t.CABINET_WIZARD_BUTTONS=[{text:"All products",buttonId:"all_products"},{text:"Door style",filtersGroupName:"DoorStyle",buttonId:"door_style"},{text:"Wood type",filtersGroupName:"WoodType",buttonId:"wood_type"},{text:"Stain / color",filtersGroupName:"StainColor",buttonId:"stain_color"},{text:"Inlay type",filtersGroupName:"Inlay Type",buttonId:"inlay_type"}],t.COUNTERTOP_WIZARD_BUTTONS=[{text:"Stone",pluralText:"Stones",buttonId:"all_products"},{text:"Color",pluralText:"Color",filtersGroupName:"Stone Color",buttonId:"color"},{text:"Material",pluralText:"Materials",filtersGroupName:"Stone Material",buttonId:"materials"},{text:"Edge",pluralText:"Edges",filtersGroupName:"Edge Profile",buttonId:"edges"},{text:"Backsplash",pluralText:"Backsplash",buttonId:"backsplash"}],t.wizardAllButton={id:"All",value:"All",displayText:"All",parent_id:null,icon:"",lockedInWizard:!1,filterGroup_id:0,additionalImages:[]},t.BACKSPLASH_TYPES=["4in","6in","18in"],t.METADATA={ALL:"ALL"},t.COUNTERTOP_GROUP=["countertop","center_island_countertop","backsplash"],t.CABINET_GROUP=["top_cabinet","bottom_cabinet","center_island_cabinet","fridge_enclosure"],t.EDGE_GROUP=["edge","edge_profile","center_island_edge"]},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setIsSlabPlaceholderOverlapsWithMultipleShapes=t.setIsItextEditing=t.addShapeIdWithMissingFeature=t.setShapeIdsWithMissingFeature=t.setShouldShowChangeShapeFeatureMissingMessage=t.deleteChangeValuePopup=t.changeValuePopup=t.addChangeValuePopup=t.setChangeValuePopups=t.setSQFTPopup=t.setSQFTSystemDeleteMessage=t.setSQFTAr3dPopup=t.setSQFTSystemMessage=t.setSQFTContextMenuV2=t.setSQFTContextMenu=t.setSQFTRoomLayouts=t.setWallsLockMode=t.setWallsUpMode=t.setFreeDrawMode=t.setIsRoomSwitcherVisible=t.setSQFTActiveRoom=t.setSQFTActiveRoomId=t.setSQFTActiveRoomType=t.setSQFTActiveRoomIndex=t.setSQFTActiveSubMenuButton=t.setSQFTActiveButton=t.setSQFTMenuOpenedLock=t.setSQFTMenuOpened=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40));t.setSQFTMenuOpened=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:r.SET_SQFT_MENU_OPENED,payload:{menuOpened:e}}},t.setSQFTMenuOpenedLock=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return{type:r.SET_SQFT_MENU_LOCK,payload:{menuOpenedLock:e}}},t.setSQFTActiveButton=function(e){return{type:r.SET_SQFT_MENU_ACTIVE_BUTTON,payload:{activeButton:e}}},t.setSQFTActiveSubMenuButton=function(e){return{type:r.SET_SQFT_ACTIVE_SUB_MENU_BUTTON,payload:{activeSubMenuButton:e}}},t.setSQFTActiveRoomIndex=function(e){return{type:r.SET_SQFT_ACTIVE_ROOM_INDEX,payload:{activeRoomIndex:e}}},t.setSQFTActiveRoomType=function(e){return{type:r.SET_SQFT_ACTIVE_ROOM_TYPE,payload:{activeRoomType:e}}},t.setSQFTActiveRoomId=function(e){return{type:r.SET_SQFT_ACTIVE_ROOM_ID,payload:{activeRoomId:e}}},t.setSQFTActiveRoom=function(e){return{type:r.SET_SQFT_ACTIVE_ROOM,payload:{activeRoom:e}}},t.setIsRoomSwitcherVisible=function(e){return{type:r.SET_SQFT_ROOM_SWITCHER_VISIBLE,payload:{isVisible:e}}},t.setFreeDrawMode=function(e){return{type:r.SET_FREE_DRAW_MODE,payload:{isFreeDrawMode:e}}},t.setWallsUpMode=function(e){return{type:r.SET_WALLS_UP_MODE,payload:{isWallsUpMode:e}}},t.setWallsLockMode=function(e){return{type:r.SET_WALLS_LOCK_MODE,payload:{isWallsLockMode:e}}},t.setSQFTRoomLayouts=function(e){return{type:r.SET_SQFT_ROOM_LAYOUTS,payload:{roomLayouts:e}}},t.setSQFTContextMenu=function(e){return{type:r.SET_SQFT_CONTEXT_MENU,payload:{contextMenu:e}}},t.setSQFTContextMenuV2=function(e){return{type:r.SET_SQFT_CONTEXT_MENU_V2,payload:{contextMenuV2:e}}},t.setSQFTSystemMessage=function(e){return{type:r.SET_SQFT_SYSTEM_MESSAGE,payload:{systemMessage:e}}},t.setSQFTAr3dPopup=function(e){return{type:r.SET_SQFT_AR3D_POPUP,payload:{ar3dPopup:e}}},t.setSQFTSystemDeleteMessage=function(e){return{type:r.SET_SQFT_SYSTEM_DELETE_MESSAGE,payload:{systemDeleteMessage:e}}},t.setSQFTPopup=function(e){return{type:r.SET_SQFT_POPUP,payload:{sqftPopup:e}}},t.setChangeValuePopups=function(e){return{type:r.SET_CHANGE_VALUE_POPUPS,payload:{changeValuePopups:e}}},t.addChangeValuePopup=function(e){return{type:r.ADD_CHANGE_VALUE_POPUP,payload:e}},t.changeValuePopup=function(e){return{type:r.CHANGE_VALUE_POPUP,payload:e}},t.deleteChangeValuePopup=function(e){return{type:r.DELETE_CHANGE_VALUE_POPUP,payload:{id:e}}},t.setShouldShowChangeShapeFeatureMissingMessage=function(e){return{type:r.SET_CHANGE_SHAPE_FEATURE_MISSING_MESSAGE,payload:{isShapeFeatureMissing:e}}},t.setShapeIdsWithMissingFeature=function(e){return{type:r.SET_SHAPE_IDS_WITH_MISSING_FEATURES,payload:{shapeIdsWithMissingFeature:e}}},t.addShapeIdWithMissingFeature=function(e){return{type:r.ADD_SHAPE_ID_WITH_MISSING_FEATURES,payload:e}},t.setIsItextEditing=function(e){return{type:r.SET_IS_ITEXT_EDITING,payload:{isITextEditing:e}}},t.setIsSlabPlaceholderOverlapsWithMultipleShapes=function(e){return{type:r.SET_SLAB_PLACEHOLDER_OVERLAPS_WITH_MULTIPLE_SHAPES,payload:{isSlabPlaceholderOverlapsWithMultipleShapes:e}}}},,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=y(a(2)),n=y(a(3)),o=y(a(4)),i=y(a(5));t.loaderEnable=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"loader.defaultText",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"loader.defaultTitle";e=e||"loader.defaultText",t=t||"loader.defaultTitle",p.default.dispatch((0,s.showLoading)()),p.default.dispatch((0,h.toggleLoader)(!0,e,t))},t.loaderDisable=function(){p.default.dispatch((0,s.hideLoading)()),p.default.dispatch((0,h.toggleLoader)(!1))};var l=y(a(0)),u=a(1),s=a(501),c=a(7),d=y(a(324)),f=y(a(326)),p=y(a(15)),h=a(9),m=a(70),v=y(m),g=a(13);function y(e){return e&&e.__esModule?e:{default:e}}var _=function(e){function t(){return(0,r.default)(this,t),(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,i.default)(t,e),(0,n.default)(t,[{key:"render",value:function(){var e=this.props,t=e.iframe,a=e.loaderTitle,r=e.loaderText,n=e.loaderOpened,o=e.lookOpened,i=e.loaderFullScreen,u=e.activeTheme,s=e.visualizersLoaded,p=e.lookOverlayOpened;if(!n)return null;if(g.IS_LIXIL_UI){var h=s.length?m.COLORS.white:v.default[u].active;return l.default.createElement("div",{style:{color:h},className:"loader loader--fixed"+(s.length?"":" loader--first loader--simple")+(!o||i||p?"":" loader--with-menu")},l.default.createElement(f.default,{className:"loader-counter"}),l.default.createElement(d.default,{style:{color:h}}))}return l.default.createElement("div",{className:t?"full-screen-wrapper-iframe":"full-screen-wrapper"},l.default.createElement("div",{className:"message-loading-container-centered"},l.default.createElement("div",{className:"message-loading-left-panel message-loading-panel-settings"},l.default.createElement("div",{className:"message-loading-left-panel-spinner"}),l.default.createElement(f.default,{className:"message-loading-left-panel-counter"})),l.default.createElement("div",{className:"message-loading-right-panel message-loading-panel-settings"},l.default.createElement("h1",null,l.default.createElement(c.FormattedMessage,{id:a})),l.default.createElement("p",null,l.default.createElement(c.FormattedMessage,{id:r})))))}}]),t}(l.default.Component);t.default=(0,u.connect)((function(e){var t=e.serverState,a=t.activeTheme,r=t.visualizersLoaded,n=e.loaderState,o=n.loaderOpened,i=n.loaderTitle,l=n.loaderText,u=n.loaderFullScreen,s=e.lookState;return{activeTheme:a,visualizersLoaded:r,loaderOpened:o,loaderTitle:i,loaderText:l,loaderFullScreen:u,lookOpened:s.lookOpened,lookOverlayOpened:s.lookOverlayOpened}}),{})(_)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(a(25));a(2522);var n=o(a(34));function o(e){return e&&e.__esModule?e:{default:e}}var i={renderEvents:[],renderEventsSlab:[],priorities:{OVERALL:-100,SLAB_RIGHT_PART_CONTENT:-40,SLAB_RIGHT_PART_WORKSPACE:-30,BOX_POINT:-5,BOX:-1,OVERLAY:0,IMAGE:1,POINT:5,SEGMENT:10,SHAPE_LABEL:12,SHAPE_UPPER:14.5,SHAPE:15,SHAPE_SLAB_PLACEHOLDER:15.5,WALL:18,SLAB_IMAGE:20,SLAB_LEFT_PART:25,WORKSPACE:100},events:{MOUSE_MOVE:"mousemove",MOUSE_DOWN:"mousedown",MOUSE_UP:"mouseup",MOUSE_WHEEL:"mousewheel",WHEEL:"wheel",ON_MOUSE_WHEEL:"onmousewheel",RESIZE:"resize",TOUCH_START:"touchstart",TOUCH_END:"touchend",TOUCH_MOVE:"touchmove",TOUCH_CANCEL:"touchcancel",MOUSE_LEAVE:"mouseleave",CLICK:"click",DBLCLICK:"dblclick",CONTEXTMENU:"contextmenu",KEYDOWN:"keydown",RENDER:"render"},keyCode:{ENTER:"Enter",NumpadEnter:"NumpadEnter"},self:void 0,activeEvents:[],canvas:null,$canvas:null,canvasOffset:null,ctx:null,state:{processing:!1},eventQueue:[],G_events:{userIdleStartTimer:"userIdleStartTimer",userIdleWarning:"userIdleWarning",userIdleTimeOut:"userIdleTimeOut",userIdleStopTimer:"userIdleStopTimer",userIdleGoHome:"userIdleGoHome",userIdleGoHomeCountdown:"userIdleGoHomeCountdown"},hammerMC:null,LastKnownMousePos:null,getCtx:function(){return this.ctx},eventSort:function(e,t){return e.priorityt.priority?1:0},getMousePos:function(e){return e?(this.LastKnownMousePos={x:e.pageX-this.canvasOffset.left,y:e.pageY-this.canvasOffset.top},this.LastKnownMousePos):this.LastKnownMousePos},getTouchPos:function(e){var t=e.changedTouches[0];return t?(this.LastKnownMousePos={x:t.pageX-this.canvasOffset.left,y:t.pageY-this.canvasOffset.top},this.LastKnownMousePos):null},setCanvas:function(e){this.canvas=e,this.$canvas=(0,r.default)(e),this.ctx=this.canvas.getContext("2d")},onMouseMove:function(e,t){var a=this.activeEvents[this.events.MOUSE_MOVE]||[];t.terminate=!1;for(var r=0;r=0;a--){var r=e[a].event.call(e[a].sender,this.ctx);e[a].priority===this.priorities.SHAPE&&t.push(r)}return t},updateOffset:function(){this.canvasOffset=(0,r.default)(this.canvas).offset()},trigger:function(e,t){var a=null;switch(e){case this.events.MOUSE_MOVE:case this.events.TOUCH_MOVE:a=this.onMouseMove(this.getMousePos(t),t);break;case this.events.MOUSE_WHEEL:case this.events.WHEEL:case this.events.ON_MOUSE_WHEEL:console.log("WHEEL");break;case this.events.MOUSE_UP:case this.events.TOUCH_END:a=this.onMouseUp(this.getMousePos(t),t);break;case this.events.MOUSE_DOWN:case this.events.TOUCH_START:a=this.onMouseDown(this.getMousePos(t),t);break;case this.events.TOUCH_CANCEL:a=this.onTouchCancel();break;case this.events.RESIZE:a=this.onResize(t);break;case this.MOUSE_LEAVE:a=this.onMouseLeave(t);break;case this.CONTEXTMENU:a=this.onContextmenu(this.getMousePos(t),t);break;case this.DBLCLICK:a=this.onDblClick(this.getMousePos(t),t);break;case this.events.RENDER:a=this.onRender()}return a},zoomLock:null,pinchToZoom:function(e){var t=this;if(!this.zoomLock){this.zoomLock=window.setTimeout((function(){t.zoomLock=null}),10);var a=n.default.scale,r=0;"pinchin"===e.additionalEvent?r=-1:"pinchout"===e.additionalEvent&&(r=1),0!==r&&((a+=.04*r)<1?a=1:a>10&&(a=10),n.default.scale=a)}},init:function(e){if(!this.canvas||!this.canvas.isWithEventManager){var t=this;this.setCanvas(e),this.hammerMC||(this.hammerMC=new Hammer.Manager(e),this.hammerMC.add(new Hammer.Pinch({enable:!0})),this.hammerMC.on("pinch",this.pinchToZoom)),window.addEventListener(this.events.RESIZE,this.onResize.bind(this)),window.addEventListener(this.events.KEYDOWN,function(e){event.isComposing||229===event.keyCode||(console.log(e.code),this.eventQueue.push([this.events.KEYDOWN,e.code,e]),this.processEventQueue())}.bind(this)),e.addEventListener(this.events.MOUSE_MOVE,function(e){e.preventDefault(),e.stopPropagation(),this.eventQueue.length>2&&this.eventQueue[this.eventQueue.length-1][0]===t.events.MOUSE_MOVE&&this.eventQueue[this.eventQueue.length-2][0]===t.events.MOUSE_MOVE?this.eventQueue[this.eventQueue.length-1]=[t.events.MOUSE_MOVE,this.getMousePos(e),e]:this.eventQueue.push([t.events.MOUSE_MOVE,this.getMousePos(e),e]),this.processEventQueue()}.bind(this)),e.addEventListener(t.events.MOUSE_DOWN,function(e){e.preventDefault(),e.stopPropagation(),e.handled||(this.eventQueue.push([t.events.MOUSE_DOWN,this.getMousePos(e),e]),this.processEventQueue())}.bind(this)),e.addEventListener(this.events.MOUSE_UP,function(e){e.preventDefault(),e.stopPropagation(),e.handled||(this.eventQueue.push([t.events.MOUSE_UP,this.getMousePos(e),e]),this.processEventQueue())}.bind(this)),e.addEventListener(this.events.TOUCH_START,function(e){if(e.preventDefault(),e.stopPropagation(),e.handled=!0,1===e.touches.length){var a=t.getTouchPos(e);this.eventQueue.push([t.events.MOUSE_MOVE,a,e]),this.eventQueue.push([t.events.TOUCH_START,a,e]),this.processEventQueue()}}.bind(this)),e.addEventListener(this.events.TOUCH_END,function(e){e.preventDefault(),e.stopPropagation(),e.handled=!0,this.eventQueue.push([t.events.TOUCH_END,this.getTouchPos(e),e]),this.processEventQueue()}.bind(this)),e.addEventListener(this.events.TOUCH_CANCEL,function(e){e.preventDefault(),e.stopPropagation(),this.eventQueue.push([t.events.TOUCH_CANCEL,this.getTouchPos(e),e]),this.processEventQueue()}.bind(this)),e.addEventListener(this.events.TOUCH_MOVE,(function(e){if(e.preventDefault(),e.stopPropagation(),!(t.zoomLock||e.touches.length>1)){var a=t.getTouchPos(e);t.eventQueue.length>2&&t.eventQueue[t.eventQueue.length-1][0]===t.events.TOUCH_MOVE&&t.eventQueue[t.eventQueue.length-2][0]===t.events.TOUCH_MOVE?t.eventQueue[t.eventQueue.length-1]=[t.events.TOUCH_MOVE,t.getTouchPos(e),e]:t.eventQueue.push([t.events.TOUCH_MOVE,a,e]),t.processEventQueue()}})),e.addEventListener(this.events.MOUSE_LEAVE,function(e){e.preventDefault(),e.stopPropagation(),this.eventQueue.push([t.events.MOUSE_LEAVE,this.getMousePos(e),e]),this.processEventQueue()}.bind(this)),e.addEventListener(this.events.DBLCLICK,function(e){e.preventDefault(),e.stopPropagation(),e.handled||(this.eventQueue.push([t.events.DBLCLICK,this.getMousePos(e),e]),this.processEventQueue())}.bind(this)),e.addEventListener(this.events.WHEEL,function(e){e.preventDefault(),e.stopPropagation(),e.handled||(this.eventQueue.push([t.events.WHEEL,this.getMousePos(e),e]),this.processEventQueue())}.bind(this)),e.addEventListener(this.events.CONTEXTMENU,function(e){e.preventDefault(),e.stopPropagation(),e.handled||(this.eventQueue.push([t.events.CONTEXTMENU,this.getMousePos(e),e]),this.processEventQueue())}.bind(this)),this.updateOffset(),this.resetCursor(null),this.canvas.isWithEventManager=!0}},currentCursorOwner:null,currentCursor:null,noCursorStealing:!1,clearAll:function(){this.activeEvents=[],this.eventQueue=[],this.LastKnownMousePos={x:-1,y:-1}},stealCursor:function(e,t){e&&this.currentCursorOwner&&this.currentCursorOwner.destroy&&this.currentCursorOwner.destroy(!0,t),this.noCursorStealing&&!e||this.resetCursor(this.currentCursorOwner)},releaseStealLock:function(e){this.currentCursorOwner===e&&(this.noCursorStealing=!1)},setCursor:function(e,t,a){if(this.noCursorStealing=a||this.noCursorStealing,(null===this.currentCursorOwner||this.currentCursorOwner===t)&&this.currentCursor!==e){var n=this.canvas.className.split(" ").filter((function(e){return 0!==e.lastIndexOf("cursor-",0)}));this.canvas.className=r.default.trim(n.join(" ")),(0,r.default)(this.canvas).addClass("cursor-"+e),(0,r.default)(this.canvas).css({cursor:null}),this.currentCursorOwner=t,this.currentCursor=e}},setCursorImage:function(e,t,a){this.setCursor("image",t,a),(0,r.default)(this.canvas).css({cursor:"url("+e+"), default !important"})},resetCursor:function(e){this.currentCursorOwner===e&&(this.currentCursorOwner=null,this.setCursor("grab",null),this.releaseStealLock(e))},getCursor:function(){for(var e=this.canvas.className.split(" ").filter((function(e){return 0===e.lastIndexOf("cursor-",0)})),t=0;t=0;a--)this.activeEvents[r][a].sender===e&&this.activeEvents[r].splice(a,1);else if(null!==this.activeEvents[t])for(a=this.activeEvents[t].length-1;a>=0;a--)this.activeEvents[t][a].sender===e&&this.activeEvents[t].splice(a,1)},removeStuckCursorEvents:function(){var e=this.activeEvents[this.events.MOUSE_UP]||[],t=!0,a=!1,r=void 0;try{for(var n,o=e[Symbol.iterator]();!(t=(n=o.next()).done);t=!0){var i=n.value;(i.sender.cursorImage||i.sender.cursor)&&i.destroy&&"function"==typeof i.destroy&&i.destroy(!0,!1)}}catch(e){a=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(a)throw r}}},processEventQueue:function(){if(!this.state.processing){this.state.processing=!0;for(var e=void 0;e=this.eventQueue.shift();)if(null!=e[1])switch(e[0]){case this.events.MOUSE_DOWN:case this.events.TOUCH_START:this.onMouseDown(e[1],e[2]);break;case this.events.MOUSE_MOVE:case this.events.TOUCH_MOVE:this.onMouseMove(e[1],e[2]);break;case this.events.MOUSE_UP:case this.events.TOUCH_END:this.onMouseUp(e[1],e[2]);break;case this.events.DBLCLICK:this.onDblClick(e[1],e[2]);break;case this.events.TOUCH_CANCEL:this.onTouchCancel();break;case this.events.MOUSE_LEAVE:this.onMouseLeave(e[1],e[2]);break;case this.events.RESIZE:this.onResize(e[1],e[2]);break;case this.events.MOUSE_WHEEL:case this.events.WHEEL:case this.events.ON_MOUSE_WHEEL:this.onWheel(e[1],e[2]);break;case this.events.KEYDOWN:this.onKeyDown(e[1],e[2]);break;case this.events.CONTEXTMENU:this.onContextmenu(e[1],e[2])}}this.state.processing=!1}};t.default=i},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.copySqftImagesToAnotherJob=t.getNavigationButtons=t.getDiscounts=t.getFabricatorSubscriptions=t.getQtCategories=t.submitPayment=t.getBvGroupFilterValues=t.getBvGroupFeatures=t.getBvGroups=t.getBvFeatures=t.getJobIdPreset=t.getBvPresets=t.getBathroomVisualizerData=t.loadFiltersOnly=t.saveQuote=t.saveQuoteFast=t.getSaveQuoteFastData=void 0;var r=N(a(141)),n=N(a(22)),o=N(a(27)),i=N(a(23)),l=N(a(28)),u=N(a(512)),s=N(a(1313)),c=N(a(332)),d=N(a(237)),f=N(a(15)),p=a(10),h=a(9),m=a(105),v=a(56),g=a(26),y=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40)),_=a(13),b=N(_),S=a(258),C=a(333),E=a(708),I=a(259),P=a(78),w=a(154),T=a(1324),k=a(559),F=a(147),O=a(334);function N(e){return e&&e.__esModule?e:{default:e}}var A,L,M,x,R,D=t.getSaveQuoteFastData=(A=(0,l.default)(o.default.mark((function e(){var t,a,r,n,l,s,c,d,h,m,v,g,y=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=f.default.getState(),a=t.userState,r=t.quotesState,n=t.instState,l=t.serverState,s=t.priceWorksheetState,c=t.cartState,d=t.contractSigningState,e.next=4,(0,F.updateCurrentQuote)();case 4:return h=e.sent,m=(0,p.getTotalPrice)(),v=h.map((function(e,t){var a=Object.assign({},e);a.bvImage=a.staticCanvasImage||a.bvImage;var n=Object.assign({},e.data,{activeQuoteIndex:r.activeQuoteIndex,contractSigningValues:d.pagesCustomFieldsValue,savedInvoiceNumberOfPages:d.savedInvoiceNumberOfPages});a.data=y?n:JSON.stringify(n),a.sqFtCalcImage=e.sqFtCalcData?e.sqFtCalcData.canvasImage:null,a.sFtCalcDataJson=e.sqFtCalcData?JSON.stringify(Object.assign({},e.sqFtCalcData,{canvasImage:void 0})):null,delete a.sqFtCalcData,delete a.quoteId;var o=[].concat((0,i.default)(c.cartItems.filter((function(e){return e.cartFeature&&e.cartFeature.dbFeature&&e.currentQuote===t}))));return a.features=o.map((function(e){return(0,k.getCompressedCartItem)(e,e.cartFeature,t)})),y&&delete a.bvImage,a})),g=[].concat((0,i.default)(s.discountSections.map((function(e){return Object.assign({},e)})))).filter((function(e){return e.discounts=[].concat((0,i.default)(e.discounts)).filter((function(e){return e.selected&&!(e.isRidged&&!e.specialVisible)})).map((function(e){return Object.assign({},e,{oldDeleted:void 0})})),e.discounts.some((function(e){return e.selected}))})),e.abrupt("return",{jobId:document.kvConfig.jobId||l.jobId,fromBV:!0,fabricatorId:document.kvConfig.userId,notes:[],documents:[],employeeId:+a.userInfo.employeeId,shareUrl:l.shareUrl,discountSections:g,installations:(0,u.default)(n.instList,(function(e){return e.services.filter((function(e){return e.selected}))})),subId:document.subId&&document.subId.toString?document.subId.toString():null,total:{materialCost:m.materialPrice,installationCost:m.installationPrice,installationTaxes:m.installationTaxes,materialTaxes:m.materialTaxes,priceTaxes:m.priceTaxes,totalWithTaxes:(0,p.getQuotePriceWithTaxes)(m)},records:v});case 9:case"end":return e.stop()}}),e,void 0)}))),function(){return A.apply(this,arguments)}),B=(t.saveQuoteFast=(L=(0,l.default)(o.default.mark((function e(){var t;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!1!==document.kvConfig.canSaveQuote&&!document.kvConfig.devMode&&!window.postMessageIsExecuting){e.next=2;break}return e.abrupt("return",null);case 2:return e.next=4,D();case 4:return t=e.sent,e.abrupt("return",d.default.saveQuoteFast(t));case 6:case"end":return e.stop()}}),e,void 0)}))),function(){return L.apply(this,arguments)}),t.saveQuote=(M=(0,l.default)(o.default.mark((function e(t){var a,i,u,s,c,y,S,C,P,w,T,k,F,O,N,A,L=t.submit,M=t.yesNoConsultationRequest,x=void 0!==M&&M,R=t.quoteRequestType,z=void 0===R?g.QuoteRequestType.RegularDesign:R,V=t.fromCheckOutPage,U=void 0!==V&&V,W=t.assignQuotePopupCustomer,j=void 0===W?null:W,G=t.assignQuotePopupEmployee,q=void 0===G?null:G,H=t.showContractSignOnError,Q=void 0!==H&&H,Y=t.showReceipt,K=void 0===Y||Y;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!1!==document.kvConfig.canSaveQuote){e.next=2;break}return e.abrupt("return",null);case 2:return a=new FormData,i=f.default.getState(),u=i.userState,s=i.serverState,c=i.fabricatorState,y=i.cartState,S=i.contractSigningState,C=i.unlockCalculationsState,P=c.fabricatorTaxes,w=c.settings,e.next=9,D();case 9:if(T=e.sent,q&&(T.employeeId=q.id),k=(0,n.default)({},T,{yesNoConsultationRequest:x,submit:L,fromCheckOutPage:U,sendConsumerEmail:s.agreeEmailCheckbox,customerEmail:(j?j.email:null)||u.email||u.userInfo.email,salesPerson:u.salesPersonFullName,salesPersonEmail:u.salesPersonEmail,leadOriginatorId:window.salesPerson?window.salesPerson.rawVal/Math.floor(1e3*Math.PI):0,postalCode:u.userInfo.postal,isNewUser:!(document.kvConfig.jobId||s.jobId),state:y.state,fromTool:"kitchen"===(0,_.getCommonVisualizerType)()?5===document.kvConfig.toolVersion||6===document.kvConfig.toolVersion?"KV5":"KV4":5===document.kvConfig.toolVersion||6===document.kvConfig.toolVersion?"BV5":"BV",toolVersion:document.kvConfig.toolVersion,visualizerType:(0,p.capitalizeFirstLetters)((0,_.getCommonVisualizerType)()),navigationType:document.kvConfig.navigationType,quoteRequestType:z,currency:w.currency,installationTaxesRate:P&&P.laborRate||0,materialTaxesRate:P&&P.materialRate||0,notes:[],fromDashboard:document.kvConfig.isBackend,callFabricator:document.kvConfig.callFabricatorOnSave||!1,language:s.language,documents:s.documents.filter((function(e){return!e.uploaded})).map((function(e){return{documentId:e.documentId||0,name:e.name,text:e.text,created:e.created,uid:e.uid,fileContent:b.default.kioskStandAlone?e.file.dataUri:null}}))}),document.kvConfig.callFabricatorOnSave=!1,b.default.isDevMode()&&console.log("saveQuote request data:",k),s.documents.forEach((function(e){a.append("files",e.file,e.name)})),a.append("json",JSON.stringify(k)),F=null,!k.employeeId){e.next=30;break}if(!u.employeesListReceived){e.next=22;break}e.t0=u.employeesList,e.next=28;break;case 22:return e.next=24,(0,I.getEmployees)(!1);case 24:if(e.t1=e.sent,e.t1){e.next=27;break}e.t1=[];case 27:e.t0=e.t1;case 28:O=e.t0,F=O.find((function(e){return+e.id===k.employeeId}));case 30:if(N=null,document.kvConfig.visualizerOnly){e.next=39;break}return e.next=34,(0,E.getCurrentReceipt)(j,F);case 34:return A=e.sent,e.next=37,A.toBlob();case 37:N=e.sent,a.append("receipt",N);case 39:return e.abrupt("return",d.default.saveQuote(document.kvConfig.kioskMode?k:a).then(function(){var e=(0,l.default)(o.default.mark((function e(t){var a,n,i,l,u,s;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a="object"===(0,r.default)(t.data)?t.data:JSON.parse(t.data),f.default.dispatch((0,h.setJobId)(a.jobId)),a.documents&&a.documents.length&&f.default.dispatch((0,h.setProjectDocumentsIds)(a.documents)),n=w.useContractSigning&&(document.kvConfig.isBackend||w.hasPaymentGateway),i=w.leadCaptureShoppingCart&&!C.unlockCalculationsTutorialIsFinished,l=w.enableDeposit&&(!w.leadCaptureShoppingCart||C.unlockCalculationsTutorialIsFinished),u="",!N){e.next=15;break}return e.next=10,(0,E.getCurrentReceipt)(j,F);case 10:return s=e.sent,e.next=13,s.toBlob();case 13:N=e.sent,u=URL.createObjectURL(N);case 15:return!N||!K||l||i||n&&!S.signedDocumentUrl||w.hasPaymentGateway||(window.open(u,"_blank"),a.receiptPrinted=!0),f.default.dispatch((0,E.setReceiptUrl)(u)),e.abrupt("return",a);case 18:case"end":return e.stop()}}),e,void 0)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){var t=B.bind(void 0,{submit:L,yesNoConsultationRequest:x,quoteRequestType:z,fromCheckOutPage:U,assignQuotePopupCustomer:j,assignQuotePopupEmployee:q});throw(0,m.renderErrorPopup)("Server "+new Error(e),"",t,Q),(0,v.loaderDisable)(),new Error(e)})));case 40:case"end":return e.stop()}}),e,void 0)}))),function(e){return M.apply(this,arguments)}));t.loadFiltersOnly=(x=(0,l.default)(o.default.mark((function e(){var t;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,d.default.getFilterGroups();case 2:return(t=e.sent)&&Array.isArray(t.data)&&f.default.dispatch((0,h.loadFilters)(t.data)),e.abrupt("return",Promise.resolve());case 5:case"end":return e.stop()}}),e,void 0)}))),function(){return x.apply(this,arguments)}),t.getBathroomVisualizerData=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:30,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments[2],r=document.kvConfig.offlineMode||window.location.href.includes("offlineMode")?1e5:e;return d.default.getBathroomVisualizerData(r,a).then((function(r){if(!r.data||r.data.error){var n=r.data?r.data.error:"No response data received";throw(0,m.renderErrorPopup)("Server error: "+n),(0,v.loaderDisable)(),new Error(n)}if(t||(f.default.dispatch((0,h.loadFilters)(r.data.filterGroups||[])),f.default.dispatch((0,h.setDefaultInstallations)(r.data.installations))),f.default.dispatch((0,h.setStonePricing)(r.data.stonePricing)),r.data.defaults&&(r.data.defaults=(0,T.updatePresetsArray)(r.data.defaults,a),f.default.dispatch((0,h.setBathroomVisualizerPresets)(r.data.defaults))),r.data.wizardData){var o=(0,O.getParsedWizardList)(JSON.parse(r.data.wizardData));f.default.dispatch((0,P.setWizardList)(o))}return 1e5===e&&(f.default.dispatch((0,w.setAllFeaturesLoaded)(document.kvConfig.visualizerType)),f.default.dispatch((0,h.setLoadedPresets)(r.data.defaults.map((function(e){return e.id}))))),r.data})).catch((function(e){(0,v.loaderDisable)(),console.log("getBathroomVisualizerData",e)}))},t.getBvPresets=function(){return d.default.getDisplayRoom().then((function(e){if(!e.data||e.data.error)return f.default.dispatch((0,h.setBathroomVisualizerPresets)([])),console.error("get bvPresets error: No response data received"),[];var t=JSON.parse(e.data);return f.default.dispatch((0,h.setBathroomVisualizerPresets)(t)),t})).catch((function(e){(0,v.loaderDisable)(),console.log("getDisplayRoom",e)}))},t.getJobIdPreset=function(e,t){return d.default.getBVJobData(e,t)},t.getBvFeatures=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments[3];return d.default.getBathroomVisualizerFeatures(e,t,a,r)},t.getBvGroups=function(e){return d.default.getBathroomVisualizerGroups(e)},t.getBvGroupFeatures=function(e,t,a,r){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"",o=arguments[5],i=arguments[6],l=arguments[7],u=arguments[8];return d.default.getBathroomVisualizerGroupFeatures(e,t,a,r,n,o,i,l,u)},t.getBvGroupFilterValues=(R=(0,l.default)(o.default.mark((function e(t,a,r){var n,i;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,d.default.getBathroomVisualizerGroupFilterValues(t,a,r);case 2:if(n=e.sent,console.log("filterResponse",n),!n.data.error){e.next=8;break}return i=n.data.error,(0,m.renderErrorPopup)(i),e.abrupt("return",{data:[]});case 8:return e.abrupt("return",n);case 9:case"end":return e.stop()}}),e,void 0)}))),function(e,t,a){return R.apply(this,arguments)}),t.submitPayment=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=f.default.getState(),r=a.serverState;return d.default.submitPayment(t?e:(0,n.default)({},e,{country:e.country.name,fabricatorId:document.kvConfig.userId,jobId:document.kvConfig.jobId||r.jobId})).then((function(e){if(f.default.dispatch({type:y.SUBMIT_PAYMENT_RESPONSE,payload:e.data}),t){var a=e.data;if(a.transactionResponse&&"1"===a.transactionResponse.responseCode){window.checkoutSuccess=!0;var r=f.default.getState().printState.receiptUrl;r&&window.open(r,"_blank")}else{var n="";a&&a.transactionResponse&&a.transactionResponse.errors&&a.transactionResponse.errors.length>0||a.error?n=a.transactionResponse.errors[0].errorText||a.error:a&&a.message&&a.message.messageDetails.length>0&&(n=a.message.messageDetails[0].text);var o=(0,s.default)(n,"-");o>=0&&(n=(0,c.default)(n.substr(o+1))),(0,m.renderErrorPopup)(n,"Card Error")}}return e.data})).catch((function(e){throw(0,m.renderErrorPopup)("Server "+new Error(e)),(0,v.loaderDisable)(),new Error(e)}))},t.getQtCategories=function(e,t){return d.default.getQtCategories(e,t).then((function(e){if(e.data&&!e.data.error&&Array.isArray(e.data)){var t=e.data.filter((function(e){return!(!e.useWizard||!_.IS_QKB_UI)||"All"!==e.name&&Array.isArray(e.featureGroups)&&e.featureGroups.length}));return b.default.isDevMode()&&console.log("qtCategories--\x3e",t),t}return console.error("get bvPresets error: No response data received"),[]})).catch((function(e){throw(0,m.renderErrorPopup)("Server "+new Error(e)),(0,v.loaderDisable)(),new Error(e)}))},t.getFabricatorSubscriptions=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.kvConfig.userId;return d.default.getFabricatorSubscriptions(t).then((function(e){e&&e.data&&!e.data.error?(Array.isArray(e.data.subscriptions)&&f.default.dispatch((0,S.setFabricatorSubscriptions)(e.data.subscriptions)),e.data.fabricatorTaxes&&f.default.dispatch((0,h.setFabricatorTaxes)(e.data.fabricatorTaxes)),document.kvConfig.isCaesarStone&&e.data.fabricatorData&&"QC Master Account CAN"===e.data.fabricatorData.fabricatorName&&(e.data.fabricatorData.wasCreatedFromFabricator="QC Master Account CAN"),f.default.dispatch((0,h.setFabricatorData)(e.data.fabricatorData))):console.error("getFabricatorSubscriptions error: No response data received")})).catch((function(a){throw(0,m.renderErrorPopup)("Server "+new Error(a),"",e.bind(void 0,t)),(0,v.loaderDisable)(),new Error(a)}))},t.getDiscounts=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.kvConfig.userId;return d.default.getFabricatorDiscounts(e).then((function(e){if(e&&e.data&&!e.data.error){if(console.log("response getFabricatorDiscounts",e),Array.isArray(e.data)){var t=e.data.map((function(e){return e.discounts=Array.isArray(e.discounts)?e.discounts.filter((function(e){return e.enabled})):[],e})).filter((function(e){return e.discounts.length}));f.default.dispatch((0,C.setDiscountSections)(t))}}else console.error("getFabricatorDiscounts error: No response data received")}))},t.getNavigationButtons=function e(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a="";switch(document.kvConfig.visualizerType){case"Bathroom":case"BV":case"bvScene":case"bvLook":a="bv";break;case"Kitchen":case"kvScene":a="kv";break;default:a=document.kvConfig.visualizerType}return d.default.getMenuNavigation(a,t).then((function(e){return!document.kvConfig.kioskMode&&!t&&(f.default.dispatch((0,h.loadMobileNav)(e.data)),e)})).catch((function(a){return t&&(0,m.renderErrorPopup)(a,"",e.bind(void 0,!0)),a}))},t.copySqftImagesToAnotherJob=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.kvConfig.userId,t=arguments[1];return d.default.copySqftImages(e,t).then((function(e){return e.data})).catch((function(e){throw(0,m.renderErrorPopup)("Server "+new Error(e)),(0,v.loaderDisable)(),new Error(e)}))}},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IntermediatePart=void 0;var r=m(a(2)),n=m(a(3)),o=m(a(4)),i=m(a(5)),l=m(a(323)),u=m(a(2531)),s=a(43),c=m(a(30)),d=a(187),f=m(a(15)),p=a(89),h=a(10);function m(e){return e&&e.__esModule?e:{default:e}}var v=/[0-9]+/g;t.IntermediatePart=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!1,e));return a.getSplittedFeatureName=function(){return null==a._customDisplayName&&(a._customDisplayName=a.getFeatureName()),a._customDisplayName},a.getCountertopGroupsSplittedFeatureName=function(){return null==a._countertopGroupsCustomDisplayName&&(a._countertopGroupsCustomDisplayName=a.dbFeature.sharedFeatureName),a._countertopGroupsCustomDisplayName},a.getMatchingFeatureName=function(){return a.getSplittedFeatureName()},a.disabled=!1,a.defaultDisabled=!1,a.canBeDisabled=!1,a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"load_",value:function(e,t){var a=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"features",o=n+"List";if(this.checkIfFeatureExistOnLoad(o,e))return!1;var i=e.displayName,l=e.sharedFeatureName,c=(0,s.splitFeatureName)(i),d=c.featureName;if(!d&&e.groupName&&e.displayName&&(d=e.displayName.replace(e.groupName+" - ","")),r&&(t.getParent=function(){return a},e.galleryImages)){var f=e.galleryImages.find((function(e){return e.featured}));f&&(this.featuredImage=f.url),e.galleryImages=e.galleryImages.sort((function(e,t){return t.default-e.default}))}if((0,s.iStartWith)(i,"Vanity -")||"Vanity"===e.groupName)if("Vanity - Placeholder D[For=Custom]"===i)t.vanitySize=72;else{var h=l||i||"",m=(0,u.default)(h.match(v));t.vanitySize=m?m.slice(-2):""}t.partName=d,t.metaData=e.metaData||{},t.dbFeature=e||{},t.dbFeature.filterValueIDs||(t.dbFeature.filterValueIDs={}),t.notAvailableInVisualizer=!e.s3Bindings||!e.s3Bindings.length||!e.s3Bindings.some((function(e){return"brv"===e.bucketName}));var g=[];return e.s3Bindings&&e.s3Bindings.forEach((function(e){g.includes("Small")||e.layout!==p.LayoutAbbreviation.All&&e.layout!==p.LayoutAbbreviation.Small||g.push("Small"),g.includes("Large")||e.layout!==p.LayoutAbbreviation.All&&e.layout!==p.LayoutAbbreviation.Large||g.push("Large")})),g.forEach((function(e){a[n+"List"][e].push(t)})),!t.notAvailableInVisualizer&&g.length||(t.notAvailableInVisualizer=!0,Object.keys(p.LayoutAbbreviation).forEach((function(e){"All"!==e&&a[n+"List"][e].push(t)}))),this.loadFeatureCommon(t),t}},{key:"navigationSubItemsWithFilter",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.features;return a.filter((function(a){return a.matchesMetaForCondition(e,t)})).map((function(e){return new c.default(e.featureName,e)}))}},{key:"navigationSubItemsWithFilterMultipleConditions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.features;return t.filter((function(t){return t.notAvailableInVisualizer||e.every((function(e){var a=e.propName,r=e.propValue,n=t.matchesMetaForCondition(a,r);return"EX L"!==a||n||(n=t.matchesMetaForCondition("Wall",r)),n}))}))}},{key:"setDefault",value:function(){this.tryToSetTheSameFeature(this.features)||(this.activeFeature=this.features&&this.features[0]||null,this.placeholderFeature=this.features&&this.features.find((function(e){return e.dbFeature.displayName&&e.dbFeature.displayName.includes("laceholder")})))}},{key:"setLayers",value:function(e){var t=this;this.disabled?this.hideLayers():(this.activeFeature||this.setDefault(e),this.activeFeature&&!this.activeFeature.notAvailableInVisualizer&&(this.setFeatureLayer(this.activeFeature,e),Array.isArray(this.activeFeatureParts)&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(a){t.setFeatureLayer(a,e)}))),this.placeholderFeature&&this.setFeatureLayer(this.placeholderFeature,e),this.shadowFeature&&this.setFeatureLayer(this.shadowFeature,e))}},{key:"setFeatureLayer",value:function(e,t){if(e&&e.dbFeature){var a=t.getCurrentLayoutAbbreviation(),r=(0,l.default)(e.dbFeature.s3Bindings,{entityID:this.featureDefinitionId(e),layout:a});r||(r=(0,l.default)(e.dbFeature.s3Bindings,{entityID:this.featureDefinitionId(e),layout:p.LayoutAbbreviation.All})),e.layer.fromS3Binding(r)}}},{key:"clickFromAllWalls",value:function(e){this.handleClick(e,"all_walls")}},{key:"tryToSetTheSameFeature",value:function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(this.activeFeature){var n=this.activeFeature.getSplittedFeatureName();if(this.activeFeature=e.find((function(e){var t=e.getSplittedFeatureName();return n===t}))||null,this.placeholderFeature=e.find((function(e){return a?e.dbFeature.displayName&&e.dbFeature.displayName.includesCI("placeholder")&&e.dbFeature.displayName.includes(a):e.dbFeature.displayName&&e.dbFeature.displayName.includesCI("placeholder")})),r&&this.setShadowFeature(),this.activeFeature)return!0}return!1}},{key:"handleClick",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.getParent(),a=f.default.getState().quotesState.activeQuoteIndex;t.firstClick[a]=!0;var r=(0,h.getFeatureIsLocked)(this,e);r?t.activeLockedFeature=this:(t.activeLockedFeature&&(t.activeLockedFeature=null),this.featureClick())}},{key:"featureClick",value:function(){var e=this.getParent();e.placeholderChanged=!0,this.notAvailableInVisualizer?e.activeNotInVisualizerFeature=this:e.activeNotInVisualizerFeature?(e.activeNotInVisualizerFeature=null,e.activeFeature=this):e.activeFeature=this,this.featureClicked()}},{key:"setShadowFeature",value:function(){var e=this,t=this.getParent(),a=[];if(t.shadows&&t.shadows.features&&t.shadows.features.length){var r=this.getParent().layout.getCurrentLayoutAbbreviation(),n=t.shadows.features.filter((function(e){return Array.isArray(e.dbFeature.s3Bindings)&&e.dbFeature.s3Bindings.some((function(e){return e.layout===p.LayoutAbbreviation.All||e.layout===r}))})).filter((function(t){return t.partName&&e.shadowName&&t.partName===e.shadowName}));a=this.navigationSubItemsWithFilterMultipleConditions(this.getArrayOfConditions(),n)}this.shadowFeature=a.length?a[0]:null}},{key:"getFeatureWithMeta",value:function(e,t,a){return e.find((function(e){return e.metaData[t]&&e.metaData[t].includes(a)}))}},{key:"getFeaturesWithMeta",value:function(e,t,a){return e.filter((function(e){return e.metaData[t]&&e.metaData[t].includes(a)}))}},{key:"hideLayers",value:function(){this.activeFeature&&(this.activeFeature.layer.src=""),Array.isArray(this.activeFeatureParts)&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(e){e&&e.layer&&(e.layer.src="")})),this.placeholderFeature&&(this.placeholderFeature.layer.src=""),this.shadowFeature&&(this.shadowFeature.layer.src="")}},{key:"rememberPreviousSelection",value:function(e,a){var r=this,n=e.layout.getCurrentLayoutAbbreviation(),o=t.getCurrentShowerBodyId(e),i=e.layout.parts["Shower Tub Combo"]&&e.layout.parts["Shower Tub Combo"].wallConfiguration;this.currentShowerBodyId!==o&&a&&!a.partName.includes("laceholder")&&(this.previouslySelectedFeatures[n][this.currentShowerBodyId]=a,i&&i.features.some((function(e){return e.showerBodyId===r.currentShowerBodyId}))&&i.features.forEach((function(e){r.previouslySelectedFeatures[n][e.showerBodyId]=a}))),this.currentShowerBodyId=o}},{key:"setDefaultAccordingToPreviousSelect",value:function(e,a,r){var n=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"laceholder",i=e.layout.getCurrentLayoutAbbreviation(),l=t.getCurrentShowerBodyId(e);if(this.currentShowerBodyId!==l&&this.previouslySelectedFeatures[i][l]&&a.some((function(e){return e.dbFeature.id===n.previouslySelectedFeatures[i][l].dbFeature.id})))this.activeFeature=this.previouslySelectedFeatures[i][l];else{var u=r&&a.find((function(e){return!e.notAvailableInVisualizer&&e.dbFeature.displayName&&e.dbFeature.displayName.includes(r)}));this.activeFeature=u||a[0]}var s=a.find((function(e){return!e.notAvailableInVisualizer&&e.dbFeature.displayName&&e.dbFeature.displayName.includes(o)}));this.placeholderFeature=s||null}}],[{key:"getCurrentShowerBodyId",value:function(e){var t="",a=e.showerTubComboIsActive();return!a&&e.showerBody&&e.showerBody.activeFeature?t=e.showerBody.activeFeature.showerBodyId:a&&e.layout.parts["Shower Tub Combo"]&&e.layout.parts["Shower Tub Combo"].wallConfiguration&&e.layout.parts["Shower Tub Combo"].wallConfiguration.activeFeature&&(t=e.layout.parts["Shower Tub Combo"].wallConfiguration.activeFeature.showerBodyId),t}},{key:"featureHasFilters",value:function(e,t,a,r){var n=e.dbFeature&&e.dbFeature.filterValueIDs;return n&&n[a.id]&&n[r.id]&&t[a.id]&&t[r.id]&&n[a.id].includes(t[a.id][0])&&n[r.id].includes(t[r.id][0])||!1}}]),t}(d.Part)},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setAPIErrorMessage=t.setCabinetsARBlobUrl=t.setSqftCabinetsGlb=t.setSqftFromFeature=t.changeSqftFeaturesPopup=t.setSqftMeasureUnit=t.sendLayoutChangeOnSqft=t.toggleChangeLayoutPopup=t.setSquareFeet=t.updateSQFTCalculations=t.updateSQFT=t.loadSQFT=t.setSquareFootageGroup=t.enableSquareFootage=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40));t.enableSquareFootage=function(e){return{type:r.ENABLE_SQUARE_FOOTAGE,payload:{isSquareFootageEnabled:e}}},t.setSquareFootageGroup=function(e){return{type:r.SET_SQUARE_FOOTAGE_GROUP,payload:{SQFTGroup:e}}},t.loadSQFT=function(){return{type:r.LOAD_SQFT,payload:{sqftLoaded:!0}}},t.updateSQFT=function(e){return{type:r.UPDATE_SQFT,payload:{sqftUpdateType:e}}},t.updateSQFTCalculations=function(e){return{type:r.UPDATE_SQFT_CALCULATIONS,payload:{updateCalculations:e}}},t.setSquareFeet=function(e){return{type:r.SET_SQFT_SQUARE_FEET,payload:{squareFeet:e}}},t.toggleChangeLayoutPopup=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return{type:r.TOGGLE_CHANGE_LAYOUT_POPUP,payload:{changeLayoutPopupOpened:e,layoutToApply:t,applyLayoutOnSqft:a}}},t.sendLayoutChangeOnSqft=function(e){return{type:r.SET_NEW_LAYOUT_ON_SQFT,payload:{setNewLayoutOnSqft:e}}},t.setSqftMeasureUnit=function(e){return{type:r.SET_SQFT_MEASURE_UNIT,payload:{measureUnit:e}}},t.changeSqftFeaturesPopup=function(e){return{type:r.CHANGE_SQFT_FEATURES_POPUP,payload:{sqftFeaturesPopup:e}}},t.setSqftFromFeature=function(e){return{type:r.SQT_SQFT_FROM_FEATURE,payload:{sqftFromFeature:e}}},t.setSqftCabinetsGlb=function(e){return{type:r.SET_CABINETS_GLB,payload:{cabinetsGlb:e}}},t.setCabinetsARBlobUrl=function(e){return{type:r.SET_CABINETS_AR_BLOB_URL,payload:{cabinetsARBlobUrl:e}}},t.setAPIErrorMessage=function(e){return{type:r.SET_API_ERROR_MESSAGE,payload:{apiErrorMessage:e}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroheSQFTIcon=t.GroheDownloadIcon=t.GroheVehicleIcon=t.GroheBoxIcon=t.GroheNoteAddIcon=t.GroheLockIconSmall=t.GroheLockIcon=t.GroheArchitectureIcon=t.GroheGridIcon=t.GroheFilterIcon=t.GroheListIcon=t.AmericanStandardIcon=t.groheIcon=t.LookIntroIcon=t.LookIconNavigate=t.LookIconHover=t.LookAugmentRealityIcon=t.Look3DIcon=t.LookRoomIdeasIcon=t.LookCartIcon=t.LookMinimizeIcon=t.LookExpandIcon=t.LookShareIcons=t.LookCoBrowseIcon=t.LookExitIcon=t.LookLayoutIcon=t.PlusIcon=t.EyeBallIcon=t.EditIcon=t.TimingIconAnimated=t.ProductsIconAnimated=t.SaveIcon=void 0;var r,n=a(0),o=(r=n)&&r.__esModule?r:{default:r};t.SaveIcon=function(){return o.default.createElement("svg",{width:"77px",height:"77px",viewBox:"0 0 77 77",className:"save-icon"},o.default.createElement("g",{id:"Main-Mockups",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o.default.createElement("g",{id:"icon-save-disk",transform:"translate(-1091.000000, -40.000000)",fill:"#4A90E2"},o.default.createElement("g",{transform:"translate(1091.000000, 40.000000)"},o.default.createElement("g",{id:"noun_Save_1611117_000000",fillRule:"nonzero"},o.default.createElement("path",{d:"M51.3333333,25.6666667 L42.7777778,25.6666667 L42.7777778,12.8333333 L51.3333333,12.8333333 L51.3333333,25.6666667 Z M77,21.3888889 L77,68.4444444 C77,73.1694776 73.1694776,77 68.4444444,77 L8.55555556,77 C3.83052242,77 0,73.1694776 0,68.4444444 L0,8.55555556 C0,3.83026105 3.83052242,0 8.55555556,0 L55.6111111,0 L77,21.3888889 Z M21.3888889,29.9444444 L55.6111111,29.9444444 L55.6111111,8.55555556 L21.3888889,8.55555556 L21.3888889,29.9444444 Z M68.4444444,38.5 L8.55555556,38.5 L8.55555556,68.4444444 L68.4444444,68.4444444 L68.4444444,38.5 Z",id:"Shape"})),o.default.createElement("g",{id:"Group",transform:"translate(28.072917, 42.510417)"},o.default.createElement("polygon",{id:"Triangle",points:"10.6405595 22.0583928 0 12.03125 21.281119 12.03125"}),o.default.createElement("polygon",{id:"Rectangle",points:"7.21875 0.206096264 14.4375 0.206096264 14.4375 15.2395833 7.21875 15.2395833"}))))))},t.ProductsIconAnimated=function(){return o.default.createElement("svg",{width:"90px",height:"85px",viewBox:"0 0 90 85",version:"1.1"},o.default.createElement("title",null,"icon-forklift"),o.default.createElement("g",{id:"icon-forklift",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o.default.createElement("g",{id:"noun_fork-lift_2459592",transform:"translate(6.000000, 10.000000)",fill:"#FFFFFF",fillRule:"nonzero"},o.default.createElement("path",{d:"M47.4970724,50.0144887 C48.5676401,50.0144887 49.5868093,50.1997725 50.544152,50.5600461 L50.544152,37.7953085 C50.544152,37.7657129 50.5405696,37.7360555 50.5367402,37.7064085 C50.5351652,37.6888158 50.5363593,37.6719746 50.5338476,37.6544437 C50.5327152,37.6540011 50.5354843,37.6512423 50.5338476,37.6512423 C50.5235431,37.6100246 50.5132387,37.5688687 50.5029343,37.5277129 C50.4926917,37.4659481 50.4720828,37.4041834 50.4411696,37.3526717 C50.4353226,37.3409261 50.4264696,37.3260922 50.4176681,37.311454 C50.4127681,37.3024055 50.4132726,37.2921628 50.4080534,37.2831761 C50.3405034,37.1667496 32.8551302,7.04499607 30.0027741,2.13137662 C29.2417711,0.819483879 27.8273387,0.00469411797 26.3103665,0.00469411797 L8.5791697,0.00469411797 C6.2247916,0.00469411797 4.30972529,1.91976042 4.30972529,4.27413853 L4.30972529,36.7658966 L3.63385466,36.7658966 C1.62649129,36.7658966 0,38.4026923 0,40.4100557 L0,56.3659391 C0,57.6527039 0.669138281,58.7850364 1.67794129,59.4335658 C1.66764717,59.2791952 1.66764717,59.1247526 1.66764717,58.9703202 C1.66764717,54.0291537 5.69267833,50.0144887 10.6441493,50.0144887 C15.5853158,50.0144887 19.6103469,54.0291537 19.6103469,58.9703202 C19.6103469,59.3203511 19.5897381,59.6600673 19.5485822,59.999732 L38.5927012,59.999732 C38.5514835,59.6600673 38.5308747,59.3203511 38.5308747,58.9703202 C38.5308747,54.0291537 42.5559161,50.0144887 47.4970724,50.0144887 Z M7.21618726,42.7983014 L4.64265767,42.7983014 C4.07649145,42.7983014 3.61324583,42.3350558 3.61324583,41.7688896 C3.61324583,41.2026616 4.07649145,40.7394778 4.64265767,40.7394778 L7.21618726,40.7394778 C7.78235347,40.7394778 8.24559909,41.2026616 8.24559909,41.7688896 C8.24559909,42.3350558 7.78235347,42.7983014 7.21618726,42.7983014 Z M14.0103465,42.7983014 L10.6441493,42.7983014 C10.0676786,42.7983014 9.61473742,42.3350558 9.61473742,41.7688896 C9.61473742,41.2026616 10.0676786,40.7394778 10.6441493,40.7394778 L14.0103465,40.7394778 C14.5765128,40.7394778 15.0397584,41.2026616 15.0397584,41.7688896 C15.0397584,42.3350558 14.5765025,42.7983014 14.0103465,42.7983014 Z M35.7720613,35.0674083 L35.720601,43.467378 L25.580915,43.4159177 L25.580915,37.7953085 C25.580915,37.2291422 25.1176694,36.7658966 24.5515031,36.7658966 L26.3529739,36.7658966 C28.1029843,36.7658966 29.5338255,35.3350656 29.5338255,33.5850449 C29.5338255,31.8247301 28.1029946,30.3938271 26.3529739,30.3938271 L20.4235514,30.3938271 L20.4235514,22.3644251 C20.4235514,20.604172 18.9926586,19.173269 17.2323953,19.173269 C15.4720805,19.173269 14.0411774,20.6041617 14.0411774,22.3644251 L14.0411774,33.5850346 C14.0411774,35.3350451 15.4720702,36.7658863 17.2323953,36.7658863 L6.36853867,36.7658863 L6.36853867,4.27414882 C6.36853867,3.05524286 7.35974903,2.06352808 8.57915941,2.06352808 L26.3103768,2.06352808 C27.0955092,2.06352808 27.8283578,2.48524723 28.2214284,3.16431933 L42.5532705,27.8538666 L40.0052498,30.4018874 L37.430279,27.3843313 L38.4592482,26.4240959 C38.8744306,26.0365635 38.8975512,25.3851311 38.5095144,24.9694443 C38.1214776,24.554262 37.471054,24.530637 37.0538643,24.9191782 L33.5564788,28.1828357 C33.1412964,28.5703681 33.1181758,29.2218005 33.5062126,29.6374873 C33.8956288,30.0538844 34.5459494,30.0753065 34.9618627,29.6877535 L35.923673,28.7902196 L38.5450188,31.8621183 L36.0706319,34.3365053 C35.885348,34.5320935 35.7720613,34.7894465 35.7720613,35.0674083 Z"}),o.default.createElement("path",{d:"M10.6441493,52.0733124 C6.82500046,52.0733124 3.72647084,55.1717905 3.72647084,58.9703202 C3.72647084,62.7791543 6.82501076,65.8776942 10.6441493,65.8776942 C14.4529833,65.8776942 17.5515233,62.7791543 17.5515233,58.9703202 C17.5515233,55.1717905 14.4529833,52.0733124 10.6441493,52.0733124 Z M10.6441493,60.9365277 C9.56327712,60.9365277 8.67794177,60.0614864 8.67794177,58.9703202 C8.67794177,57.8894481 9.56328742,57.0144789 10.6441493,57.0144789 C11.7250111,57.0144789 12.6000523,57.8894584 12.6000523,58.9703202 C12.6000523,60.0614967 11.7250111,60.9365277 10.6441493,60.9365277 Z"}),o.default.createElement("path",{d:"M47.4970724,52.0733124 C43.6882383,52.0733124 40.5896984,55.1717905 40.5896984,58.9703202 C40.5896984,62.7791543 43.6882383,65.8776942 47.4970724,65.8776942 C51.3059064,65.8776942 54.4044464,62.7791543 54.4044464,58.9703202 C54.4044464,55.1052082 51.2557947,52.0733124 47.4970724,52.0733124 Z M47.4970724,60.9365277 C46.4162002,60.9365277 45.541231,60.0614864 45.541231,58.9703202 C45.541231,57.8894481 46.4162105,57.0144789 47.4970724,57.0144789 C48.5779342,57.0144789 49.4529754,57.8894584 49.4529754,58.9703202 C49.4529754,60.0614967 48.5779445,60.9365277 47.4970724,60.9365277 Z"}),o.default.createElement("line",{x1:"54",y1:"53",x2:"54",y2:"22",strokeWidth:"1.8",stroke:"#FFFFFF"}),o.default.createElement("g",{xmlns:"http://www.w3.org/2000/svg",id:"Group",fill:"#FFFFFF",transform:"translate(53, 10.000000)",className:"animated-products"},o.default.createElement("path",{d:"M22.8779169,48.4411763 L6.75294164,48.461538 C6.05295188,48.461538 5.48678567,47.8850674 5.48678567,47.1850159 L5.48678567,7.46152581 C5.48678567,6.89535959 5.02354005,6.43211397 4.45737383,6.43211397 C3.88090321,6.43211397 3.427962,6.89535959 3.427962,7.46152581 L3.427962,39.4129668 L0.377916936,39.5046941 C1.01615227,40.1017736 1.19408685,40.6997316 1.63673394,41.4717905 L3.427962,41.4717905 L3.427962,47.1850159 C3.427962,49.0277042 4.92055769,50.5203617 6.75294164,50.5203617 L22.8779169,50.5 C23.4441449,50.5 23.9073288,50.0367544 23.9073288,49.4705882 C23.9073288,48.9043705 23.4441449,48.4411763 22.8779169,48.4411763 Z",fillRule:"nonzero"}),o.default.createElement("rect",{id:"Rectangle",x:"8.37791694",y:"32",width:"14",height:"14"}),o.default.createElement("rect",{id:"Rectangle-Copy-12",x:"8.37791694",y:"16",width:"14",height:"14"}),o.default.createElement("rect",{id:"Rectangle-Copy-13",x:"8.37791694",y:"0",width:"14",height:"14"})))))},t.TimingIconAnimated=function(){return o.default.createElement("div",{className:"animated-clock"},o.default.createElement("svg",{width:"74px",height:"78px",viewBox:"0 0 74 78",version:"1.1"},o.default.createElement("g",{id:"Review-&-Submit---NEW",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o.default.createElement("g",{id:"Group-3",fill:"#FFFFFF",fillRule:"nonzero"},o.default.createElement("path",{d:"M67.925,5.53414415 C69.4041667,6.68831082 69.675,8.84247749 68.5208333,10.3216442 L68.5208333,10.3216442 C67.3666667,11.8008108 65.2125,12.0674775 63.7333333,10.9174775 L57.5541667,6.10497749 C56.075,4.95081082 55.8041667,2.79664415 56.9583333,1.31331082 L56.9583333,1.31331082 C58.1125,-0.165855848 60.2708333,-0.432522515 61.75,0.717477485 L67.925,5.53414415 L67.925,5.53414415 Z"}),o.default.createElement("path",{d:"M3.8125,5.53414415 L9.99166667,0.717477485 C11.4708333,-0.436689181 13.6291667,-0.170022515 14.7791667,1.31331082 L14.7791667,1.31331082 C15.9333333,2.79664415 15.6666667,4.95081082 14.1833333,6.10497749 L8.00833333,10.9216442 C6.52916667,12.0758108 4.37083333,11.8091442 3.21666667,10.3258108 L3.21666667,10.3258108 C2.0625,8.84247749 2.32916667,6.68831082 3.8125,5.53414415 L3.8125,5.53414415 Z"}),o.default.createElement("path",{d:"M35.8708333,2.31331082 C56.85,2.31331082 73.8583333,19.3216442 73.8583333,40.3008108 C73.8583333,59.4049775 59.7583333,75.2133108 41.3958333,77.8883108 C41.4125,76.4091442 41.1416667,74.9258108 40.6,73.5258108 C56.8958333,71.2258108 69.4333333,57.2299775 69.4333333,40.2966442 C69.4333333,21.7633108 54.4083333,6.73831082 35.8708333,6.73831082 C21.2041667,6.73831082 8.74166667,16.1424775 4.17083333,29.2508108 C2.86666667,28.5841442 1.46666667,28.0841442 -7.88702437e-13,27.7716442 C5.17083333,12.9549775 19.2791667,2.31331082 35.8708333,2.31331082 L35.8708333,2.31331082 Z"}))),o.default.createElement("g",{transform:"translate(13, 20)",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o.default.createElement("g",{id:"Group-4",fill:"#FFFFFF",fillRule:"nonzero"},o.default.createElement("path",{d:"M4.95833333,4.16979167 C4.00416667,3.215625 4.00416667,1.66979167 4.95833333,0.715625 C5.90833333,-0.238541667 7.45416667,-0.238541667 8.40833333,0.715625 C9.3625,1.66979167 9.3625,3.215625 8.40833333,4.16979167 C7.45833333,5.12395833 5.90833333,5.12395833 4.95833333,4.16979167 L4.95833333,4.16979167 Z"}),o.default.createElement("path",{d:"M23.6791667,45.903125 L23.6791667,45.903125 C22.3375,45.903125 21.2375,44.8072917 21.2375,43.465625 L21.2375,39.9447917 C21.2375,38.6072917 22.3375,37.5072917 23.6791667,37.5072917 L23.6791667,37.5072917 C25.0208333,37.5072917 26.1208333,38.6072917 26.1208333,39.9447917 L26.1208333,43.465625 C26.1208333,44.8072917 25.0208333,45.903125 23.6791667,45.903125 L23.6791667,45.903125 Z"}),o.default.createElement("path",{d:"M-3.04645198e-13,16.9947917 C0.645833333,18.5239583 1.075,20.1614583 1.25,21.878125 L3.1625,21.878125 C4.50416667,21.878125 5.60416667,20.778125 5.60416667,19.4364583 L5.60416667,19.4364583 C5.60416667,18.0947917 4.50416667,16.9989583 3.1625,16.9989583 L-3.04645198e-13,16.9989583 L-3.04645198e-13,16.9947917 Z"}))),o.default.createElement("g",{transform:"translate(-9, 34) scale(0.85)"},o.default.createElement("g",{stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd",className:"animated-clock-key"},o.default.createElement("path",{d:"M12.5666667,-1.66977543e-13 C19.5,-1.66977543e-13 25.125,5.625 25.125,12.5625 C25.125,13.3291667 25.0541667,14.0791667 24.925,14.8083333 L50.8791667,40.7625 L50.8958333,40.7791667 L50.9125,40.7958333 L50.9416667,40.825 C53.6875,43.6208333 53.675,48.1166667 50.8958333,50.8958333 C48.1166667,53.6708333 43.6208333,53.6875 40.825,50.9375 L40.825,50.9416667 L14.8083333,24.925 C14.0791667,25.0583333 13.3291667,25.125 12.5625,25.125 C5.625,25.125 5.32907052e-14,19.5 5.32907052e-14,12.5666667 C5.32907052e-14,10.8791667 0.333333333,9.27083333 0.9375,7.80416667 L8.70833333,15.575 C9.64166667,16.5041667 11.1583333,16.5041667 12.0916667,15.575 L15.5708333,12.0958333 C16.5,11.1666667 16.5,9.64583333 15.5708333,8.7125 L7.8,0.9375 C9.27083333,0.333333333 10.8791667,-1.66977543e-13 12.5666667,-1.66977543e-13 Z M45.8375,41.9666667 C43.7041667,41.9666667 41.9708333,43.7 41.9708333,45.8375 C41.9708333,47.975 43.7041667,49.7041667 45.8375,49.7041667 C47.975,49.7041667 49.7083333,47.975 49.7083333,45.8375 C49.7083333,43.7 47.975,41.9666667 45.8375,41.9666667 Z",fill:"#FFFFFF",fillRule:"nonzero"})))),o.default.createElement("div",{className:"animated-clock-arrow"},o.default.createElement("div",{className:"animated-clock-arrow__arrow"})),o.default.createElement("div",{className:"animated-clock-semi"}),o.default.createElement("div",{className:"animated-clock-dots animated-clock-dots--1"}),o.default.createElement("div",{className:"animated-clock-dots animated-clock-dots--2"}),o.default.createElement("div",{className:"animated-clock-dots animated-clock-dots--3"}),o.default.createElement("div",{className:"animated-clock-dots animated-clock-dots--4"}))},t.EditIcon=function(e){return o.default.createElement("svg",{width:"17px",height:"23px",viewBox:"0 0 17 23",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},o.default.createElement("g",{id:"EXPORTS",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o.default.createElement("g",{id:"Exports",transform:"translate(-623.000000, -181.000000)",fill:e.color},o.default.createElement("g",{id:"icons/EditIconJobBoard",transform:"translate(623.000000, 181.000000)"},o.default.createElement("g",{id:"PencileIcon"},o.default.createElement("g",{id:"Users"},o.default.createElement("path",{d:"M0.2125,22.8431818 L0.6375,13.4863636 L8.39375,1.25454545 C9.24375,-0.104545455 11.528125,-0.470454545 14.078125,1.09772727 C16.628125,2.66590909 17.159375,4.80909091 16.46875,5.90681818 L8.553125,18.4 L0.2125,22.8431818 L0.2125,22.8431818 Z M7.384375,17.4590909 C6.428125,16.5181818 5.896875,15.2636364 5.896875,13.9045455 C4.303125,14.8977273 1.9125,14.0613636 1.9125,14.0613636 L1.646875,19.1840909 C2.125,19.1840909 2.603125,19.4454545 2.815625,19.8636364 L7.384375,17.4590909 L7.384375,17.4590909 Z M5.95,13.4340909 L10.678125,6.01136364 C8.553125,4.70454545 7.33125,5.38409091 7.33125,5.38409091 L2.071875,13.6954545 C4.4625,14.4272727 5.95,13.4340909 5.95,13.4340909 L5.95,13.4340909 Z M11.315625,5.22727273 C12.378125,5.80227273 13.228125,6.69090909 13.759375,7.78863636 L14.34375,6.9 C14.55625,6.53409091 14.45,5.12272727 12.325,3.81590909 C10.2,2.50909091 8.81875,3.08409091 8.60625,3.45 L8.075,4.28636364 C8.075,4.28636364 9.403125,4.025 11.315625,5.22727273 L11.315625,5.22727273 Z M13.015625,2.77045455 C14.928125,3.97272727 15.353125,5.12272727 15.353125,5.12272727 C15.353125,5.12272727 15.884375,3.81590909 13.334375,2.24772727 C10.784375,0.679545455 9.775,1.67272727 9.775,1.67272727 C9.775,1.67272727 11.103125,1.56818182 13.015625,2.77045455 L13.015625,2.77045455 L13.015625,2.77045455 Z",id:"Shape"})))))))},t.EyeBallIcon=function(e){return o.default.createElement("svg",{width:"36px",height:"22px",viewBox:"0 0 36 22",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},o.default.createElement("title",null,"icons/EyeEnabledOn"),o.default.createElement("desc",null,"Created with Sketch."),o.default.createElement("g",{id:"EXPORTS",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o.default.createElement("g",{id:"Exports",transform:"translate(-383.000000, -107.000000)"},o.default.createElement("g",{id:"icons/EyeEnabledOn",transform:"translate(383.000000, 109.000000)"},o.default.createElement("polygon",{id:"Triangle-1-Copy-4",fill:e.color,points:"6.23529412 4.43243243 6.23529412 13.5675676 0 9"}),o.default.createElement("polygon",{id:"Triangle-1-Copy-5",fill:e.color,transform:"translate(32.882353, 9.000000) scale(-1, 1) translate(-32.882353, -9.000000) ",points:"36 4.43243243 36 13.5675676 29.7647059 9"}),o.default.createElement("ellipse",{id:"Oval-278-Copy-2",stroke:e.color,strokeWidth:"2.8",cx:"18",cy:"9",rx:"13.0588235",ry:"8.65054389"}),o.default.createElement("path",{d:"M16.0193479,3.25037525 C16.5476265,3.18773253 17.0915788,3.15503791 17.6470588,3.15503791 C22.7150836,3.15503791 26.8235294,5.87659172 26.8235294,9.23379848 C26.8235294,12.5910052 22.7150836,15.3125591 17.6470588,15.3125591 C12.5790341,15.3125591 8.47058824,12.5910052 8.47058824,9.23379848 C8.47058824,7.89064094 9.12820867,6.6492295 10.2417983,5.64314381 C10.3591415,6.9936317 12.0495543,8.06480607 14.1176471,8.06480607 C16.2618114,8.06480607 18,6.91337945 18,5.49302275 C18,4.53034531 17.2015207,3.69120745 16.0193479,3.25037525 Z",id:"Combined-Shape-Copy-2",fill:e.color})))))},t.PlusIcon=function(e){return o.default.createElement("svg",{width:"42px",height:"42px",viewBox:"0 0 42 42",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},o.default.createElement("g",{id:"Quick-Quote-Tool",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o.default.createElement("g",{id:"Exports",transform:"translate(-704.000000, -265.000000)",fill:e.color},o.default.createElement("g",{id:"buttons/NewSquare",transform:"translate(704.000000, 265.000000)"},o.default.createElement("g",{id:"Group-7-Copy-4",transform:"translate(8.000000, 7.000000)"},o.default.createElement("polygon",{id:"+",points:"16.152 0.611111111 16.152 10.9931111 25.944 10.9931111 25.944 16.8511111 16.152 16.8511111 16.152 27.2911111 10.3344 27.2911111 10.3344 16.8511111 0.6 16.8511111 0.6 10.9931111 10.3344 10.9931111 10.3344 0.611111111"}))))))},t.LookLayoutIcon=function(e){return o.default.createElement("g",{id:"Group_2251","data-name":"Group 2251"},o.default.createElement("path",{id:"Path_152","data-name":"Path 152",d:"M21,5a2.006,2.006,0,0,0-2-2H10V8H21ZM3,19a2.006,2.006,0,0,0,2,2H8V10H3ZM3,5V8H8V3H5A2.006,2.006,0,0,0,3,5ZM18,8.99,14,13l1.41,1.41L17,12.81V15a2.006,2.006,0,0,1-2,2H12.83l1.59-1.59L13,14,9,18l4,4,1.41-1.41L12.83,19H15a4,4,0,0,0,4-4V12.82l1.59,1.6L22,13Z",fill:e.color}))},t.LookExitIcon=function(e){return o.default.createElement("g",{id:"Group_2250","data-name":"Group 2250"},o.default.createElement("path",{id:"Path_2830",fill:e.color,"data-name":"Path 2830",d:"M17,8,15.59,9.41,17.17,11H9v2h8.17l-1.58,1.58L17,16l4-4ZM5,5h7V3H5A2.006,2.006,0,0,0,3,5V19a2.006,2.006,0,0,0,2,2h7V19H5Z"}))},t.LookCoBrowseIcon=function(e){return o.default.createElement("g",{id:"co-browse",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd",transform:"scale(0.83)"},o.default.createElement("g",{id:"noun_call_2607010-copy",fill:e.color,fillRule:"nonzero"},o.default.createElement("path",{d:"M16.0018267,26.88788 C15.814723,27.8617965 14.9181783,28.6000016 13.8403951,28.6000016 C12.6268539,28.6000016 11.6430843,27.6641147 11.6430843,26.5096398 C11.6430843,25.3551648 12.6268539,24.419278 13.8403951,24.419278 C14.691475,24.419278 15.4295419,24.8795927 15.7945097,25.552795 C21.6065503,24.7726666 24.9169892,22.315333 25.7258265,18.1807942 C25.3809579,18.3560356 24.9065603,18.0684048 24.3026336,17.3179019 C24.3026336,17.3179019 21.9995206,22.4793564 18.3582489,23.3270742 C23.685523,19.0423419 20.1203334,12.3391748 19.3238962,10.9496031 C18.5274589,9.56003148 18.2211902,9.0034118 17.8485401,11.2399102 C16.9843357,14.8150909 8.41851249,12.72045 7.18096515,15.9098729 C6.35593359,18.0361549 7.36486496,20.5864275 10.2077593,23.560691 C7.12671131,22.6655871 5.03501431,20.7319998 3.93266822,17.759929 C2.58144336,19.6287173 0.0486164576,18.1591203 0,16.9924523 C0,15.0292129 0,13.1271652 0,11.498549 C0.00126133988,10.5157396 0.603857344,9.9030796 1.80778801,9.66056913 C4.42057311,-2.61959737 22.9677656,-3.65510097 26.1830097,9.22772225 C27.6955515,9.22772225 28.5012155,9.80168256 28.6000016,10.9496031 L28.4704436,16.3063929 C28.4850864,17.1559247 28.0537723,17.7807252 27.1765014,18.1807942 C26.0081097,23.0358676 22.2832181,25.9382296 16.0018267,26.88788 Z M4.01076103,10.4513579 C6.20117369,5.86830419 9.63092027,3.66795856 14.3000008,3.85032097 C20.6980915,4.07506131 23.4878633,8.50111992 24.0866002,10.4513579 L24.3635979,10.1899594 C22.7258168,4.69880764 19.2931134,1.95323177 14.0654879,1.95323177 C8.83786224,1.95323177 5.40515889,4.69880764 3.76737777,10.1899594 L4.01076103,10.4513579 Z",id:"Shape"})))},t.LookShareIcons={facebook:o.default.createElement("path",{transform:"scale(1.1) translate(-1, -1)",id:"Path_2835","data-name":"Path 2835",d:"M22,12a10,10,0,1,0-12,9.8V15H8V12h2V9.5A3.5,3.5,0,0,1,13.5,6H16V9H14a1,1,0,0,0-1,1v2h3v3H13v6.95A10,10,0,0,0,22,12Z"}),pinterest:o.default.createElement("g",{id:"pinterest_2_"},o.default.createElement("g",{id:"Group_2439","data-name":"Group 2439",transform:"translate(1.5, 1.5)"},o.default.createElement("path",{id:"Path_2837","data-name":"Path 2837",d:"M10.5.008A10.5,10.5,0,0,0,6.286,20.125a9.14,9.14,0,0,1,.181-2.41c.2-.853,1.353-5.722,1.353-5.722a4.036,4.036,0,0,1-.335-1.661c0-1.556.9-2.718,2.024-2.718a1.406,1.406,0,0,1,1.416,1.576A22.616,22.616,0,0,1,10,12.915a1.625,1.625,0,0,0,1.656,2.023c1.99,0,3.33-2.556,3.33-5.583,0-2.3-1.55-4.023-4.369-4.023A4.971,4.971,0,0,0,5.447,10.36a3.023,3.023,0,0,0,.692,2.059.51.51,0,0,1,.15.586c-.05.193-.165.659-.214.842a.362.362,0,0,1-.526.264C4.082,13.51,3.4,11.905,3.4,10.1c0-2.983,2.516-6.559,7.5-6.559,4.01,0,6.649,2.9,6.649,6.014,0,4.119-2.291,7.2-5.667,7.2a3.011,3.011,0,0,1-2.565-1.31s-.61,2.42-.738,2.886a8.85,8.85,0,0,1-1.057,2.25A10.5,10.5,0,1,0,10.5.008Z",transform:"translate(0 -0.008)"})))},t.LookExpandIcon=function(){return o.default.createElement("path",{id:"Path_20","data-name":"Path 20",d:"M21,11V3H13l3.29,3.29-10,10L3,13v8h8L7.71,17.71l10-10Z"})},t.LookMinimizeIcon=function(){return o.default.createElement("path",{d:"M22,3.41l-5.29,5.29L20,12h-8V4l3.29,3.29L20.59,2L22,3.41z M3.41,22l5.29-5.29L12,20v-8H4l3.29,3.29L2,20.59L3.41,22z"})},t.LookCartIcon=function(){return o.default.createElement("path",{id:"shopping-cart_1_","data-name":"shopping-cart (1)",d:"M10.767,126.276a1.851,1.851,0,1,1-1.851-1.851A1.851,1.851,0,0,1,10.767,126.276Zm5.644-1.851a1.851,1.851,0,1,0,1.851,1.851A1.851,1.851,0,0,0,16.411,124.425Zm5.746-8.69L19.88,122.5a1.222,1.222,0,0,1-1.149,1H7.229c-1.146,0-1.195-1.259-1.195-1.259s-1.222-9.067-1.283-9.615-.761-.954-.761-.954L.976,110.273c-1.65-.863-.9-2.5,0-2.128,3.822,1.8,5.6,2.691,5.712,3.4S7,113.971,7,113.971v.011l.04-.011H21.132C22.833,113.971,22.158,115.737,22.158,115.734Zm-3.295,3.77H7.688l.23,1.822h10.4Zm1.086-3.675H7.227l.245,1.947h11.9Z",transform:"translate(0 -108.09)"})},t.LookRoomIdeasIcon=function(){return o.default.createElement("g",null,o.default.createElement("path",{id:"Path_7","data-name":"Path 7",d:"M12,3.457a.75.75,0,0,1-.75-.75V.75a.75.75,0,0,1,1.5,0V2.707A.75.75,0,0,1,12,3.457Z"}),o.default.createElement("path",{id:"Path_8","data-name":"Path 8",d:"M18.571,6.179a.751.751,0,0,1-.53-1.281l1.384-1.384a.75.75,0,0,1,1.061,1.061L19.1,5.959A.752.752,0,0,1,18.571,6.179Z"}),o.default.createElement("path",{id:"Path_9","data-name":"Path 9",d:"M23.25,12.75H21.293a.75.75,0,1,1,0-1.5H23.25a.75.75,0,0,1,0,1.5Z"}),o.default.createElement("path",{id:"Path_10","data-name":"Path 10",d:"M19.955,20.7a.744.744,0,0,1-.53-.22L18.041,19.1A.75.75,0,0,1,19.1,18.04l1.384,1.384a.75.75,0,0,1-.531,1.281Z"}),o.default.createElement("path",{id:"Path_11","data-name":"Path 11",d:"M4.045,20.7a.751.751,0,0,1-.53-1.281L4.9,18.04A.75.75,0,0,1,5.96,19.1L4.576,20.485A.748.748,0,0,1,4.045,20.7Z"}),o.default.createElement("path",{id:"Path_12","data-name":"Path 12",d:"M2.707,12.75H.75a.75.75,0,0,1,0-1.5H2.707a.75.75,0,0,1,0,1.5Z"}),o.default.createElement("path",{id:"Path_13","data-name":"Path 13",d:"M5.429,6.179a.744.744,0,0,1-.53-.22L3.515,4.575A.75.75,0,0,1,4.576,3.514L5.96,4.9a.75.75,0,0,1-.531,1.281Z"}),o.default.createElement("path",{id:"Path_14","data-name":"Path 14",d:"M15,21v1.25A1.758,1.758,0,0,1,13.25,24h-2.5A1.823,1.823,0,0,1,9,21.96V21Z"}),o.default.createElement("path",{id:"Path_15","data-name":"Path 15",d:"M16.41,6.56A7,7,0,1,0,7.79,17.59,3.02,3.02,0,0,1,8.93,19.5v.01A.17.17,0,0,1,9,19.5h6a.09.09,0,0,1,.05.01V19.5a3.336,3.336,0,0,1,1.28-2,7,7,0,0,0,.08-10.94Zm-.66,5.94a.755.755,0,0,1-.75-.75A2.748,2.748,0,0,0,12.25,9a.75.75,0,0,1,0-1.5,4.259,4.259,0,0,1,4.25,4.25A.755.755,0,0,1,15.75,12.5Z"}),o.default.createElement("path",{id:"Path_16","data-name":"Path 16",d:"M8.93,19.5H9a.17.17,0,0,0-.07.01Z"}),o.default.createElement("path",{id:"Path_17","data-name":"Path 17",d:"M15.05,19.5v.01A.09.09,0,0,0,15,19.5Z"}))},t.Look3DIcon=function(){return o.default.createElement("g",{transform:"translate(0 2) scale(1.07)"},o.default.createElement("path",{id:"Path_2","data-name":"Path 2",d:"M292.749,233.886v1.449c1.418.709,2.242,1.586,2.242,2.456,0,1.994-4.013,3.561-7.982,3.891a.658.658,0,0,0,.108,1.312c3.456-.285,9.19-1.776,9.19-5.2C296.308,235.919,294.476,234.631,292.749,233.886Z",transform:"translate(-273.833 -225.329)"}),o.default.createElement("path",{id:"Path_3","data-name":"Path 3",d:"M7.279,239.447a.659.659,0,0,0-1.113.321L5.875,241.1c-4.358-1.173-6.45-3.7-2.309-5.765v-1.449c-5.434,2.344-4.581,6.747,2.028,8.5l-.262,1.2a.659.659,0,0,0,.888.752l3.291-1.316a.659.659,0,0,0,.225-1.072Z",transform:"translate(0 -225.329)"}),o.default.createElement("path",{id:"Path_4","data-name":"Path 4",d:"M132.219,39.024a.658.658,0,0,0-.654,0l-5.336,3.081,5.7,3.291,5.7-3.307Z",transform:"translate(-120.689 -38.939)"}),o.default.createElement("path",{id:"Path_5","data-name":"Path 5",d:"M111.235,143.257a.658.658,0,0,0,.329.57l5.371,3.1v-6.541l-5.7-3.291v6.161Z",transform:"translate(-106.352 -132.787)"}),o.default.createElement("path",{id:"Path_6","data-name":"Path 6",d:"M276.784,142.9v-6.177l-5.7,3.307v6.542l5.371-3.1A.658.658,0,0,0,276.784,142.9Z",transform:"translate(-259.184 -132.433)"}))},t.LookAugmentRealityIcon=function(){return o.default.createElement("g",{transform:"translate(2 3)"},o.default.createElement("path",{id:"Path_151","data-name":"Path 151",d:"M1.172,1.172H4.4V0H0V4.383H1.172Z"}),o.default.createElement("path",{id:"Path_152","data-name":"Path 152",d:"M1.172,399.479H0v4.4H4.383V402.7H1.172Z",transform:"translate(0 -383.874)"}),o.default.createElement("path",{id:"Path_153","data-name":"Path 153",d:"M399.479,0V1.172H402.7V4.383h1.172V0Z",transform:"translate(-383.874)"}),o.default.createElement("path",{id:"Path_154","data-name":"Path 154",d:"M402.995,402.7h-3.212v1.172h4.383v-4.4h-1.172Z",transform:"translate(-384.166 -383.874)"}),o.default.createElement("path",{id:"Path_155","data-name":"Path 155",d:"M105.792,56.7l-6.106,3.507,6.106,3.507,6.106-3.507Z",transform:"translate(-95.792 -54.487)"}),o.default.createElement("path",{id:"Path_156","data-name":"Path 156",d:"M277.1,172.48l-6.1,3.506v7.2l6.1-3.506Z",transform:"translate(-260.414 -165.742)"}),o.default.createElement("path",{id:"Path_157","data-name":"Path 157",d:"M84.714,179.685l6.1,3.506v-7.2l-6.1-3.506Z",transform:"translate(-81.405 -165.742)"}))},t.LookIconHover=function(){return o.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"48",height:"48",viewBox:"0 0 48 48"},o.default.createElement("g",{id:"Group_138","data-name":"Group 138",transform:"translate(-84 -96)"},o.default.createElement("g",{id:"Ellipse_5","data-name":"Ellipse 5",transform:"translate(84 96)",fill:"none",stroke:"#707070",strokeWidth:"1",strokeDasharray:"4 4"},o.default.createElement("circle",{cx:"24",cy:"24",r:"24",stroke:"none"}),o.default.createElement("circle",{cx:"24",cy:"24",r:"23.5",fill:"none"}))))},t.LookIconNavigate=function(){return o.default.createElement("g",{id:"Group_364","data-name":"Group 364"},o.default.createElement("path",{id:"Path_37","data-name":"Path 37",d:"M18.89,14.75,14.8,12.71a1.974,1.974,0,0,0-.89-.21H13v-6a1.5,1.5,0,0,0-3,0V17.24L6.75,16.5a.99.99,0,0,0-.92.28L5,17.62l4.54,4.79a2.638,2.638,0,0,0,1.67.59h6.16a1.994,1.994,0,0,0,1.98-1.72l.63-4.46A2.009,2.009,0,0,0,18.89,14.75Z",transform:"translate(-2 -1)"}),o.default.createElement("path",{id:"Path_38","data-name":"Path 38",d:"M20.13,3.87C18.69,2.17,15.6,1,12,1S5.31,2.17,3.87,3.87L2,2V7H7L4.93,4.93C5.93,3.64,8.63,2.5,12,2.5s6.07,1.14,7.07,2.43L17,7h5V2Z",transform:"translate(-2 -1)"}))},t.LookIntroIcon=function(){return o.default.createElement("g",{id:"Group_87","data-name":"Group 87",transform:"translate(3 3) scale(0.95)"},o.default.createElement("path",{id:"Path_9","data-name":"Path 9",d:"M17.657,12.416,19.4,10.678,15.244,6.527,13.506,8.265,8.923,3.693a2.218,2.218,0,0,0-3.133,0l-2.1,2.1a2.218,2.218,0,0,0,0,3.133L8.258,13.5,3,18.771v4.151H7.151l5.27-5.27,4.572,4.572a2.217,2.217,0,0,0,3.133,0l2.1-2.1a2.218,2.218,0,0,0,0-3.133Zm-7.816-.487L5.258,7.357l2.092-2.1h0L8.757,6.66,7.45,7.977,9.011,9.538,10.329,8.22l1.605,1.605Zm8.724,8.735-4.572-4.572,2.1-2.1L17.7,15.593l-1.317,1.317,1.561,1.561,1.317-1.317,1.406,1.406Z",transform:"translate(-3 -2.996)"}),o.default.createElement("path",{id:"Path_10","data-name":"Path 10",d:"M21.307,7.472a1.1,1.1,0,0,0,0-1.561l-2.59-2.59a1.117,1.117,0,0,0-1.561,0L15.13,5.347,19.281,9.5Z",transform:"translate(-1.702 -3.001)"}))},t.groheIcon=o.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",id:"Component_2_50","data-name":"Component 2 – 50",width:"120.08",height:"80",viewBox:"0 0 120.08 80"},o.default.createElement("g",{id:"Group_74","data-name":"Group 74",transform:"translate(20.101 22.959)"},o.default.createElement("path",{id:"Path_1","data-name":"Path 1",d:"M89.52,40.844a16.607,16.607,0,0,1-2.743.288,22.857,22.857,0,0,1-6.72-1.366l-3.843-1.3a25.687,25.687,0,0,0-6.724-1.255,25.691,25.691,0,0,0-6.711,1.255l-3.843,1.3a22.856,22.856,0,0,1-6.721,1.366,22.869,22.869,0,0,1-6.724-1.366l-3.843-1.3a25.714,25.714,0,0,0-6.715-1.255,25.711,25.711,0,0,0-6.719,1.255l-3.843,1.3a22.87,22.87,0,0,1-6.721,1.366,16.618,16.618,0,0,1-2.743-.288l.159.268a8.473,8.473,0,0,0,1.062,1.455,8.963,8.963,0,0,0,1.485.113,24.557,24.557,0,0,0,6.758-1.292l3.843-1.3a22.718,22.718,0,0,1,6.719-1.366,21.79,21.79,0,0,1,5.76,1.058l4.8,1.607a24.656,24.656,0,0,0,6.725,1.292,24.639,24.639,0,0,0,6.72-1.292l4.8-1.607a21.8,21.8,0,0,1,5.76-1.058,22.755,22.755,0,0,1,6.719,1.366l3.843,1.3a24.52,24.52,0,0,0,6.754,1.292,9.1,9.1,0,0,0,1.492-.113,8.82,8.82,0,0,0,1.057-1.455l.16-.268Z",transform:"translate(-11.706 -19.66)"}),o.default.createElement("path",{id:"Path_2","data-name":"Path 2",d:"M83.133,45.619,77.539,43.9c-2.515-.773-3.488-1.044-4.83-1.34a19.288,19.288,0,0,0-3.872-.495,26.129,26.129,0,0,0-6.714,1.253l-3.843,1.3a22.626,22.626,0,0,1-6.743,1.367,22.491,22.491,0,0,1-6.74-1.367l-3.843-1.3a26.188,26.188,0,0,0-6.723-1.253,19.383,19.383,0,0,0-3.867.495c-1.327.294-2.379.585-4.831,1.34l-5.588,1.718a9.565,9.565,0,0,0,1.424,1.123l3.108-.947,2.566-.757,1.031-.305a22.158,22.158,0,0,1,6.161-1.152,22.1,22.1,0,0,1,5.758,1.057l4.8,1.611a24.591,24.591,0,0,0,6.741,1.287,24.634,24.634,0,0,0,6.742-1.287l4.8-1.611a22.143,22.143,0,0,1,5.76-1.057A22.061,22.061,0,0,1,75,44.733l1.031.305L78.6,45.8l3.112.947a10.416,10.416,0,0,0,1.425-1.123Z",transform:"translate(-11.05 -19.028)"}),o.default.createElement("path",{id:"Path_3","data-name":"Path 3",d:"M76.146,48.629l-.351-.128-.961-.321a24.558,24.558,0,0,0-6.723-1.26,23.812,23.812,0,0,0-5.756.977l-.956.283c-.485.16-.809.266-.966.321l-.961.331-.956.324-.961.327a22.425,22.425,0,0,1-6.721,1.367,21.136,21.136,0,0,1-5.763-1.063l-.961-.3-.959-.327-.957-.324-.961-.331-.966-.321a24.548,24.548,0,0,0-6.715-1.26,23.842,23.842,0,0,0-5.765.977l-.954.283c-.681.219-.822.269-1.314.449l1.932,1,.433-.131a20.3,20.3,0,0,1,5.674-1.059,19.693,19.693,0,0,1,4.793.78l.962.279.955.31.966.319.961.332.957.324.959.321A23.688,23.688,0,0,0,50.835,52.4a22.566,22.566,0,0,0,5.76-1l.961-.288.961-.321.956-.324.961-.332.966-.319.956-.31a20.674,20.674,0,0,1,5.76-1.058A20.288,20.288,0,0,1,73.783,49.5l.432.131,1.931-1Z",transform:"translate(-10.326 -18.397)"}),o.default.createElement("path",{id:"Path_4","data-name":"Path 4",d:"M23.02,29.194V33.4a7.4,7.4,0,0,1-2.876.6c-2.465,0-4.2-1.9-4.2-4.613a4.778,4.778,0,0,1,5.041-4.952,11.333,11.333,0,0,1,5.3,1.492v-2.8A13.208,13.208,0,0,0,20.6,21.8c-5.2,0-8.526,2.944-8.526,7.552,0,4.385,3.224,7.3,8.073,7.3a13.976,13.976,0,0,0,6.593-1.787V29.194Z",transform:"translate(-12.074 -21.664)"}),o.default.createElement("path",{id:"Path_5","data-name":"Path 5",d:"M27.782,22.16V36.193h3.662V24.808h1.579c2.069,0,3,.661,3,2.132,0,1.5-1.039,2.363-2.86,2.363l-.8-.021h-.411l5.087,6.911h4.681l-4.666-5.642A4.174,4.174,0,0,0,39.7,26.557c0-2.972-1.927-4.4-5.944-4.4Z",transform:"translate(-10.031 -21.616)"}),o.default.createElement("path",{id:"Path_6","data-name":"Path 6",d:"M57.937,22.16V36.193H61.6v-6h6.47v6h3.662V22.16H68.067v5.188H61.6V22.16Z",transform:"translate(-6.11 -21.616)"}),o.default.createElement("path",{id:"Path_7","data-name":"Path 7",d:"M73.6,22.16V36.193H84.13V33.444H77.255V30.109h5.055V27.466H77.255V24.91h6.074V22.16Z",transform:"translate(-4.073 -21.616)"}),o.default.createElement("path",{id:"Path_8","data-name":"Path 8",d:"M40.351,29.242c0,4.36,3.652,7.559,8.63,7.559s8.632-3.2,8.632-7.559-3.646-7.563-8.632-7.563-8.63,3.193-8.63,7.563Zm3.859,0a4.774,4.774,0,1,1,9.543,0,4.774,4.774,0,1,1-9.543,0Z",transform:"translate(-8.397 -21.679)",fillRule:"evenodd"}))),t.AmericanStandardIcon=o.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"710.825",height:"78.924",viewBox:"0 0 710.825 78.924"},o.default.createElement("g",{id:"MicrosoftTeams-image-_25_",transform:"translate(-5 83.924)"},o.default.createElement("path",{id:"Path_846","data-name":"Path 846",d:"M69.6-82.5c-4.8,1.7-8,4.8-21.5,20.5C27.3-37.7,5-8.9,5-6.3c0,1.3.9,1.4,4.8.8,8.7-1.3,10.4-2.6,17.5-13.2l6.6-10,8.1-.7c4.5-.4,8.5-.4,8.9-.2.5.3,0,4.5-1,9.3-2.3,10.9-2.4,14.2-.3,15S61.4-7.6,63-9.6c.7-.8,1.5-4,1.7-7.2C65.4-29.2,65.9-31,68.6-31c3.1,0,9.3-3.1,11.8-5.9L82.3-39H75.2c-5.6,0-7.2-.3-7.2-1.4,0-1.9,5.4-22.9,8.6-33.5,2.1-6.8,2.3-8.5,1.2-9.2C76-84.3,74.2-84.1,69.6-82.5ZM58-53.8c-1.5,5.1-3.1,10.5-3.4,12-.6,2.7-.9,2.8-6.7,2.8-4.9,0-5.9-.3-5.2-1.4C43.8-42.4,60-63,60.4-63,60.6-63,59.5-58.8,58-53.8Z"}),o.default.createElement("path",{id:"Path_847","data-name":"Path 847",d:"M422.3-82.2c-7.6,2.7-13,6.7-16.4,12-2.7,4.2-3,5.3-2.7,11.3.3,6.1.8,7.3,5.3,13.9C418.2-31,420-27.7,420-23.9c0,11.6-18.3,14.8-28.2,4.9-3.4-3.3-3.8-4.3-3.8-8.7,0-3.7.6-5.8,2.5-8.3a27.639,27.639,0,0,0,2.5-3.7c0-.2-1.1-.3-2.5-.3-2.9,0-9,5.1-11.2,9.3-2,3.9-2,11.5.1,15.5C382.7-8.9,390.5-5,399.9-5c18,0,33.2-11.3,33.1-24.5-.1-3.3-3.5-10-10.1-19.5-5-7.3-6.3-9.9-6.7-13.9-.6-6.2,1.9-10.1,7.8-12.5,5.1-2,8.9-2,11.8,0,2.7,1.9,2.8,3.4.2,8.4-2.7,5.4-2.6,6,1.8,6,11.2,0,17.3-14.1,8.9-20.4C442.7-84.4,429.6-84.8,422.3-82.2Z"}),o.default.createElement("path",{id:"Path_848","data-name":"Path 848",d:"M594-80.2c-3.3,1.6-3.8,2.5-8.4,16.5L580.7-49l-2.2-2c-4.5-4.2-13.6-1.7-20.7,5.7-3.9,4-9.1,13.7-10.2,18.8-1.5,6.8-6.9,12-9,8.6-.3-.5.7-5.5,2.3-11.2,3.8-13.8,4.3-17.2,3.1-20.3-1.3-3.5-5.4-3.5-10.8.1-4.4,3-8.3,7.4-15.2,16.8-2.3,3.3-3.9,5.1-3.5,4,9.1-22.9,9.2-23.5,3.9-23.5-6.9,0-9.2,3-13.4,17.5C501.4-21.9,498.3-17,493.9-17c-1.6,0-.7-6.2,2.7-17.5,1.4-5,2.9-9.8,3.1-10.8.4-1.3-.1-1.7-2.1-1.7-1.4,0-2.6-.4-2.6-1a7.165,7.165,0,0,0-2-3c-2.4-2.4-10.3-2.7-15.3-.7-7.5,3.2-15,12.5-18.3,22.8a25.662,25.662,0,0,1-5,8.6c-3,3.1-6.7,4.3-7.8,2.5-.7-1.1,1.9-12.1,4.6-19.9,2-5.9,2.4-6.3,5.3-6.3,4,0,11.9-4.1,12.3-6.3.3-1.4-.6-1.7-5.7-1.7-3.4,0-6.1-.3-6.1-.8a47.28,47.28,0,0,1,2-6,41.536,41.536,0,0,0,2-6.2c0-1.5-7.3-1.2-9.6.5-1.2.8-3.2,3.9-4.4,7-2.1,5.3-2.4,5.5-6,5.5-4.6,0-9,3.2-9,6.6,0,2.2.4,2.4,4.5,2.4,2.5,0,4.5.2,4.5.5s-1.3,5.1-3,10.7c-2.9,9.8-4,20.8-2.2,23.4,2.8,4.2,8.6,4,16.9-.7l5.1-2.8,1.6,2.4c3.4,5.1,11.7,5.3,18,.4l2.4-1.9L483-7.9c3.3,3.4,6,3.5,11.9.6,2.3-1.1,2.9-1.1,5.2.6,2.5,1.8,2.8,1.8,5.8.3,1.7-.9,7-6.8,12.3-13.8C529.5-35,530.9-36.7,531-35.8c0,.4-.9,4.6-2,9.3a76.826,76.826,0,0,0-2,13c0,9.6,7.4,10.9,18.2,3.2,1.5-1,2-.8,3.3,1,2.5,3.5,7.2,4.6,13.2,2.8,2.8-.8,5.6-2.1,6.2-2.9,1-1.1,1.7-.9,4.1,1.6,2.5,2.5,3.5,2.9,6.3,2.3A33.673,33.673,0,0,0,586.2-9l4.7-2.8,1.5,2.3A10.817,10.817,0,0,0,597.5-6c3.1,1,4.4.9,8-.4,2.4-1,4.9-2.4,5.5-3.2,1.7-1.9,2.7-1.8,3.5.5,1,3.3,5.5,4.4,10.5,2.7,3.8-1.3,4.4-1.3,5.8.1,1,1,2.5,1.3,4.6.9,5.3-1.1,7.2-3.1,10.1-11.3,4.4-12.3,6.7-15.7,12.3-18.1s6.9-3.7,8.2-8.2c1.9-6.7-1.7-7.8-9.4-3-4.6,2.9-4.7,3-4,.8,1.5-4.6,1-6.3-1.8-6.6a12.21,12.21,0,0,0-5.7,1.2c-3.1,1.6-3.6,3-7.6,18.6-2.5,9.7-5.9,15-9.8,15-1.7,0-1.9-.5-1.4-4.3a112.989,112.989,0,0,1,3.3-13.2c3.3-11.4,3.4-11.9.7-12.3-1.3-.2-2.3-.8-2.3-1.3a7.026,7.026,0,0,0-2-2.9c-2.8-2.8-10.9-2.7-16.7.1-7,3.4-14.5,13.8-18.2,25.1-1.6,4.9-4.8,8.8-7.2,8.8-3.8,0-3-2.8,11.6-43.2,3.7-10.3,6.5-19.4,6.1-20.3C600.9-82.5,598.3-82.4,594-80.2ZM486.1-40.7c2.1,4.6-5.7,21.4-11.2,24.3-4.5,2.3-6.3.4-5.6-5.6C470.9-35.4,482.6-48.4,486.1-40.7Zm88.8-.5c2.4,4.6-5.8,22.5-11.5,25.1-5.5,2.5-6.8-2.3-3.3-12.6C563.7-39.5,572.1-46.5,574.9-41.2ZM619-41c2.5,4.7-5.7,22.2-11.6,24.9-5.5,2.5-6.8-2.3-3.3-12.6C607.8-39.6,616.1-46.5,619-41Z"}),o.default.createElement("path",{id:"Path_849","data-name":"Path 849",d:"M709.3-80.7a15.6,15.6,0,0,0-4.2,2.2c-.5.5-2.8,6.8-5.1,14-5.3,16.3-5.1,16.1-7.5,13.5-2.2-2.4-7-2.6-12-.6-7.9,3.4-16.9,16.2-19.6,28-2.2,9.9,1,16.7,8.5,18.1,2.8.6,4.8.1,9-1.9l5.4-2.7,2.6,2.6c3,3,3.7,3,10.2.8,3.4-1.1,6.6-3.4,10.6-7.5,5.9-6,7.5-9.1,6.3-12.7-.6-1.9-3.5-3-3.5-1.4,0,1.8-10.2,11.3-12.1,11.3s-2-.4-1.4-3.8c1-5.1,4-14.3,12.8-38.2C718-82.5,718-83.8,709.3-80.7Zm-20,39.8c2.3,3.7-6.1,21.9-11.6,24.9-2.6,1.4-2.9,1.4-4.3-.5-4.2-5.7,5.9-27.1,12.5-26.3A5.474,5.474,0,0,1,689.3-40.9Z"}),o.default.createElement("path",{id:"Path_850","data-name":"Path 850",d:"M229.1-64.1c-2.6,3.6-2.6,5.3-.3,7.4,2.5,2.2,4.4,2.1,7.6-.4,2.2-1.7,2.7-2.8,2.4-5.8-.3-3.4-.5-3.6-3.9-3.9C231.8-67.1,230.9-66.6,229.1-64.1Z"}),o.default.createElement("path",{id:"Path_851","data-name":"Path 851",d:"M168.3-51.5C160.2-48,151.9-37.1,149-26c-1.3,5.1-4.5,9-7.2,9-2.5,0-2.3-3.6.7-13.9C147.2-47.1,146.9-52,141-52c-4.3,0-10,5-17,14.8-3.5,5-6.6,9-6.8,8.8s.8-4.1,2.2-8.6c3.8-12,3.4-15-1.9-15-4.9,0-10.2,4.5-17.5,14.8-3.5,5-6.5,9-6.7,8.8a79.824,79.824,0,0,1,3.2-8.8c1.9-4.7,3.8-9.9,4.1-11.7.6-3.1.6-3.1-3.3-3.1a10.5,10.5,0,0,0-10.1,6.7c-2.5,6.4-8.1,25.5-9.3,31.2-1.3,7-.7,8.3,3.6,8.3,3.6.1,7.8-4.3,17.7-18.1,4.5-6.3,8.3-11,8.5-10.4.2.5-.8,5.4-2.2,10.8-3,11.8-3.2,16.1-.6,17.4,3.2,1.8,7.9-2.5,17.4-16.2,4.9-7,9.2-12.6,9.4-12.3.3.2-.3,3.8-1.2,8a78.469,78.469,0,0,0-1.8,12.7c-.2,4.3.2,5.4,2.2,7,3.1,2.5,6.7,1.9,13.5-2.2l4.9-3,2.4,2.5C157-3.9,168-4.1,177.3-10l4.6-2.9-1,2.7c-1.9,4.8,3,6,9.9,2.3,1.2-.6,2.7-3.3,3.7-6.3,1-2.9,3-8,4.6-11.4,2.6-5.5,3.5-6.4,9-9.4,4.6-2.4,6.4-4.1,7.5-6.7,3.2-7.5-1.4-9.6-9.3-4.1-4.5,3.1-4.6,3.1-3.9.7,2.3-7.4,2.3-7.2-2.8-6.7-6,.7-7.2,1.8-9.1,8.6-.8,3.2-2,7.5-2.6,9.6-1.3,4.6-9.7,13.9-15.1,16.7-5.3,2.7-9.4,2.5-11.4-.6-2.4-3.6-1.2-5.1,4.4-5.8,12.7-1.5,21.8-11.6,19.8-22.1C184.3-52.2,176.3-55,168.3-51.5Zm6.5,10.8c.4,3.3-4.9,9.2-9.2,10.3-4,1-4.3-.2-1.6-5.2C168.2-43.6,174.2-46.4,174.8-40.7Z"}),o.default.createElement("path",{id:"Path_852","data-name":"Path 852",d:"M252-51.9c-7.4,3-15.4,13.2-18.6,24-1.9,6.1-5.8,10.9-9.1,10.9-2.5,0-1.2-6.1,4.5-20.5,2.8-7,4.9-13.2,4.6-13.7-.9-1.4-6.8-.9-9.2.8-6.1,4.3-15.8,34.2-13.2,40.9a5.544,5.544,0,0,0,3.7,3.1c3.6.9,11-1.1,14.9-4.1l3.1-2.4,1.9,2.5c5.1,6.7,17.6,6.2,26.3-1.2,1.8-1.5,3.3-2.5,3.4-2.3.2.2.8,1.7,1.5,3.2,2.5,5.8,11.5,6.9,18.2,2.3l3.3-2.2,2.9,2.9c2.5,2.5,3.3,2.8,6.6,2.2a29.264,29.264,0,0,0,6.1-1.9c2.1-1.1,2.7-1,4.2.5A6.02,6.02,0,0,0,310.4-5c2.6,0,7.2-4.8,16-16.4,4.7-6.2,9.3-11.9,10.2-12.7,1.6-1.3,1.7-1.2,1.2,1.1-4.7,20.8-4.7,25.3,0,27.1,4.6,1.8,12.3-1.3,18.7-7.6,3-2.9,6-6.6,6.5-8.1,1.2-3.1.6-7.4-1.1-7.4-.5,0-3.5,2.7-6.6,6-5.8,6.3-9.3,7.7-9.3,3.7,0-1.3,1.1-6.1,2.4-10.7,4.7-16.2,4.4-22-1-22s-12,5.7-20.8,18c-2.5,3.5-4.6,6.2-4.6,5.9s1.8-5.4,4-11.3c2.3-5.8,3.8-11.1,3.5-11.6-.8-1.3-5.9-1.3-8.9.1-3.1,1.4-4.8,5-8.5,17.3-3,10.2-6.9,16.6-10.2,16.6-1.9,0-2-.4-1.4-4.3.4-2.3,2-8.6,3.6-13.9,1.6-5.4,2.9-10.2,2.9-10.8,0-.5-1.1-1-2.5-1-1.5,0-2.5-.6-2.5-1.4,0-2.6-4.2-4.6-9.5-4.6-9.6,0-18,7.1-25,21-4.1,8.1-8.3,13-13.1,15.2-10.1,4.4-13.5-4.1-6.9-17.2,2.3-4.5,7-10,8.6-10,1.4,0,1.1,3.5-.6,6.6-2,3.8-1.9,5.1.4,5.9,5.6,1.7,12.1-4,12.1-10.6,0-4.5-2.1-9.4-4.5-10.3S254.9-53,252-51.9Zm41.6,11.4c1.7,7-8.6,25.5-14.2,25.5-5.7,0-2.4-15.9,5.2-24.9C288-43.9,292.6-44.3,293.6-40.5Z"}))),t.GroheListIcon=function(){return o.default.createElement("path",{id:"Path_150","data-name":"Path 150",d:"M11.071,7.162a.732.732,0,0,1,.734-.73h8.722a.73.73,0,1,1,0,1.459H11.8A.732.732,0,0,1,11.071,7.162Zm9.456,5.108H11.8a.73.73,0,1,0,0,1.459h8.722a.73.73,0,1,0,0-1.459Zm0,5.838H11.8a.73.73,0,1,0,0,1.459h8.722a.73.73,0,1,0,0-1.459ZM8.555,16.576H5.474a.732.732,0,0,0-.734.73V20.37a.732.732,0,0,0,.734.73H8.555a.732.732,0,0,0,.734-.73V17.305A.732.732,0,0,0,8.555,16.576Zm0-5.838H5.474a.732.732,0,0,0-.734.73v3.065a.732.732,0,0,0,.734.73H8.555a.732.732,0,0,0,.734-.73V11.468A.732.732,0,0,0,8.555,10.738Zm0-5.838H5.474a.732.732,0,0,0-.734.73V8.695a.732.732,0,0,0,.734.73H8.555a.732.732,0,0,0,.734-.73V5.63A.732.732,0,0,0,8.555,4.9Z",transform:"translate(-1 -1)"})},t.GroheFilterIcon=function(){return o.default.createElement("g",{id:"noun_filter_2125819",transform:"translate(-30.5 -32)"},o.default.createElement("path",{id:"Path_321","data-name":"Path 321",d:"M48.025,42.932V36.145a1.145,1.145,0,1,1,2.29,0v6.787a3.293,3.293,0,0,1,0,6.173v1.636a1.145,1.145,0,1,1-2.29,0V49.105a3.293,3.293,0,0,1,0-6.173Zm-12.879,0V36.145a1.145,1.145,0,1,1,2.29,0v6.787a3.293,3.293,0,0,1,0,6.173v1.636a1.145,1.145,0,1,1-2.29,0V49.105a3.293,3.293,0,0,1,0-6.173Zm6.439,1.022a3.293,3.293,0,0,1,0-6.173V36.145a1.145,1.145,0,1,1,2.29,0V37.78a3.293,3.293,0,0,1,0,6.173v6.787a1.145,1.145,0,1,1-2.29,0Zm1.145-2.085a1,1,0,1,0-1-1A1,1,0,0,0,42.731,41.869ZM36.291,47.02a1,1,0,1,0-1-1A1,1,0,0,0,36.291,47.02Zm12.879,0a1,1,0,1,0-1-1A1,1,0,0,0,49.17,47.02Z"}))},t.GroheGridIcon=function(){return o.default.createElement("path",{id:"noun_grid_1293569",transform:"translate(-200.5 -1)",fillRule:"evenodd",d:"M213.794,14.885a1.091,1.091,0,0,1,1.091-1.091h5.435a1.091,1.091,0,0,1,1.091,1.091V20.32a1.091,1.091,0,0,1-1.091,1.091h-5.435a1.091,1.091,0,0,1-1.091-1.091Zm-9.794,0a1.091,1.091,0,0,1,1.091-1.091h5.435a1.091,1.091,0,0,1,1.091,1.091V20.32a1.091,1.091,0,0,1-1.091,1.091h-5.435A1.091,1.091,0,0,1,204,20.32Zm9.794-9.794A1.091,1.091,0,0,1,214.885,4h5.435a1.091,1.091,0,0,1,1.091,1.091v5.435a1.091,1.091,0,0,1-1.091,1.091h-5.435a1.091,1.091,0,0,1-1.091-1.091Zm-9.794,0A1.091,1.091,0,0,1,205.091,4h5.435a1.091,1.091,0,0,1,1.091,1.091v5.435a1.091,1.091,0,0,1-1.091,1.091h-5.435A1.091,1.091,0,0,1,204,10.526Z"})},t.GroheArchitectureIcon=function(){return o.default.createElement("g",{id:"Group_2680","data-name":"Group 2680"},o.default.createElement("path",{transform:"translate(-122 -374) scale(0.7)",id:"Path_2905","data-name":"Path 2905",d:"M187.8,555.914a11.878,11.878,0,0,0,8.63,0l-2.929-5.273a5.934,5.934,0,0,0,3.926-3.138l3.206,5.61a11.9,11.9,0,0,0,1.747-2.319.846.846,0,1,1,1.465.846,13.584,13.584,0,0,1-2.342,2.995l3.613,6.323a.846.846,0,0,1,.111.42v2.538a.846.846,0,0,1-.846.846H201.84a.846.846,0,0,1-.74-.435l-3.846-6.922a13.57,13.57,0,0,1-10.287,0l-3.845,6.922a.846.846,0,0,1-.739.435h-2.538a.846.846,0,0,1-.846-.846v-2.538a.846.846,0,0,1,.111-.42l3.613-6.323a13.584,13.584,0,0,1-2.343-3,.846.846,0,1,1,1.465-.846,11.9,11.9,0,0,0,1.747,2.319l3.206-5.61a5.934,5.934,0,0,0,3.926,3.138l-2.929,5.273Zm4.315-6.8a4.23,4.23,0,1,1,4.23-4.23A4.23,4.23,0,0,1,192.112,549.112Zm0-2.961a1.269,1.269,0,1,0-1.269-1.269A1.269,1.269,0,0,0,192.112,546.151Zm2.538-6.621a5.936,5.936,0,0,0-5.076,0v-.993a2.538,2.538,0,1,1,5.076,0Z"}))},t.GroheLockIcon=function(){return o.default.createElement("path",{id:"Union_1","data-name":"Union 1",d:"M10274.989,2250.507a44.989,44.989,0,1,1,44.983,44.991A45,45,0,0,1,10274.989,2250.507Zm23.317-4.76v28.338a2.683,2.683,0,0,0,2.677,2.679h37.983a2.68,2.68,0,0,0,2.677-2.679h0v-28.338a2.672,2.672,0,0,0-2.675-2.674h-1.87v-9.287a17.122,17.122,0,0,0-34.243,0v9.287h-1.87A2.677,2.677,0,0,0,10298.307,2245.747Zm20.42,24.108a2.677,2.677,0,0,1-2.679-2.679v-7.138a2.078,2.078,0,0,1,.033-.385,5,5,0,1,1,8.894-3.129,5.019,5.019,0,0,1-1.095,3.129,3.816,3.816,0,0,1,.026.385v7.138a2.675,2.675,0,0,1-2.677,2.679Zm-9.261-26.78v-9.286a10.512,10.512,0,1,1,21.023,0v9.286Z",transform:"scale(0.26) translate(-10274 -2204)"})},t.GroheLockIconSmall=function(){return o.default.createElement("path",{id:"Path_2914",transform:"translate(-6 2)","data-name":"Path 2914",d:"M22.582,8.152h-.765V6.9a3.8,3.8,0,0,0-7.6,0V8.152h-.843c-.168,0-.378.287-.378.456v6.827c0,.168.209.313.378.313h9.2c.168,0,.456-.145.456-.313V8.608A.626.626,0,0,0,22.582,8.152Zm-2.935,0H16.391V6.9a1.628,1.628,0,0,1,3.256,0Z"})},t.GroheNoteAddIcon=function(){return o.default.createElement("g",{transform:"translate(-3 -5)"},o.default.createElement("path",{id:"Path_2909","data-name":"Path 2909",d:"M11.047,12.238H7.63l4.892-4.382.147-.132v2.891A1.624,1.624,0,0,1,11.047,12.238ZM19.2,23.589l-3.488.883A.586.586,0,0,1,15,23.76l.887-3.485a.586.586,0,0,1,.154-.27l5.4-5.4V8.62A1.624,1.624,0,0,0,19.821,7h-5.98v3.618a2.8,2.8,0,0,1-2.794,2.794H6.683v11.5A1.624,1.624,0,0,0,8.3,26.536H19.821a1.624,1.624,0,0,0,1.622-1.622V21.462L19.47,23.435a.582.582,0,0,1-.27.154Zm-2.217-2.869-.6,2.374,2.377-.6,6.154-6.168-1.772-1.773Zm9.266-6.78-.728-.728a.756.756,0,0,0-1.045,0l-.51.511L25.738,15.5l.51-.511A.738.738,0,0,0,26.249,13.94Z"}))},t.GroheBoxIcon=function(){return o.default.createElement("g",{id:"noun_Box_3195171",transform:"translate(-5 -5) scale(0.828)"},o.default.createElement("path",{id:"Path_2906","data-name":"Path 2906",d:"M6,18.152a.619.619,0,0,0,.344.537l8.829,4.281a.589.589,0,0,0,.266.06.548.548,0,0,0,.272-.066l4.783-2.458,4.783,2.458a.571.571,0,0,0,.278.066.589.589,0,0,0,.266-.06l8.829-4.281a.6.6,0,0,0,.338-.537.589.589,0,0,0-.326-.543l-4.016-2.065,4.016-2.065a.589.589,0,0,0,.326-.543.6.6,0,0,0-.338-.537L25.819,8.11a.634.634,0,0,0-.544.006L20.493,10.58,15.71,8.116a.621.621,0,0,0-.537-.006L6.344,12.4A.619.619,0,0,0,6,12.935a.606.606,0,0,0,.332.543l4.01,2.065-4.01,2.065A.606.606,0,0,0,6,18.152Zm14.493-6.226,7.452,3.617-7.452,3.617-7.446-3.617Z",fill:"#0f2b4c"}),o.default.createElement("path",{id:"Path_2907","data-name":"Path 2907",d:"M41.042,38.848v-8.14l-4.795,2.325a1.813,1.813,0,0,1-.791.181A1.773,1.773,0,0,1,34.611,33L31,31.149V43.534L40.674,39.4A.606.606,0,0,0,41.042,38.848Z",transform:"translate(-9.903 -8.975)",fill:"#0f2b4c"}),o.default.createElement("path",{id:"Path_2908","data-name":"Path 2908",d:"M12.748,39.4l9.668,4.131V31.149l-3.629,1.866a1.684,1.684,0,0,1-.821.2,1.831,1.831,0,0,1-.809-.187L12.38,30.708v8.14A.606.606,0,0,0,12.748,39.4Z",transform:"translate(-2.527 -8.975)",fill:"#0f2b4c"}))},t.GroheVehicleIcon=function(){return o.default.createElement("path",{id:"Union_5","data-name":"Union 5",d:"M16.528,17.956a3.3,3.3,0,0,1-3.164-2.335H9.373a3.235,3.235,0,0,1-1.2,1.687,3.348,3.348,0,0,1-1.991.648H6.155a3.3,3.3,0,0,1-3.163-2.335H1.23a1.25,1.25,0,0,1-.87-.353A1.2,1.2,0,0,1,0,14.416V11.227H11.6V0h.386a1.223,1.223,0,0,1,1.234,1.21l.012.508h4.2a1.331,1.331,0,0,1,1.121.6l3.61,5.562a2.086,2.086,0,0,1,.337,1.14v5.387a1.2,1.2,0,0,1-.356.859,1.248,1.248,0,0,1-.871.356H19.747a3.24,3.24,0,0,1-1.2,1.687,3.35,3.35,0,0,1-1.992.648Zm-1.346-3.239a1.375,1.375,0,0,0,2.75,0,1.364,1.364,0,0,0-1.375-1.347A1.388,1.388,0,0,0,15.181,14.717ZM4.806,14.708a1.323,1.323,0,0,0,.4.953,1.393,1.393,0,0,0,.969.393,1.347,1.347,0,1,0-1.373-1.346ZM14.4,3.975v3.94a.3.3,0,0,0,.3.3h4.872a.3.3,0,0,0,.266-.154.294.294,0,0,0-.009-.3L17.273,3.816a.3.3,0,0,0-.257-.139H14.7A.3.3,0,0,0,14.4,3.975ZM1.551,9.778v-8.5h8.591v8.5Z",transform:"translate(0, 3)",fill:"#66778d",opacity:"0.401"})},t.GroheDownloadIcon=function(){return o.default.createElement("g",{id:"noun-download-2434542",transform:"translate(4, 3) scale(1.15)"},o.default.createElement("g",{id:"Group_2830","data-name":"Group 2830",transform:"translate(0 -1)"},o.default.createElement("rect",{id:"Rectangle_1385","data-name":"Rectangle 1385",width:"14",height:"14",fill:"none"}),o.default.createElement("path",{id:"Path_2962","data-name":"Path 2962",d:"M9.8,7.2h.771a1.043,1.043,0,0,1,.723.3c.6.593,1.914,1.891,2.185,2.183.34.364.507.631.438,1.014s-.327,1.858-.389,2.152a.993.993,0,0,1-.869.655H1.343a.991.991,0,0,1-.868-.655c-.063-.294-.32-1.769-.389-2.152s.1-.65.437-1.014C.794,9.387,2.108,8.09,2.708,7.5a1.043,1.043,0,0,1,.723-.3H4.2L5.6,8.6H3.147L1.731,10h2.46a.19.19,0,0,1,.167.093l.566,1.3H9.076l.567-1.3A.19.19,0,0,1,9.81,10h2.46L10.854,8.6H8.4Zm1.286-2.7L7,8.583,2.917,4.5H5.25V1h3.5V4.5Z",fill:"#585858"})))},t.GroheSQFTIcon=function(){return o.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16pt",height:"16pt",version:"1.1",viewBox:"0 0 1200 1200"},o.default.createElement("path",{d:"m262.5 1125h675c29.836 0 58.453-11.852 79.551-32.949 21.098-21.098 32.949-49.715 32.949-79.551v-825c0-29.836-11.852-58.453-32.949-79.551-21.098-21.098-49.715-32.949-79.551-32.949h-675c-29.836 0-58.453 11.852-79.551 32.949-21.098 21.098-32.949 49.715-32.949 79.551v825c0 29.836 11.852 58.453 32.949 79.551 21.098 21.098 49.715 32.949 79.551 32.949zm337.5-150c-24.863 0-48.711-9.8789-66.293-27.457-17.578-17.582-27.457-41.43-27.457-66.293s9.8789-48.711 27.457-66.293c17.582-17.578 41.43-27.457 66.293-27.457s48.711 9.8789 66.293 27.457c17.578 17.582 27.457 41.43 27.457 66.293s-9.8789 48.711-27.457 66.293c-17.582 17.578-41.43 27.457-66.293 27.457zm0-225c-24.863 0-48.711-9.8789-66.293-27.457-17.578-17.582-27.457-41.43-27.457-66.293s9.8789-48.711 27.457-66.293c17.582-17.578 41.43-27.457 66.293-27.457s48.711 9.8789 66.293 27.457c17.578 17.582 27.457 41.43 27.457 66.293s-9.8789 48.711-27.457 66.293c-17.582 17.578-41.43 27.457-66.293 27.457zm243.75 225c-24.863 0-48.711-9.8789-66.293-27.457-17.578-17.582-27.457-41.43-27.457-66.293s9.8789-48.711 27.457-66.293c17.582-17.578 41.43-27.457 66.293-27.457s48.711 9.8789 66.293 27.457c17.578 17.582 27.457 41.43 27.457 66.293s-9.8789 48.711-27.457 66.293c-17.582 17.578-41.43 27.457-66.293 27.457zm0-225c-24.863 0-48.711-9.8789-66.293-27.457-17.578-17.582-27.457-41.43-27.457-66.293s9.8789-48.711 27.457-66.293c17.582-17.578 41.43-27.457 66.293-27.457s48.711 9.8789 66.293 27.457c17.578 17.582 27.457 41.43 27.457 66.293s-9.8789 48.711-27.457 66.293c-17.582 17.578-41.43 27.457-66.293 27.457zm-581.25-487.5c0-19.891 7.9023-38.969 21.969-53.031 14.062-14.066 33.141-21.969 53.031-21.969h525c19.891 0 38.969 7.9023 53.031 21.969 14.066 14.062 21.969 33.141 21.969 53.031v150c0 19.891-7.9023 38.969-21.969 53.031-14.062 14.066-33.141 21.969-53.031 21.969h-525c-19.891 0-38.969-7.9023-53.031-21.969-14.066-14.062-21.969-33.141-21.969-53.031zm93.75 300c24.863 0 48.711 9.8789 66.293 27.457 17.578 17.582 27.457 41.43 27.457 66.293s-9.8789 48.711-27.457 66.293c-17.582 17.578-41.43 27.457-66.293 27.457s-48.711-9.8789-66.293-27.457c-17.578-17.582-27.457-41.43-27.457-66.293s9.8789-48.711 27.457-66.293c17.582-17.578 41.43-27.457 66.293-27.457zm0 225c24.863 0 48.711 9.8789 66.293 27.457 17.578 17.582 27.457 41.43 27.457 66.293s-9.8789 48.711-27.457 66.293c-17.582 17.578-41.43 27.457-66.293 27.457s-48.711-9.8789-66.293-27.457c-17.578-17.582-27.457-41.43-27.457-66.293s9.8789-48.711 27.457-66.293c17.582-17.578 41.43-27.457 66.293-27.457z"}))}},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.COLORS={red:"#d0021b",gray:"#9b9b9b",gray2:"#979797",gray3:"#b8b8b8",gray4:"#5e5e5e",light:"#e1e1e1",white:"#ffffff",grohe:"#292929"},t.GROHE_FILTER_COLORS={"GROHE CHROME":"#f4f4f3","GROHE POLISHED NICKEL":"#e4e0cb","GROHE HARD GRAPHITE":"#605754","GROHE BRUSHED NICKEL":"#c8beb1","GROHE BRUSHED COOL SUNRISE":"#bb9759"};t.default={qc:{primary:"#4A90E2",primary_hover:"#3483de",active:"#9FC522",active_hover:"#8daf1e",assetsPath:"../images"},caes:{primary:"#58595b",primary_hover:"#4b4c4e",active:"#f46c42",active_hover:"#f3592a",assetsPath:"../images-caes"},moderno:{primary:"#343434",primary_hover:"#1b1b1b",active:"#d0021b",active_hover:"#9d0214",assetsPath:"../images-moderno"},look:{primary:"#000000",primary_hover:"#0b1f37",active:"#3984BE",active_hover:"#3376aa",assetsPath:"../images"},grohe:{primary:"#000000",primary_hover:"#0b1f37",active:"#3984BE",active_hover:"#3376aa",assetsPath:"../images"},as:{primary:"#000000",primary_hover:"#0b1f37",active:"#E70026",active_hover:"#ce0022",assetsPath:"../images"}}},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(0)),n=a(1),o=s(a(6)),i=s(a(324)),l=s(a(70)),u=s(a(326));function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){var t=e.activeTheme,a=e.color,n=e.size,o=e.withCounter,s={color:a||l.default[t].active};return n?r.default.createElement("div",{className:"loader"},r.default.createElement(i.default,{style:s,size:n})):r.default.createElement("div",{className:"loader",style:o?s:null},o?r.default.createElement(u.default,{className:"loader-counter"}):null,r.default.createElement(i.default,{style:s}))};c.propTypes={color:o.default.string,size:o.default.oneOfType([o.default.string,o.default.number]),withCounter:o.default.bool};t.default=(0,n.connect)((function(e){return{activeTheme:e.serverState.activeTheme}}))(c)},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bathTubTypeToString=function(e){switch(e){case r.Custom60in:return"Custom";case r.FreeStanding:return"Complete"}},t.bathTubStringToType=function(e){switch(e){case"custom":return r.Custom60in;case"complete":return r.FreeStanding}};t.LayoutType={Layout1:1,Layout4:4},t.LayoutAbbreviation={All:"ALL",Layout1:"Layout1",Layout4:"Layout4"},t.LayoutAbbreviations=["Layout1","Layout4"],t.LayoutAbbreviationsToRemove=["Layout4","Layout1"],t.METADATA={ALL:"ALL",LeftSide:"L",RightSide:"R",Inner:"Inner",Outer:"Outer"},t.ShowerComboTubType={bathtub_liner:"bathtub_liner",replacement_tub:"replacement_tub",walk_in_tub:"walk_in_tub",jetted_tub:"jetted_tub"},t.CountsType={allLayoutFeaturesCount:"All",largeLayoutFeaturesCount:"Large",smallLayoutFeaturesCount:"Small",totalFeaturesCount:"Total"};var r=t.BathTubType={Custom60in:"Custom60in",FreeStanding:"BathTubFreeStanding"};t.VanityTypes={Complete:"Complete",Custom:"Custom"},t.ShowerBodyType={Glass:0,Door:1},t.PartMenuType={Simple:0,Complex:1};t.vanityWizardFilters=["Size","DoorStyle","Material","Color"],t.showerWizardFilters=["Material","DuraBathColor","SlabColor","TileColor","TilePattern","AcrylicPattern","AcrylicColor"],t.NotQCVanityDoorStylesFilters=["Centennial","Hudson","Northbrook","Osage","Quebec","Riverside","Villager","Zurich"],t.COUNTERTOP_GROUP_BATHROOM=["vanity_countertop","vanity_backsplash"],t.CABINET_GROUP_BATHROOM=["vanity_cabinet","vanity_mirror"],t.CORNER_SHELVES_POSITIONS=["L1","L2","L3","R1","R2","R3"],t.SIDE_POSITIONS=["L","R"],t.PAN_POSITIONS=["L","C","R"]},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IntermediatePart=void 0;var r=h(a(2)),n=h(a(3)),o=h(a(4)),i=h(a(5)),l=h(a(125)),u=a(43),s=h(a(30)),c=a(272),d=h(a(15)),f=a(50),p=a(10);function h(e){return e&&e.__esModule?e:{default:e}}t.IntermediatePart=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!1,e));return a.getCountertopGroupsSplittedFeatureName=function(){return null==a._countertopGroupsCustomDisplayName&&(a._countertopGroupsCustomDisplayName=a.dbFeature.sharedFeatureName,a._countertopGroupsCustomDisplayName?(a._countertopGroupsCustomDisplayName=a.removeLayoutFromPartName(a._countertopGroupsCustomDisplayName),a._countertopGroupsCustomDisplayName=a._countertopGroupsCustomDisplayName.replace(" PartN",""),a._countertopGroupsCustomDisplayName=a.removeEdgeFromPartName(a._countertopGroupsCustomDisplayName)):(a._countertopGroupsCustomDisplayName=a.partName||"",a._countertopGroupsCustomDisplayName=a.removeCabinetLayoutFromPartName(a._countertopGroupsCustomDisplayName),a._countertopGroupsCustomDisplayName=a.removeLayoutFromPartName(a._countertopGroupsCustomDisplayName),a._countertopGroupsCustomDisplayName=a.removeEdgeFromPartName(a._countertopGroupsCustomDisplayName)),"backsplash"===a.partId&&a.removeBacksplashTypeFromPartName&&(a._countertopGroupsCustomDisplayName=a.removeBacksplashTypeFromPartName(a._countertopGroupsCustomDisplayName))),a._countertopGroupsCustomDisplayName},a.getSplittedFeatureName=function(){return null==a._customDisplayName&&(a._customDisplayName=a.dbFeature.sharedFeatureName||a.partName,["top_cabinet","bottom_cabinet","center_island_cabinet"].includes(a.partId)&&(a._customDisplayName=a.removeCabinetLayoutFromPartName(a._customDisplayName).replace(/ Microwave/g,"").replace(/ Hood/g,"").replace(/ Layout/g,"").replace(/ Part2/g,"")),a._customDisplayName=a.removeLayoutFromPartName(a._customDisplayName),a._customDisplayName=a.removeEdgeFromPartName(a._customDisplayName),a._customDisplayName=a.removeCountertopFromPartName(a._customDisplayName),a._customDisplayName=a.removeBacksplashFromPartName(a._customDisplayName)),a._customDisplayName},a.getMatchingFeatureName=function(){return f.COUNTERTOP_GROUP.includes(a.partId)?a.getCountertopGroupsSplittedFeatureName():a.getSplittedFeatureName()},a.getModuleFeatureName=function(){return a.partName.split(" M")[0]},a.disabled=!1,a.defaultDisabled=!1,a.canBeDisabled=!1,a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"load_",value:function(e,t){var a=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"features",o=n+"List";if(this.checkIfFeatureExistOnLoad(o,e))return!1;var i=e.displayName,s=(0,u.splitFeatureName)(i),c=s.featureName;if(!c&&e.groupName&&e.displayName&&(c=e.displayName.replace(e.groupName+" - ","")),r&&(t.getParent=function(){return a},e.galleryImages)){var d=e.galleryImages.find((function(e){return e.featured}));d&&(this.featuredImage=d.url),e.galleryImages=e.galleryImages.sort((function(e,t){return t.default-e.default}))}if(!e.sharedFeatureName&&(console.error("No sharedFeatureName property:",e),!c))return!1;if(t.partName=c,t.metaData=e.metaData||{},e.s3Bindings&&e.s3Bindings.length&&(e.s3Bindings=e.s3Bindings.filter((function(e){return"Kitchen"===e.visualizer}))),t.dbFeature=e||{},t.dbFeature.filterValueIDs||(t.dbFeature.filterValueIDs={}),t.notAvailableInVisualizer=!e.s3Bindings||!e.s3Bindings.length,t.metaData.RoomLayout){var p=t.metaData.RoomLayout;if(p.includes(f.LayoutAbbreviation.All))Object.keys(f.LayoutType).forEach((function(e){a[o][e].push(t)}));else if(Array.isArray(p)&&p.length)p.forEach((function(e){var r=(0,l.default)(f.LayoutAbbreviation)[e];r&&a[o][r].push(t)}));else{var h=(0,l.default)(f.LayoutAbbreviation)[p];h&&this[o][h].push(t)}}return!t.notAvailableInVisualizer&&t.metaData.RoomLayout||(t.notAvailableInVisualizer=!0,Object.keys(f.LayoutType).forEach((function(e){a[o][e].some((function(e){return e.dbFeature.sharedFeatureName==t.dbFeature.sharedFeatureName}))||a[o][e].push(t)}))),this.loadFeatureCommon(t),t}},{key:"navigationSubItemsWithFilter",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.features;return a.filter((function(a){return a.matchesMetaForCondition(e,t)})).map((function(e){return new s.default(e.featureName,e)}))}},{key:"navigationSubItemsWithFilterMultipleConditions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.features;return t.filter((function(t){return t.notAvailableInVisualizer||e.every((function(e){var a=e.propName,r=e.propValue;return t.matchesMetaForCondition(a,r)}))}))}},{key:"setDefault",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.setFeatureGroupDefault(e,t)}},{key:"setLayers",value:function(e){var t=this;this.disabled?this.hideLayers():(this.activeFeature||this.setDefault(e),this.activeFeature&&!this.activeFeature.notAvailableInVisualizer&&(this.setFeatureLayer(this.activeFeature,e),Array.isArray(this.activeFeatureParts)&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(a){t.setFeatureLayer(a,e)}))),this.placeholderFeature&&this.setFeatureLayer(this.placeholderFeature,e),this.shadowFeature&&this.setFeatureLayer(this.shadowFeature,e))}},{key:"clickFromAllWalls",value:function(e){this&&this.dbFeature&&this.dbFeature.sharedFeatureName&&console.log(this.partId+":",this.dbFeature.sharedFeatureName),this.handleClick(e,"all_walls")}},{key:"handleClick",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=this.getParent();if("all_walls"!==t){var r=d.default.getState().quotesState.activeQuoteIndex;a.firstClick[r]=!0}var n=(0,p.getFeatureIsLocked)(this,e);n?a.activeLockedFeature=this:(a.activeLockedFeature&&(a.activeLockedFeature=null),this.featureClick())}},{key:"featureClick",value:function(){var e=this.getParent();e.placeholderChanged=!0,this.notAvailableInVisualizer?e.activeNotInVisualizerFeature=this:e.activeNotInVisualizerFeature?(e.activeNotInVisualizerFeature=null,e.activeFeature=this):e.activeFeature=this,this.featureClicked()}},{key:"hideLayers",value:function(){this.activeFeature&&(this.activeFeature.layer.src=""),Array.isArray(this.activeFeatureParts)&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(e){e&&e.layer&&(e.layer.src="")})),this.placeholderFeature&&(this.placeholderFeature.layer.src=""),this.shadowFeature&&(this.shadowFeature.layer.src="")}},{key:"removeLayoutFromPartName",value:function(e){return f.LayoutAbbreviationsToRemove.forEach((function(t){var a=" "+t;(e=e.replace(a+" "," ")).slice(-a.length)===a&&(e=e.substring(0,e.length-a.length))})),e=e.replace(" Backsplash","")}},{key:"removeCountertopFromPartName",value:function(e){return e=e.replace("Countertop - ","")}},{key:"removeBacksplashFromPartName",value:function(e){return e=e.replace("Backsplash - ","")}},{key:"removeCabinetLayoutFromPartName",value:function(e){return[" Layout 1"," Layout 2"," Layout 3"," Layout 4"," Layout 5"," Layout 6"," Layout 7"," Layout 8"," 1"," 2"," 3"," 4"," 5"," 6"," 7"," 8"].forEach((function(t){e=e.replace(t,"")})),e}},{key:"removeEdgeFromPartName",value:function(e){var t=d.default.getState().filterState.filterGroups.find((function(e){return"Edge"===e.name||"Edge Profile"===e.name}));t&&t.values&&t.values.length&&t.values.sort((function(e,t){return e.value&&t.value&&t.value.length-e.value.length})).forEach((function(t){e=e.split(" "+t.value).join("")}));return e}},{key:"featureIsMatchingFilters",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return a.every((function(a){return t[a.id]&&e.dbFeature.filterValueIDs[a.id]&&e.dbFeature.filterValueIDs[a.id].includes(t[a.id][0])}))}},{key:"getActiveFeaturePartsAccordingToActiveFeature",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=[];if(t&&t.partNumber){var n=void 0,o=t.getSplittedFeatureName(),i=a.length?a:this.getActiveFeatureConditions(t);(r=this.featuresParts.filter((function(e){return o===e.getSplittedFeatureName()}))).length&&((n=r.find((function(e){return e.matchesMetaForArrayOfConditions(i)})))||(n=r[0])),(r=n?[n]:[]).forEach((function(t){t.disabled=e.disabled}))}return r}},{key:"checkIfFeaturePartIsMatching",value:function(){if(this.activeFeatureParts&&this.activeFeatureParts.length){var e=this.getActiveFeatureConditions(),t=this.activeFeature.getSplittedFeatureName(),a=this.activeFeatureParts[0];a.matchesMetaForArrayOfConditions(e)&&t===a.getSplittedFeatureName()||(this.activeFeatureParts=this.setActiveFeatureParts(this.activeFeature,e))}else this.activeFeatureParts=this.setActiveFeatureParts()}}]),t}(c.Part)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IntermediatePart=void 0;var r=m(a(2)),n=m(a(3)),o=m(a(4)),i=m(a(5)),l=m(a(125)),u=a(43),s=m(a(30)),c=a(205),d=m(a(15)),f=a(75),p=a(10),h=a(13);function m(e){return e&&e.__esModule?e:{default:e}}t.IntermediatePart=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!1,e));return a.setLayerPositions=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.activeFeature;if(e){var t=a.getParent().layout,r=a.getArrayOfConditions();t&&a.defaultLayerLayoutPositions&&a.defaultLayerLayoutPositions[t.type]?Object.keys(a.layerPositions).forEach((function(n){a.defaultLayerLayoutPositions[t.type]!==n||a.layerPositions[n]&&a.layerPositions[n].matchesMetaForArrayOfConditions(r)?e.dbFeature.metaData.layerPosition!==n&&(a.layerPositions[n]=null):a.layerPositions[n]=e})):Object.keys(a.layerPositions).forEach((function(t){e.dbFeature.metaData.layerPosition!==t||a.layerPositions[t]&&a.layerPositions[t].matchesMetaForArrayOfConditions(r)||(a.layerPositions[t]=e)}))}},a.getMatchingPositionFeature=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.activeFeature;if(t){var r=t.getSplittedFeatureName(),n=a.getArrayOfConditions();t.metaData.SkuName&&n.push({propName:"SkuName",propValue:t.metaData.SkuName});var o=["shower_door","walk_in_tub","shower_pan_combo","replacement_tub"],i=a.layerPositions&&e!==Object.keys(a.layerPositions)[0]?a.featuresParts:a.features;return i.find((function(t){return(o.includes(a.partId)||r===t.getSplittedFeatureName())&&t.matchesMetaForArrayOfConditions(n)&&t.metaData.layerPosition===e}))}return null},a.getCountertopGroupsSplittedFeatureName=function(){return null==a._countertopGroupsCustomDisplayName&&(a._countertopGroupsCustomDisplayName=a.dbFeature.sharedFeatureName),a._countertopGroupsCustomDisplayName},a.getSplittedFeatureName=function(){return null==a._customDisplayName&&(a._customDisplayName=a.dbFeature.sharedFeatureName||a.partName,"vanity_sink"!==a.partId&&"vanity_faucet"!==a.partId||(a._customDisplayName=a._customDisplayName.replace(/ D/g,""))),a._customDisplayName},a.getMatchingFeatureName=function(){return a.getSplittedFeatureName()},a.getModuleFeatureName=function(){return a.partName.split(" M")[0]},a.disabled=!1,a.defaultDisabled=!1,a.canBeDisabled=!1,a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return this.load_(e,new this.constructor)}},{key:"load_",value:function(e,t){var a=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"features",o=n+"List";if(this.checkIfFeatureExistOnLoad(o,e))return!1;var i=e.displayName,s=(0,u.splitFeatureName)(i),c=s.featureName;if(!c&&e.groupName&&e.displayName&&(c=e.displayName.replace(e.groupName+" - ","")),r&&(t.getParent=function(){return a},e.galleryImages)){var d=e.galleryImages.find((function(e){return e.featured}));d&&(this.featuredImage=d.url),e.galleryImages=e.galleryImages.sort((function(e,t){return t.default-e.default}))}if(e.sharedFeatureName||console.error("No sharedFeatureName property:",e),t.partName=c,t.metaData=e.metaData||{},e.s3Bindings&&e.s3Bindings.length,t.dbFeature=e||{},t.dbFeature.filterValueIDs||(t.dbFeature.filterValueIDs={}),t.notAvailableInVisualizer=!e.s3Bindings||!e.s3Bindings.length,t.metaData.RoomLayout){var p=t.metaData.RoomLayout;if(p.includes(f.LayoutAbbreviation.All))Object.keys(f.LayoutType).forEach((function(e){a[o][e].push(t)}));else if(Array.isArray(p)&&p.length)p.forEach((function(e){var r=(0,l.default)(f.LayoutAbbreviation)[e];r&&a[o][r].push(t)}));else{var h=(0,l.default)(f.LayoutAbbreviation)[p];h&&this[o][h].push(t)}}return!t.notAvailableInVisualizer&&t.metaData.RoomLayout||(t.notAvailableInVisualizer=!0,Object.keys(f.LayoutType).forEach((function(e){a[o][e].push(t)}))),this.loadFeatureCommon(t),t}},{key:"getActiveFeatureConditions",value:function(){return this.getArrayOfConditions()}},{key:"navigationSubItems",value:function(e,t){var a=this.getFeaturesBySearchText(this.getFilteredFeaturesByFilters(e),t),r=this.navigationSubItemsWithFilterMultipleConditions(this.getArrayOfConditions(),a);return this.returnUniqueNavFeatures(r)}},{key:"navigationSubItemsWithSides",value:function(e,t){var a=this.getFeaturesBySearchText(this.getFilteredFeaturesByFilters(e),t),r=this.navigationSubItemsWithFilterMultipleConditions(this.getArrayOfConditions(!0),a),n=[],o=this.activeFeature&&this.activeFeature.dbFeature.metaData.layerPosition?this.activeFeature.dbFeature.metaData.layerPosition:f.SIDE_POSITIONS[0];return n=r.filter((function(e){return e.dbFeature.metaData.layerPosition===o})),r.forEach((function(e){var t=e.metaData.SkuName?e.metaData.SkuName[0]:null;(h.IS_BATHROOM_OLD_BV_SCENE&&!t||t&&n.every((function(e){var a=e.metaData.SkuName?e.metaData.SkuName[0]:null;return a&&a!==t})))&&n.push(e)})),this.returnUniqueNavFeatures(n)}},{key:"navigationSubItemsWithFilter",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.features;return a.filter((function(a){return a.matchesMetaForCondition(e,t)})).map((function(e){return new s.default(e.featureName,e)}))}},{key:"navigationSubItemsWithFilterMultipleConditions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.features;return t.filter((function(t){return t.notAvailableInVisualizer||e.every((function(e){var a=e.propName,r=e.propValue;return t.matchesMetaForCondition(a,r)}))}))}},{key:"setDefault",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.setFeatureGroupDefault(e,t)}},{key:"getArrayOfConditions",value:function(){var e=this.getParent().layout,t=[{propName:"RoomLayout",propValue:e.getCurrentLayoutAbbreviation()}];return 140045===document.kvConfig.userId&&t.push({propName:"RoomScene",propValue:e.scene}),t}},{key:"setLayers",value:function(e){return this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())?(this.hasAdditionalParts&&this.checkIfFeaturePartIsMatching(),this._setLayers(e)):(this.setDefault(e),this._setLayers(e))}},{key:"showLayerPositionsModal",value:function(){return!1}},{key:"clickFromAllWalls",value:function(e){this&&this.dbFeature&&this.dbFeature.sharedFeatureName&&console.log(this.partId+":",this.dbFeature.sharedFeatureName),this.handleClick(e,"all_walls")}},{key:"handleClick",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.getParent(),a=d.default.getState().quotesState.activeQuoteIndex;t.firstClick[a]=!0;var r=(0,p.getFeatureIsLocked)(this,e);r?t.activeLockedFeature=this:(t.activeLockedFeature&&(t.activeLockedFeature=null),this.featureClick())}},{key:"featureClick",value:function(){var e=this.getParent();e.placeholderChanged=!0,this.notAvailableInVisualizer?e.activeNotInVisualizerFeature=this:e.activeNotInVisualizerFeature?(e.activeNotInVisualizerFeature=null,e.activeFeature=this):e.activeFeature=this,this.featureClicked()}},{key:"hideLayers",value:function(){var e=this;this.activeFeature&&(this.activeFeature.layer.src=""),Array.isArray(this.activeFeatureParts)&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(e){e&&e.layer&&(e.layer.src="")})),this.placeholderFeature&&(this.placeholderFeature.layer.src=""),this.layerPositions&&Object.keys(this.layerPositions).forEach((function(t){e.layerPositions[t]&&(e.layerPositions[t].layer.src="")}))}},{key:"removeLayoutFromPartName",value:function(e){return f.LayoutAbbreviationsToRemove.forEach((function(t){var a=" "+t;(e=e.replace(a+" "," ")).slice(-a.length)===a&&(e=e.substring(0,e.length-a.length))})),e=e.replace(" Backsplash","")}},{key:"removeEdgeFromPartName",value:function(e){var t=d.default.getState().filterState.filterGroups.find((function(e){return"Edge"===e.name||"Edge Profile"===e.name}));t&&t.values&&t.values.length&&t.values.sort((function(e,t){return e.value&&t.value&&t.value.length-e.value.length})).forEach((function(t){e=e.split(" "+t.value).join("")}));return e}},{key:"featureIsMatchingFilters",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return a.every((function(a){return t[a.id]&&e.dbFeature.filterValueIDs[a.id]&&e.dbFeature.filterValueIDs[a.id].includes(t[a.id][0])}))}},{key:"getActiveFeaturePartsAccordingToActiveFeature",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=[];if(t&&t.partNumber){var n=void 0,o=t.getSplittedFeatureName(),i=a.length?a:this.getActiveFeatureConditions(t);"right_wall"===this.partId&&(i=i.filter((function(e){return"MirrorSize"!==e.propName}))),(r=this.featuresParts.filter((function(e){return o===e.getSplittedFeatureName()}))).length&&((n=r.find((function(e){return e.matchesMetaForArrayOfConditions(i)})))||(n=r[0])),(r=n?[n]:[]).forEach((function(t){t.disabled=e.disabled}))}return r}},{key:"checkIfFeaturePartIsMatching",value:function(){if(this.activeFeatureParts&&this.activeFeatureParts.length){var e=this.getActiveFeatureConditions(),t=this.activeFeature.getSplittedFeatureName(),a=this.activeFeatureParts[0];a.matchesMetaForArrayOfConditions(e)&&t===a.getSplittedFeatureName()||(this.activeFeatureParts=this.setActiveFeatureParts(this.activeFeature,e))}else this.activeFeatureParts=this.setActiveFeatureParts()}},{key:"rememberPreviousSelection",value:function(e,a){var r=this,n=e.layout.getCurrentLayoutAbbreviation(),o=t.getCurrentShowerBodyId(e),i=e.layout.parts["Shower Tub Combo"]&&e.layout.parts["Shower Tub Combo"].wallConfiguration;this.currentShowerBodyId!==o&&a&&!a.partName.includes("laceholder")&&(this.previouslySelectedFeatures[n]||(this.previouslySelectedFeatures[n]={}),this.previouslySelectedFeatures[n][this.currentShowerBodyId]=a,i&&i.features.some((function(e){return e.showerBodyId===r.currentShowerBodyId}))&&i.features.forEach((function(e){r.previouslySelectedFeatures[n][e.showerBodyId]=a}))),this.currentShowerBodyId=o}},{key:"setDefaultAccordingToPreviousSelect",value:function(e,a,r){var n=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"laceholder",i=e.layout.getCurrentLayoutAbbreviation(),l=t.getCurrentShowerBodyId(e);if(this.currentShowerBodyId!==l&&this.previouslySelectedFeatures[i]&&this.previouslySelectedFeatures[i][l]&&a.some((function(e){return e.dbFeature.id===n.previouslySelectedFeatures[i][l].dbFeature.id})))this.activeFeature=this.previouslySelectedFeatures[i][l];else{var u=r&&a.find((function(e){return!e.notAvailableInVisualizer&&e.dbFeature.displayName&&e.dbFeature.displayName.includes(r)}));this.activeFeature=u||a[0]}var s=a.find((function(e){return!e.notAvailableInVisualizer&&e.dbFeature.displayName&&e.dbFeature.displayName.includes(o)}));this.placeholderFeature=s||null}}],[{key:"getCurrentShowerBodyId",value:function(e){var t="",a=e.showerTubComboIsActive();return!a&&e.showerBody&&e.showerBody.activeFeature?t=e.showerBody.activeFeature.showerBodyId:a&&e.layout.parts["Shower Tub Combo"]&&e.layout.parts["Shower Tub Combo"].wallConfiguration&&e.layout.parts["Shower Tub Combo"].wallConfiguration.activeFeature&&(t=e.layout.parts["Shower Tub Combo"].wallConfiguration.activeFeature.showerBodyId),t}}]),t}(c.Part)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setWizardConflictPopupOpened=t.setWizardMissingFeatures=t.restoreAllWizardSelectedValues=t.updateAllWizardValues=t.setAllWizardSelectedValues=t.setWizardSelectedValues=t.setWizardActiveStep=t.setWizardShowFeatureSection=t.setWizardActiveItem=t.setWizardList=t.setWizardConfig=t.setWizardIsActive=void 0;var r=u(a(27)),n=u(a(28)),o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40)),i=a(14),l=a(59);function u(e){return e&&e.__esModule?e:{default:e}}t.setWizardIsActive=function(e){return{type:o.SET_WIZARD_IS_ACTIVE,payload:{wizardIsActive:e}}},t.setWizardConfig=function(e){return{type:o.SET_WIZARD_CONFIG,payload:{wizardConfig:e}}},t.setWizardList=function(e){return{type:o.SET_WIZARD_LIST,payload:{wizardList:e}}},t.setWizardActiveItem=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(a,r){var n=r().quotesState;a({type:o.SET_WIZARD_ACTIVE_ITEM,payload:{wizardActiveItem:e,quoteIndex:Number.isInteger(t)?t:n.activeQuoteIndex}})}},t.setWizardShowFeatureSection=function(e){return{type:o.SET_WIZARD_SHOW_FEATURE_SECTION,payload:{wizardShowFeatureSection:e}}},t.setWizardActiveStep=function(e){return function(t,a){var r=a().quotesState;t({type:o.SET_WIZARD_ACTIVE_STEP,payload:{wizardActiveStep:e,quoteIndex:r.activeQuoteIndex}})}},t.setWizardSelectedValues=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return function(r,n){var i=n(),l=i.quotesState,u=i.wizardState,s=i.cartState,c=i.fabricatorState;r({type:o.SET_WIZARD_SELECTED_VALUES,payload:{wizardSelectedValues:e,direct:t,quoteIndex:l.activeQuoteIndex,wizardActiveItem:a||u.wizardActiveItem,fabricatorState:c,cartItems:s.cartItems}})}},t.setAllWizardSelectedValues=function(e,t,a){return{type:o.SET_ALL_WIZARD_SELECTED_VALUES,payload:{wizardSelectedValues:e,quoteIndex:t,wizardItemId:a}}};var s,c=(s=(0,n.default)(r.default.mark((function e(t){var a,n,o;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=(0,i.getCurrentLayout)(),n=[],t.forEach((function(e){Object.keys(e.wizardSelectedValues).forEach((function(t){var r=e.wizardSelectedValues[t].selectedFeature;if(r){var o=a.getFeatureGroupByPartId(r.partId);if(!o&&!n.includes(r.dbFeatureId))return void n.push(r.dbFeatureId);a.getLoadedFeatureById(r.dbFeatureId,o)||n.includes(r.dbFeatureId)||n.push(r.dbFeatureId)}}))})),!n.length){e.next=8;break}return e.next=6,(0,l.getBvFeatures)(n);case 6:(o=e.sent)&&o.data&&a.loadNewFeatures(o.data);case 8:return e.abrupt("return",Promise.resolve());case 9:case"end":return e.stop()}}),e,void 0)}))),function(e){return s.apply(this,arguments)}),d=function(e,t){var a=(0,i.getCurrentLayout)(),r=[];return e.forEach((function(e){var n={},o=t.find((function(t){return t.id===e.wizardItemId}));o?(Object.keys(e.wizardSelectedValues).forEach((function(t){var r=Object.assign({},e.wizardSelectedValues[t]);if(n[t]=Object.assign({},r),r.wizardGroup){var i=o.wizardGroups.find((function(e){return e.id===r.wizardGroup.id}));i&&(n[t].wizardGroup=i),r.wizardGroup.mergedGroups&&r.wizardGroup.mergedGroups.forEach((function(e){var a=o.wizardGroups.find((function(t){return t.id===e.id&&t.groupName===e.groupName}));a?(n[t].wizardGroup.mergedGroups||(n[t].wizardGroup.mergedGroups=[]),n[t].wizardGroup.mergedGroups.push(Object.assign({},a,{mergedGroups:null}))):console.log("WIZARD WAS CHANGED, merged wizard group can't be found!")}))}if(r.selectedFeature){var l=a.getFeatureGroupByPartId(r.selectedFeature.partId);n[t].selectedFeature=l?a.getLoadedFeatureById(r.selectedFeature.dbFeatureId,l):null}})),r.push(Object.assign({},e,{wizardSelectedValues:n}))):console.log("hmmm, it looks like the wizard was deleted, but it was active in the job",e)})),console.log("restoring allWizardsValues:",r),r},f=t.updateAllWizardValues=function(e){return{type:o.RESTORE_ALL_WIZARD_SELECTED_VALUES,payload:{allWizardsValues:e}}};t.restoreAllWizardSelectedValues=function(e){return t=(0,n.default)(r.default.mark((function t(a,n){var o,i,l;return r.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return o=n(),i=o.wizardState,t.next=3,c(e);case 3:l=d(e,i.wizardList),a(f(l));case 5:case"end":return t.stop()}}),t,void 0)}))),function(e,a){return t.apply(this,arguments)};var t},t.setWizardMissingFeatures=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return{type:o.SET_WIZARD_MISSING_FEATURES,payload:{groupName:e,wizardMissingFeatures:t}}},t.setWizardConflictPopupOpened=function(e){return{type:o.SET_WIZARD_CONFLICT_POPUP_OPENED,payload:{wizardConflictPopupOpened:e}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFeatureGroupFeaturesQuantity=t.isRoomLayoutsVisible=t.applyNewPreset=t.requestAfterRoomChange=t.setActiveFeaturesBeforeAllWalls=t.clickOnSimilarFeatures=t.getApplyToLogic=t.getShowMatchRadio=t.getMissingFeaturesAndClickThem=t.pricingIsLocked=t.checkForCompatabilityAlert=t.updateSinkWithNewFeature=t.getNextSinkOnWashstandOrConsoleChange=t.findNextVanityTypeFeature=t.getNavigationItemsLists=t.getDesignRecommendedNavItems=t.getReplacedNavItemsWithUnlockedFeatures=t.getReorderedItems=t.getSortedNavItems=void 0;var r=T(a(27)),n=T(a(28)),o=T(a(23)),i=T(a(184)),l=a(32),u=a(17),s=a(14),c=a(10),d=T(a(15)),f=a(43),p=a(46),h=a(117),m=a(21),v=a(50),g=a(94),y=T(a(261)),_=T(a(297)),b=a(13),S=T(b),C=a(75),E=a(56),I=a(9),P=a(59),w=a(107);function T(e){return e&&e.__esModule?e:{default:e}}var k,F,O,N,A=function(e,t){return"name"===t?e.part.getFeatureName():"SortPositionNum"===t?e.part.metaData[t]||99999:e.part[t]},L=function(e,t,a){return e=e.sort((function(e,r){var n=A(e,t),o=A(r,t),i=A(e,a),l=A(r,a);return n>o?1:nl?1:i1&&void 0!==arguments[1]&&arguments[1],a=d.default.getState(),r=a.fabricatorState,n=a.userState,i=n.isPhoneNumberValidated,u=r.settings;if(!u.leadCapture||document.kvConfig.isBackend&&document.kvConfig.jobId&&document.kvConfig.canSaveQuote||i)if(e[0]&&"crown_molding"===e[0].part.partId&&e[0].part.getParent().sortNavigationItems)e=e[0].part.getParent().sortNavigationItems(e);else if(!u.showPricing||r.hideCheckoutBreakdownCost||r.hidePricesFromUser){var s=e.some((function(e){return e.part.metaData.SortPositionNum}))?"SortPositionNum":"name";e=(e=L(e,s,"")).sort((function(e,t){return(0,l.isInStock)(t.part)-(0,l.isInStock)(e.part)})),!t&&e.some((function(e){return e.part.useMatchesFailedNavigation}))&&(e=L(e,"matchesMetaFailed"))}else e=e.map((function(e){return e.part.featurePrice=(0,c.getFeatureCost)(e.part,1),e})),e=L(e,"featurePrice","name");else{var f=e.filter((function(e){return!(0,c.getFeatureIsLocked)(e.part)})).map((function(e){return e.part.featurePrice=(0,c.getFeatureCost)(e.part,1),e})),p=e.filter((function(e){return(0,c.getFeatureIsLocked)(e.part)})).map((function(e){return e.part.featurePrice=(0,c.getFeatureCost)(e.part,1),e}));e=u.showPricing?[].concat((0,o.default)(L(f,"featurePrice","name")),(0,o.default)(L(p,"featurePrice","name"))):[].concat((0,o.default)(f),(0,o.default)(p))}if(t){var h=e.filter((function(e){return!e.part.notAvailableInVisualizer})),m=e.filter((function(e){return e.part.notAvailableInVisualizer}));e=[].concat((0,o.default)(h),(0,o.default)(m))}return e},x=(t.getReorderedItems=function(e,t,a,r,n){var o=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];e=e.filter((function(e){return e}));var i=r||(0,l.getFeatureParent)(t,a);if(!i)return e;var c=[];if(o){var d=e.find((function(e){return!!e&&(0,l.getFeatureIsActive)(e.part,t,a,r)}));d&&c.push(d)}var f=u.LOOK_WALLS_ONLY.includes(i.partId);if(f){var p=(0,s.getCurrentLayout)(),h=p.getStonesActiveFeatures();h.forEach((function(t){if(t&&t.cartFeature){var a=t.cartFeature.getSplittedFeatureName();if(!c.some((function(e){return e.part.getSplittedFeatureName()===a}))){var r=e.find((function(e){return e.part.getSplittedFeatureName()===a}));r&&c.unshift(r)}}}))}var m=M(e,n);return c.forEach((function(e){var t=m.findIndex((function(t){return t.part.dbFeature.id===e.part.dbFeature.id}));t>-1&&(m.splice(t,1),m.splice(0,0,e))})),m},t.getReplacedNavItemsWithUnlockedFeatures=function(e,t){return z().pricingLocked?e.map((function(e){if(!(0,c.getFeatureIsLocked)(e.part))return e;var a=(0,p.getFeatureOptions)(e.part,t);if(!a)return e;var r=a.find((function(t){return!!t.feature&&(t.feature.dbFeature.id!==e.part.dbFeature.id&&!(0,c.getFeatureIsLocked)(t.feature))}));return r?{part:r.feature}:e})):e},t.getDesignRecommendedNavItems=function(e){var t=d.default.getState(),a=t.filterState,r=t.bathroomVisualizerState,n=a.filterGroups,i=r.activePreset,l=n.find((function(e){return"Designer Recommended"===e.name}));return l?e.filter((function(e){var t=(0,f.getFilterGroupValues)(e.part,l),a=(0,p.getFeatureOptions)(e.part,n,!1,e.colorOptions||[]),r=[].concat((0,o.default)(t||[]),(0,o.default)((a||[]).map((function(e){return(0,f.getFilterGroupValues)(e.feature,l)}))));return r&&r.some((function(e){if(Array.isArray(e))return e.some((function(e){var t=(0,f.getFilterGroupValue)(e,l);return t&&+t.value===i}));var t=(0,f.getFilterGroupValue)(e,l);return t&&+t.value===i}))})):[]}),R=(t.getNavigationItemsLists=function(e,t){if(!e.length)return[{type:u.LOOK_NAVIGATION_LIST_TYPES.regular,navItems:[]}];var a=[],r=x(e);r.length&&a.push({type:u.LOOK_NAVIGATION_LIST_TYPES.designRec,navItems:M(r)});var n=r.length?e.filter((function(e){return r.every((function(t){return t.part.dbFeature.id!==e.part.dbFeature.id}))})):e,o=e[0].part.getParent();switch(o.partId){case"vanity_faucet":var l={type:u.LOOK_NAVIGATION_LIST_TYPES.regular,navItems:[]},s=o.getParent().sink;n.forEach((function(e){if(!s||!s.activeFeature||!e.part.metaData.MountHoles||t&&(0,i.default)(e.part.metaData.MountHoles,t.metaData.MountHoles))!l.navTranslate&&e.part.metaData.MountHoles&&(l.navTranslate="look.features.other.faucet."+e.part.metaData.MountHoles[0]),l.navItems.push(e);else if(e.part.metaData.MountHoles){var r=a.find((function(t){return t.type===u.LOOK_NAVIGATION_LIST_TYPES.notMatchingMeta&&t.notMatchingMetaName===e.part.metaData.MountHoles[0]}));r?r.navItems.push(e):a.push({type:u.LOOK_NAVIGATION_LIST_TYPES.notMatchingMeta,notMatchingMetaName:e.part.metaData.MountHoles[0],navItems:[e],navTranslate:"look.features.other.faucet."+e.part.metaData.MountHoles[0]})}})),a.push(l);break;default:a.push({type:u.LOOK_NAVIGATION_LIST_TYPES.regular,navItems:n})}return a},t.findNextVanityTypeFeature=function(e,t){if(!e.metaData.MatchingFeature)return null;var a=(0,l.getSkuWithoutDot)(e.dbFeature.sharedFeatureName);if(t&&t.activeFeature&&e.metaData.MatchingFeature.includes((0,l.getSkuWithoutDot)(t.activeFeature.dbFeature.sharedFeatureName))&&(!t.activeFeature.metaData.MatchingFeature||t.activeFeature.metaData.MatchingFeature&&t.activeFeature.metaData.MatchingFeature.includes(a)))return t.activeFeature;var r=e.metaData.MatchingFeature.includes(u.METADATA.NO),n=function(e){var t=0,a=0;if(e.metaData.MatchingFeature.includes(u.METADATA.NO)){var r=e.getParent();Object.keys(r.layerPositions).forEach((function(e){var t=r.layerPositions[e];t&&t.metaData.SinkWidth&&(a+=t.metaData.SinkWidth)})),e.metaData.SinkWidth&&(t=e.metaData.SinkWidth)}return{maxWidth:t,maxTotalWidth:a}}(e),s=n.maxWidth,c=n.maxTotalWidth,d=[].concat((0,o.default)(t.features),(0,o.default)(t.featuresParts)).filter((function(t){return!!t.metaData.MatchingFeature&&(r?!!t.metaData.MatchingFeature.includes(u.METADATA.NO)&&(!t.metaData.VanityWidth||("C"!==e.metaData.layerPosition?64===t.metaData.VanityWidth||24===t.metaData.VanityWidth&&t.metaData.VanityWidth>s:!s||t.metaData.VanityWidth>s)):e.metaData.MatchingFeature.includes((0,l.getSkuWithoutDot)(t.dbFeature.sharedFeatureName))&&t.metaData.MatchingFeature.includes(a))}));if(d.length>1&&t.activeFeature){var f=d.find((function(e){return e.dbFeature.id===t.activeFeature.dbFeature.id}));if(f)return f;var p=d.find((function(e){return e.dbFeature.sharedFeatureName===t.activeFeature.dbFeature.sharedFeatureName}));if(p)return p;var h=d.filter((function(t){return(0,i.default)(t.metaData.Side,e.metaData.Side)}));return h.length||(h=d.filter((function(e){return(0,i.default)(e.metaData.Side,t.activeFeature.metaData.Side)}))),r&&!h.length&&e.metaData.Side&&("C"===e.metaData.Side[0]?console.log("NO VANITY FEATURES WITH C METADATA FOUND"):c&&(h=d.filter((function(e){return e.metaData.VanityWidth&&e.metaData.VanityWidth>c})),console.log("currentSideFeatures",h))),h.filter((function(e){return e.getColorName()===t.activeFeature.getColorName()}))[0]||h[0]||d[0]}return d[0]}),D=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=(0,s.getCurrentLayout)(),r=a.parts[h.Vanity.id],n=r.relatedItems.find((function(e){return e.partId===r.vanity_type}));if(e.metaData.CustomVanityType&&e.metaData.CustomVanityType.includes(r.vanity_type)){if(n&&n.activeFeature&&e.metaData.MatchingFeature&&!e.metaData.MatchingFeature.includes((0,l.getSkuWithoutDot)(n.activeFeature.dbFeature.sharedFeatureName))){var o=R(e,n);o&&n.activeFeature.dbFeature.id!==o.dbFeature.id&&t.push({from:n.activeFeature,to:o})}}else if(e.metaData.MountType.includes("ST"))t.some((function(t){return t.to&&t.to.dbFeature.id===e.dbFeature.id}))||t.push({from:n?n.activeFeature:e.getParent().activeFeature,to:e});else if(e.metaData.CustomVanityType){var i=r.relatedItems.find((function(t){return t.partId===e.metaData.CustomVanityType[0]}));if(i){var u=R(e,i),c=n?n.activeFeature:e.getParent().activeFeature;u&&t.push({from:c,to:u})}}return t},B=t.getNextSinkOnWashstandOrConsoleChange=function(e){var t=(0,s.getCurrentLayout)().parts[h.Vanity.id].sink,a=t&&t.activeFeature&&t.activeFeature.metaData.MatchingFeature.includes(u.METADATA.NO),r=[{propName:"MatchingFeature",propValue:a?u.METADATA.NO:(0,l.getSkuWithoutDot)(e.dbFeature.sharedFeatureName)},{propName:"FeatureSku",propValue:a?u.METADATA.NO:e.metaData.MatchingFeature}];if(a&&r.push({propName:"SinkWidth",propValue:e.metaData.VanityWidth}),t&&t.activeFeature&&!t.activeFeature.matchesMetaForArrayOfConditions(r)){var n=(0,s.getCurrentLayout)().designNavigationItems({part:t},[],"",t.activeFeature).filter((function(e){return e.part.matchesMetaForArrayOfConditions(r)})),o=[{propName:"MountHoles",propValue:t.activeFeature.metaData.MountHoles}];return n.length?n.find((function(e){return e.part.matchesMetaForArrayOfConditions(o)}))||n[0]:null}return null},z=(t.updateSinkWithNewFeature=function(e){var t=(0,s.getCurrentLayout)().parts[h.Vanity.id].sink;if(t&&t.activeFeature){var a=B(e);if(a){var r=a.part;t.layerPositions&&a.part.metaData.layerPosition&&Object.keys(t.layerPositions).forEach((function(e){if(e===r.metaData.layerPosition)t.layerPositions[e]=r;else if(t.layerPositions[e]){var a=t.getMatchingPositionFeature(e,r);t.layerPositions[e]=a||null}})),t.activeFeature=r}}},t.checkForCompatabilityAlert=function(e){if(e.notAvailableInVisualizer)return[];if("bvLook"!==document.kvConfig.visualizerType){if("kitchen"===(0,b.getCommonVisualizerType)())switch(e.partId){case"edge_profile":case"center_island_edge":var t=e.getParent().getMatchingCounterTop(e);return t.matchingFeature&&!t.hasSameName?[{from:e.getParent().getParent().countertop.activeFeature,to:t.matchingFeature}]:[];default:return[]}return[]}var a=(0,s.getCurrentLayout)(),r=a.parts[h.Vanity.id],n=r.faucet,o=r.sink,i=[];switch(e.partId){case"vanity_faucet":if(!o.activeFeature||!o.activeFeature.matchesMetaForArrayOfConditions(n.getActiveFeatureConditions(e))){var l=e.getSinkToClickFromMatchingSinks(o.activeFeature);if(l)return i.push({from:o.activeFeature,to:l}),i=D(l,i)}return[];case"vanity_sink":var u=o.getActiveFeatureConditions(e);if(!n.activeFeature||!n.activeFeature.matchesMetaForArrayOfConditions(u)){var c=a.designNavigationItems({part:n},[],"",n.activeFeature).find((function(e){return e.part.matchesMetaForArrayOfConditions(u)}));console.log("nextFaucet",c),c&&i.push({from:n.activeFeature,to:c.part})}return i=D(e,i);case"vanity_cabinet":case"vanity_console":case"vanity_washstand":var d=B(e);if((!o.activeFeature||d&&d.part.dbFeature.id!==o.activeFeature.dbFeature.id)&&d){i.push({from:o.activeFeature,to:d.part});var f=o.getActiveFeatureConditions(d.part);if(!n.activeFeature||!n.activeFeature.matchesMetaForArrayOfConditions(f)){var p=a.designNavigationItems({part:n},[],"",n.activeFeature).find((function(e){return e.part.matchesMetaForArrayOfConditions(f)}));console.log("nextFaucet",p),p&&i.push({from:n.activeFeature,to:p.part})}}return i;case"shower_arm":var m=e.getParent(),v=m.getParent().showerHead;if(!v||!e.metaData.MountPosition)return i;var g=m.getArrayOfConditions().map((function(t){return"MountPosition"===t.propName?{propName:"MountPosition",propValue:e.metaData.MountPosition}:t}));if(!v.activeFeature||!v.activeFeature.matchesMetaForArrayOfConditions(g)){var y=a.designNavigationItems({part:v},[],"",v.activeFeature).find((function(e){return e.part.matchesMetaForArrayOfConditions(g)}));console.log("next shower head",y),y&&i.push({from:v.activeFeature,to:y.part})}return i;default:return i}},t.pricingIsLocked=function(){var e=document.kvConfig,t=e.isBackend,a=e.jobId,r=e.canSaveQuote,n=d.default.getState(),o=n.fabricatorState,i=n.userState.isPhoneNumberValidated,l=o.settings;return{showPrice:l.showPricing&&!o.hideCheckoutBreakdownCost&&!o.hidePricesFromUser,pricingLocked:l.leadCapture&&!(t&&a&&r)&&!i,clickLeadCapture:l.clickLeadCapture,isLixil:(0,c.isIframe)()&&o.isLixil}}),V=t.getMissingFeaturesAndClickThem=(k=(0,n.default)(r.default.mark((function e(){var t,a,n,o,i,l,u,c,f,p,h,m,v,g,y,_=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],b=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(_.length){e.next=2;break}return e.abrupt("return",Promise.resolve());case 2:window.requestInProcess=!0,(0,E.loaderEnable)(),t=(0,s.getCurrentLayout)(),a=t.parts.Walls,n=9999,o=!0,i=!1,l=void 0,e.prev=10,u=r.default.mark((function e(){var t,o,i,l,u,s,c;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=f.value,o=t.relatedItem,i=t.navigationItemName,l=t.requestFromBackendName,u=o.dbName||o.partName,!(o.additionalPartPartId&&a&&a.relatedItems.some((function(e){return e.partId===o.partId})))){e.next=8;break}return e.next=6,(0,P.getBvGroupFeatures)(u+" Crop",0,n,[],l||i);case 6:s=e.sent,Array.isArray(s)&&o.setGroupFeatures(s,n,!1,"",null,!0,!1);case 8:return e.next=10,(0,P.getBvGroupFeatures)(u,0,n,[],l||i);case 10:c=e.sent,o.setGroupFeatures(c,n,!1,"",null,!0,!1);case 12:case"end":return e.stop()}}),e,void 0)})),c=_[Symbol.iterator]();case 13:if(o=(f=c.next()).done){e.next=18;break}return e.delegateYield(u(),"t0",15);case 15:o=!0,e.next=13;break;case 18:e.next=24;break;case 20:e.prev=20,e.t1=e.catch(10),i=!0,l=e.t1;case 24:e.prev=24,e.prev=25,!o&&c.return&&c.return();case 27:if(e.prev=27,!i){e.next=30;break}throw l;case 30:return e.finish(27);case 31:return e.finish(24);case 32:for(p=!0,h=!1,m=void 0,e.prev=35,v=function(){var e=y.value,a=e.relatedItem,r=e.navigationItemName,n=e.setCurrentFeature,o=e.requestFromBackendName,i=t.designNavigationItems({part:a}).find((function(e){return e.part.getSplittedFeatureName()===r}));i?(n&&(a.activeFeatureBeforeAllWalls=a.activeFeature),i.part.clickFromAllWalls(!0)):(a.alreadyRequestedFeatureNames||(a.alreadyRequestedFeatureNames=[]),a.alreadyRequestedFeatureNames.push(o||r))},g=_[Symbol.iterator]();!(p=(y=g.next()).done);p=!0)v();e.next=44;break;case 40:e.prev=40,e.t2=e.catch(35),h=!0,m=e.t2;case 44:e.prev=44,e.prev=45,!p&&g.return&&g.return();case 47:if(e.prev=47,!h){e.next=50;break}throw m;case 50:return e.finish(47);case 51:return e.finish(44);case 52:return window.requestInProcess=!1,(0,E.loaderDisable)(),b&&d.default.dispatch((0,I.updateCanvasCount)()),e.abrupt("return",Promise.resolve());case 56:case"end":return e.stop()}}),e,void 0,[[10,20,24,32],[25,,27,31],[35,40,44,52],[45,,47,51]])}))),function(){return k.apply(this,arguments)}),U=(t.getShowMatchRadio=function(e){if(u.LOOK_WALLS_ONLY.includes(e.partId))return!0;switch((0,b.getCommonVisualizerType)()){case"kitchen":if(v.EDGE_GROUP.includes(e.partId)){if("edge_profile"===e.partId){var t=(0,s.getCurrentLayout)();return t.parts.CenterIsland&&t.parts.CenterIsland.countertop&&!t.parts.CenterIsland.countertop.disabled}return!0}return!(!v.COUNTERTOP_GROUP.includes(e.partId)||y.default.checkForTileBacksplash(e))||v.CABINET_GROUP.includes(e.partId);case"bathroom":return C.CABINET_GROUP_BATHROOM.includes(e.partId)||C.COUNTERTOP_GROUP_BATHROOM.includes(e.partId);default:return!1}},t.getApplyToLogic=function(e){if(u.LOOK_WALLS_ONLY.includes(e.partId)){var t=d.default.getState().lookState;return{type:"walls",translateId:"look.allWalls",setApplyToFunction:m.setLookWallsApplyTo,applyToArrayAll:u.LOOK_WALLS_ONLY,currentApplyToArray:t.lookWallsApplyTo}}switch((0,b.getCommonVisualizerType)()){case"kitchen":if(v.CABINET_GROUP.includes(e.partId)){var a=d.default.getState().navigationState;return{type:"cabinets",translateId:"look.allCabinets",setApplyToFunction:g.setCabinetsApplyTo,applyToArrayAll:v.CABINET_GROUP,currentApplyToArray:a.cabinetsApplyTo}}if(v.COUNTERTOP_GROUP.includes(e.partId)){var r=d.default.getState().navigationState;return{type:"countertops",translateId:"look.allCountertops",setApplyToFunction:g.setCountertopsApplyTo,applyToArrayAll:v.COUNTERTOP_GROUP,currentApplyToArray:r.countertopsApplyToArray}}if(v.EDGE_GROUP.includes(e.partId)){var n=d.default.getState().navigationState;return{type:"edges",translateId:"look.allCountertops",setApplyToFunction:g.setEdgesApplyTo,applyToArrayAll:v.EDGE_GROUP,currentApplyToArray:n.edgesApplyTo}}break;case"bathroom":if(C.CABINET_GROUP_BATHROOM.includes(e.partId)&&"bvLook"!==document.kvConfig.visualizerType){var o=d.default.getState().navigationState;return{type:"cabinets",translateId:"look.allCabinets",setApplyToFunction:g.setCabinetsApplyToBathroom,applyToArrayAll:v.CABINET_GROUP,currentApplyToArray:o.cabinetsApplyToBathroom}}if(C.COUNTERTOP_GROUP_BATHROOM.includes(e.partId)){var i=d.default.getState().navigationState;return{type:"countertops",translateId:"look.allCountertops",setApplyToFunction:g.setCountertopsApplyToBathroom,applyToArrayAll:C.COUNTERTOP_GROUP_BATHROOM,currentApplyToArray:i.countertopsApplyToArrayBathroom}}}return null},t.clickOnSimilarFeatures=(F=(0,n.default)(r.default.mark((function e(t,a){var n,o,i,l,u,f,p,h,m,v,g,b=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=(0,s.getCurrentLayout)(),o=a.type,i=a.applyToArrayAll,l=d.default.getState(),u=l.navigationState,f=l.fabricatorState,("countertops"!==o||u.useFeaturesLightRequest.countertops)&&("cabinets"!==o||u.useFeaturesLightRequest.cabinets)){e.next=7;break}if(!b||f.isSolidSurface){e.next=7;break}return d.default.dispatch(a.setApplyToFunction([],!0)),e.abrupt("return",Promise.resolve());case 7:if("countertops"!==o){e.next=12;break}return p=(0,c.getFeatureIsLocked)(t),e.abrupt("return",y.default.applyAllCountertops(t,!p,i,b));case 12:if("cabinets"!==o){e.next=17;break}return h=(0,c.getFeatureIsLocked)(t),e.abrupt("return",_.default.applyClickTo(t,!h,i,b));case 17:if(m=t.getSplittedFeatureName(),v=n.isNewLayout?t.getCountertopGroupsSplittedFeatureName():t.getSplittedFeatureName(),g=[],i.forEach((function(e){var a=n.getSubPartByPartId(e);if(!a||a.part.partId===t.partId)return null;var r=n.designNavigationItems(a).find((function(e){return e.part.getSplittedFeatureName()===m}));r?(b&&(a.part.activeFeatureBeforeAllWalls=a.part.activeFeature),r.part.clickFromAllWalls(!0)):a.part.alreadyRequestedFeatureNames&&a.part.alreadyRequestedFeatureNames.includes(v)||g.push({relatedItem:a.part,navigationItemName:m,setCurrentFeature:b,requestFromBackendName:v})})),!g.length){e.next=24;break}return e.next=24,V(g);case 24:return e.abrupt("return",Promise.resolve());case 25:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return F.apply(this,arguments)}),t.setActiveFeaturesBeforeAllWalls=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(t&&t.activeFeature)t.activeFeatureBeforeAllWalls=t.activeFeature;else{var a=(0,s.getCurrentLayout)();e.forEach((function(e){var t=a.getFeatureGroupByPartId(e);t&&t.activeFeature&&(t.activeFeatureBeforeAllWalls=t.activeFeature)}))}},t.requestAfterRoomChange=(O=(0,n.default)(r.default.mark((function e(t){var a,n;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=[],n=t.getCurrentLayoutAbbreviation(),t.getFeatures().forEach((function(e){Array.isArray(e.relatedItems)&&e.relatedItems.length&&e.relatedItems.forEach((function(e){e.allFeaturesReceived&&e.nextFeaturesPageToLoadArray&&e.nextFeaturesPageToLoadArray[n]&&!e.nextFeaturesPageToLoadArray[n].page&&a.push((0,w.getAdditionalFeaturesOnScroll)(e))}))})),e.abrupt("return",Promise.all(a));case 4:case"end":return e.stop()}}),e,void 0)}))),function(e){return O.apply(this,arguments)}));t.applyNewPreset=(N=(0,n.default)(r.default.mark((function e(t,a){var n;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=(0,s.getCurrentLayout)(),!a.includes(t.id)){e.next=7;break}return n.setActiveFeaturesFromObject(t,!1,!1,!0,!1),e.next=5,U(n);case 5:e.next=9;break;case 7:return e.next=9,n.setItemsFromBvState(t);case 9:return e.abrupt("return",Promise.resolve());case 10:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return N.apply(this,arguments)}),t.isRoomLayoutsVisible=function(){return S.default.isVisualizerManagement()||S.default.isDevMode()},t.getFeatureGroupFeaturesQuantity=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=1;if(!t&&e&&e.getParent&&(t=e.getParent()),t){var r=e||t.activeFeature||t.activeNotInVisualizerFeature;r&&r.dbFeature.defaultQuantity&&1!==r.dbFeature.defaultQuantity?a=r.dbFeature.defaultQuantity:t.layerPositions&&(a=Object.keys(t.layerPositions).filter((function(e){return!!t.layerPositions[e]})).length)}return a}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shareImageRebath=t.shareImage=t.homePage=t.LayoutThumbnails=t.showerPanSmallRoomPlaceholder60in=t.showerPanSmallRoomPlaceholder=t.showerFloorSmallRoomPlaceholder60in=t.showerFloorSmallRoomPlaceholder=t.showerWallSmallRoomPlaceholder60in=t.showerWallSmallRoomPlaceholder=t.ceilingPlaceholder=t.floorPlaceholder=t.shower30inWallShadow=t.smallLayoutShadow=t.largeLayoutShadow=t.smallLayout=t.largeLayout=t.windowThumbnail=t.wallsThumbnail=t.vanityThumbnail=t.toiletThumbnail=t.custom30inPonyShower=t.custom60inPonyShower=t.custom30in15X4Shower=t.custom60in15X4Shower=t.custom30in30X8Shower=t.custom60in30X8Shower=t.showerTubComboThumbnail=t.showerOLDThumbnail=t.showerAccessoriesThumbnail=t.showerThumbnail=t.floorThumbnail=t.ceilingThumbnail=t.bathTubThumbnail=void 0,t.getFeatureGroupIconURL=l,t.getFeatureGroupIconStyles=function(e,t){var a="",r="150%",n="";e.customImageUrl?(a=e.customImageUrl,e.customImageUrl.includes("backsplash-new")?(r="80%",n="left 25% center"):e.customImageUrl.includes("enabled/countertop.svg")&&(r="")):a=l(e.partName);"caes"!==t&&"moderno"!==t||(a=u(a,t));a.includes("enabled/top-cabinet.svg")?r="60%":a.includes("enabled/bottom-cabinet.svg")?r="80%":a.includes("enabled/slabs.svg")?r="90%":a.includes("enabled/center-island-countertop.svg")&&(r="95%");return{backgroundImage:"url("+a+")",backgroundSize:r,backgroundPosition:n}},t.getDashboardThemeIcon=u;var r=a(129),n=(t.bathTubThumbnail=r.baseNewImagesPath+"images/bv_icons_new/Icons_Bathtub.svg",t.ceilingThumbnail=r.baseNewImagesPath+"images/bv_icons_new/Icons_Ceiling.svg",t.floorThumbnail=r.baseNewImagesPath+"images/bv_icons_new/Icons_Floor.svg",t.showerThumbnail=r.baseNewImagesPath+"images/bv_icons_new/shower_icon_new.svg",t.showerAccessoriesThumbnail=r.baseNewImagesPath+"images/bv_icons_new/accesories.svg",t.showerOLDThumbnail=r.baseNewImagesPath+"images/bv_icons_new/Icons_Shower.svg",t.showerTubComboThumbnail=r.baseNewImagesPath+"images/bv_icons_new/shower-tub_icon.svg",t.custom60in30X8Shower=r.baseNewImagesPath+"images/bv_icons_new/custom-a-60in-30x8.svg",t.custom30in30X8Shower=r.baseNewImagesPath+"images/bv_icons_new/custom-a-30in-30x8.svg",t.custom60in15X4Shower=r.baseNewImagesPath+"images/bv_icons_new/custom-b-60in-15x4.svg",t.custom30in15X4Shower=r.baseNewImagesPath+"images/bv_icons_new/custom-b-30in-15x4.svg",t.custom60inPonyShower=r.baseNewImagesPath+"images/bv_icons_new/custom-c-60in-pony.svg",t.custom30inPonyShower=r.baseNewImagesPath+"images/bv_icons_new/custom-c-30in-pony.svg",t.toiletThumbnail=r.baseNewImagesPath+"images/bv_icons_new/toilet_backend.svg",t.vanityThumbnail=r.baseNewImagesPath+"images/bv_icons_new/Icons_Vanity-05.svg",t.wallsThumbnail=r.baseNewImagesPath+"images/bv_icons_new/Icons_Wall.svg",t.windowThumbnail=r.baseNewImagesPath+"images/bathroom-icons/Window_Coverings.svg",t.largeLayout=r.baseNewImagesPath+"images/bv-assets/thumbnail-config01.png"),o=t.smallLayout=r.baseNewImagesPath+"images/bv-assets/thumbnail-config02.png",i=(t.largeLayoutShadow=r.baseNewImagesPath+"images/bv-assets/Lg-Global-Shadow.png",t.smallLayoutShadow=r.baseNewImagesPath+"images/bv-assets/Sm-Global-Shadow.png",t.shower30inWallShadow=r.baseNewImagesPath+"images/bv-assets/Lg-Ex R-Shadow Overlay 30X45[For=LG-Ex-R].png",t.floorPlaceholder=r.baseNewImagesPath+"images/bv-assets/placeholders/All-Floor-Placeholder.png",t.ceilingPlaceholder=r.baseNewImagesPath+"images/bv-assets/placeholders/All-Ceiling-Placeholder.png",t.showerWallSmallRoomPlaceholder=r.baseNewImagesPath+"images/bv-assets/placeholders/SM-Shower Wall-Placeholder[For=Shower=(Custom_Kit1_Kit3_Steam)=ShowerSize=30in].png",t.showerWallSmallRoomPlaceholder60in=r.baseNewImagesPath+"images/bv-assets/placeholders/SM-Shower Wall-Placeholder[For=Shower=(Custom_Kit1_Kit3_Steam)=ShowerSize=60in].png",t.showerFloorSmallRoomPlaceholder=r.baseNewImagesPath+"images/bv-assets/placeholders/SM-ShowerFloor-Placeholder[For=Shower=(Custom)=ShowerSize=30in].png",t.showerFloorSmallRoomPlaceholder60in=r.baseNewImagesPath+"images/bv-assets/placeholders/SM-ShowerFloor-Placeholder[For=Shower=(Custom)=ShowerSize=60in].png",t.showerPanSmallRoomPlaceholder=r.baseNewImagesPath+"images/bv-assets/placeholders/SM-ShowerPan-Placeholder[For=Shower=(Custom)=ShowerSize=30in].png",t.showerPanSmallRoomPlaceholder60in=r.baseNewImagesPath+"images/bv-assets/placeholders/SM-ShowerPan-Placeholder[For=Shower=(Custom)=ShowerSize=60in].png",t.LayoutThumbnails={Large:n,Small:o},t.homePage={vanity_cabinet:r.baseNewImagesPath+"images/home/section-images/vanity-bases.jpg",vanity:r.baseNewImagesPath+"images/home/section-images/vanity-bases.jpg",vanity_countertop:r.baseNewImagesPath+"images/home/section-images/countertops.jpg",vanity_sink:r.baseNewImagesPath+"images/home/section-images/sinks.jpg",vanity_faucet:r.baseNewImagesPath+"images/home/section-images/faucets.jpg",vanity_mirror:r.baseNewImagesPath+"images/home/section-images/mirrors.jpg",vanity_backsplash:r.baseNewImagesPath+"images/home/section-images/backsplash.png",vanity_handle:r.baseNewImagesPath+"images/home/section-images/handle.png",shower_body:r.baseNewImagesPath+"images/home/section-images/shower-glass.jpg",shower_fixture:r.baseNewImagesPath+"images/home/section-images/shower-fixtures.jpg",shower_interior_wall:r.baseNewImagesPath+"images/home/section-images/shower-wall.jpg",shower_interior_wall_accent:r.baseNewImagesPath+"images/home/section-images/shower-accent.png",shower_floor:r.baseNewImagesPath+"images/home/section-images/shower-flooring.jpg",shower_door:r.baseNewImagesPath+"images/home/section-images/shower-door.png",shower_pan:r.baseNewImagesPath+"images/home/section-images/shower-pan.png",shower_pan_combo:r.baseNewImagesPath+"images/home/section-images/shower-pan.png",shower_door_handle:r.baseNewImagesPath+"images/home/section-images/shower-handles.jpg",threshold:r.baseNewImagesPath+"images/home/section-images/threshold.png",bathtub:r.baseNewImagesPath+"images/home/section-images/bathtubs.jpg",bathtub_fixture:r.baseNewImagesPath+"images/home/section-images/bathtub-fixtures.jpg",toilet:r.baseNewImagesPath+"images/home/section-images/toilets.jpg",floor:r.baseNewImagesPath+"images/home/section-images/flooring.jpg",ceiling:r.baseNewImagesPath+"images/home/section-images/ceilings.jpg",window:r.baseNewImagesPath+"images/home/section-images/window-coverings.jpg",lighting:r.baseNewImagesPath+"images/home/section-images/lighting-fixtures.jpg",towel:r.baseNewImagesPath+"images/home/section-images/towel-racks.jpg",wall_a:r.baseNewImagesPath+"images/home/section-images/walls.jpg",wall_b:r.baseNewImagesPath+"images/home/section-images/walls.jpg",wall_c:r.baseNewImagesPath+"images/home/section-images/walls.jpg",left_shower_wall:r.baseNewImagesPath+"images/home/section-images/walls.jpg",right_shower_wall:r.baseNewImagesPath+"images/home/section-images/walls.jpg",accent_wall:r.baseNewImagesPath+"images/home/section-images/walls.jpg",pony_wall:r.baseNewImagesPath+"images/home/section-images/walls.jpg",walls:r.baseNewImagesPath+"images/home/section-images/walls.jpg",wall:r.baseNewImagesPath+"images/home/section-images/walls.jpg",jetted_tub:r.baseNewImagesPath+"images/home/section-images/jetted-tub.png",replacement_tub:r.baseNewImagesPath+"images/home/section-images/replacement-tub.png",bathtub_liner:r.baseNewImagesPath+"images/home/section-images/tub-liner.png",walk_in_tub:r.baseNewImagesPath+"images/home/section-images/walk-in-tub.png",dishwasher:r.baseNewImagesPath+"images/home/section-images/dishwasher.png",hood:r.baseNewImagesPath+"images/home/section-images/hood.png",fridge:r.baseNewImagesPath+"images/home/section-images/fridge.png",range:r.baseNewImagesPath+"images/home/section-images/range.png",microwave:r.baseNewImagesPath+"images/home/section-images/microwave.png",crown_molding:r.baseNewImagesPath+"images/home/section-images/crown-molding.png",left_wall:r.baseNewImagesPath+"images/home/section-images/walls.jpg",right_wall:r.baseNewImagesPath+"images/home/section-images/walls.jpg",popout_wall:r.baseNewImagesPath+"images/home/section-images/walls.jpg",backsplash:r.baseNewImagesPath+"images/home/section-images/backsplash.png",sink:r.baseNewImagesPath+"images/home/section-images/sinks.jpg",faucet:r.baseNewImagesPath+"images/home/section-images/faucets.jpg",countertop:r.baseNewImagesPath+"images/home/section-images/countertops.jpg",center_island_countertop:r.baseNewImagesPath+"images/home/section-images/countertops.jpg",center_island_sink:r.baseNewImagesPath+"images/home/section-images/sinks.jpg",center_island_faucet:r.baseNewImagesPath+"images/home/section-images/faucets.jpg",center_island_cabinet:r.baseNewImagesPath+"images/home/section-images/vanity-bases.jpg",center_island_handle:r.baseNewImagesPath+"images/home/section-images/handle-kitchen.png",center_island_chairs:r.baseNewImagesPath+"images/home/section-images/chairs.png",top_handle:r.baseNewImagesPath+"images/home/section-images/handle-kitchen.png",bottom_handle:r.baseNewImagesPath+"images/home/section-images/handle-kitchen.png",top_cabinet:r.baseNewImagesPath+"images/home/section-images/icon-cabinet-upper.png",bottom_cabinet:r.baseNewImagesPath+"images/home/section-images/icon-cabinet-lower.png",cutout:r.baseNewImagesPath+"images/home/section-images/cutout.png",cutouts:r.baseNewImagesPath+"images/home/section-images/cutout.png",edge_profile:r.baseNewImagesPath+"images/home/section-images/edge.png",edge_profiles:r.baseNewImagesPath+"images/home/section-images/edge.png",edge:r.baseNewImagesPath+"images/home/section-images/edge.png",center_island_edge:r.baseNewImagesPath+"images/home/section-images/edge.png",room:r.baseNewImagesPath+"images/home/section-images/room.png",kitchen_floor:r.baseNewImagesPath+"images/home/section-images/flooring.jpg",walls_ceiling:r.baseNewImagesPath+"images/home/section-images/ceilings.jpg"},t.shareImage={Bathroom:"https://qc-cdn.s3.amazonaws.com/social-networks/BathRoomVisualizer_Facebook_QC.jpeg",bvLook:"https://qc-cdn.s3.amazonaws.com/social-networks/BathRoomVisualizer_Facebook_Lixil.jpg",Kitchen:"https://s3.amazonaws.com/qc-cdn/fabricator-presets-screenshots/cd49f0acc72e40f1a912830cf0385b83.png"},t.shareImageRebath="https://qc-cdn.s3.amazonaws.com/social-networks/BathRoomVisualizer_Facebook_ReBath.jpeg",{"10 year sealer":"sealer.svg",cabinet:"cabinets.svg","top mount sink cutout":"topmount-sink-cutout.svg","under mount sink cutout":"undermount-sink-cutout.svg","counter top removal":"countertop-removal.svg","cooktop cutout":"range-top-cutout.svg",cutout:"cutouts.svg",faucet:"faucets.svg",floor:"flooring.svg","shower-walls":"shower-wall.svg","shower walls":"shower-wall.svg",fixture:"shower-fixture.svg","range-hood-x":"range-hood.svg","range-hood-z":"range-hood.svg",refridgerator:"refrigerator.svg",removal:"countertop-removal.svg","room(s) installed":"room.svg",sink:"sinks.svg","backsplash-thickness":"slabs.svg","backsplash thickness":"slabs.svg",edge:"edge-profile.svg","island countertop":"center-island-countertop.svg"});function l(e){var t=(e||"").toLowerCase();return t in i?r.baseDashboardImagesPath+i[t]:r.baseDashboardImagesPath+function(e){return(e||"").toLowerCase().replace(/\s/g,"-").replace(".svg","")+".svg"}(t)}function u(e,t){var a=e.split("enabled/");return a[1]&&(e=r.baseNewImagesPath+"images-"+t+"/dashboard-icons/"+a[1]),e}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useFeaturesChecker=t.useProgressiveImage=t.useOutsideClick=t.IsMountedComponent=t.useIsMounted=t.usePrevious=void 0;var r=s(a(16)),n=a(0),o=s(a(57)),i=a(107),l=s(a(15)),u=a(21);function s(e){return e&&e.__esModule?e:{default:e}}t.usePrevious=function(e){var t=(0,n.useRef)();return(0,n.useEffect)((function(){t.current=e})),t.current};var c=t.useIsMounted=function(){var e=(0,n.useRef)(!0),t=(0,n.useCallback)((function(){return e.current}),[]);return(0,n.useEffect)((function(){return function(){e.current=!1}}),[]),t},d=(t.IsMountedComponent=function(e){var t=e.children,a=c();return"function"==typeof t?t(a):t},t.useOutsideClick=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=function(a){e.current&&!e.current.contains(a.target)&&t(a)},i=function(a,r){return e.current&&!e.current.contains(r.target)&&t(r),!1};(0,n.useEffect)((function(){if(a){var e={name:"helperOutsideClickHook"};return document.addEventListener(o.default.events.CLICK,r),o.default.addEvent(o.default.events.MOUSE_DOWN,i,e,o.default.priorities.OVERALL),function(){a&&(document.removeEventListener(o.default.events.CLICK,r),o.default.removeEvent(e))}}}))},t.useProgressiveImage=function(e){var t=(0,n.useState)(!1),a=(0,r.default)(t,2),o=a[0],i=a[1],l=c();return(0,n.useEffect)((function(){var t=new Image;t.onload=function(){l()&&i(!0)},t.onerror=function(){l()&&i(!0)};try{t.src=e,t.complete&&l()&&i(!0)}catch(e){l()&&i(!0)}}),[e]),o},null);t.useFeaturesChecker=function(e,t){var a=(0,n.useState)(!!e&&e.allFeaturesReceived),o=(0,r.default)(a,2),s=o[0],f=o[1],p=c();return(0,n.useEffect)((function(){if(!e||!t)return!1;e.allFeaturesReceived||function(){if(!e.allFeaturesReceived)if(e.requestInProgress){setTimeout((function t(){if(console.log("callRecursiveFeaturesCheck",e),e.allFeaturesReceived)return clearTimeout(d),l.default.dispatch((0,u.updateNavigationCount)()),void(p()&&f(!0));d=setTimeout(t,1e3)}),1e3)}else(0,i.checkIfLookFeaturesReceived)(e).then((function(){l.default.dispatch((0,u.updateNavigationCount)()),p()&&f(!0)}))}()}),[e,t]),s}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(1),o=a(6),i=(r=o)&&r.__esModule?r:{default:r},l=a(7),u=a(10),s=a(48);var c=function(e){var t=e.feature,a=e.intl,r=e.fabricatorData,n=e.maxLength,o=e.filterGroups,i=e.useCollectionName,l=(0,u.getStringFeatureName)(t,a.messages,a.locale,r,o,i);return parseInt(n)===n?(0,s.truncate)(l,n):l};c.propTypes={maxLength:i.default.number,feature:i.default.object.isRequired,useCollectionName:i.default.bool};t.default=(0,l.injectIntl)((0,n.connect)((function(e){var t=e.filterState.filterGroups;return{fabricatorData:e.fabricatorState,filterGroups:t}}),{})(c))},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.wizardConflictingObjectInterface=t.wizardAllObjectInterface=t.wizardSelectedValueInterface=t.wizardItemInterface=t.wizardEdgeInterface=t.wizardNodeInterface=t.wizardGroupInterface=t.WIZARD_GROUP_TYPES=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(6)),n=a(785),o=a(41);var i=t.WIZARD_GROUP_TYPES={group:"group",filter:"filter",custom:"custom"},l=t.wizardGroupInterface={id:r.string.isRequired,nodeType:r.oneOf(Object.keys(i)).isRequired,groupName:r.string.isRequired,filterGroupId:r.number,scopeImageUrl:r.string,customDisplayName:r.string,enabled:r.bool.isRequired,title:r.string,description:r.string,featuresExcluded:r.array,featuresIncluded:r.array,useIncluded:r.bool,filtersExcluded:r.array,productCartTitle:r.string,productCartDescription:r.string,uploadedImageUrl:r.string,noAvailableFilters:r.bool,notRequired:r.bool,mergedGroups:r.array,wizardGroupIcon:r.string,hideInCartAndReceipt:r.bool},u=t.wizardNodeInterface={id:r.string.isRequired,type:r.string.isRequired,position:r.object.isRequired,style:r.object,data:r.shape({wizardGroup:r.shape(l)})},s=t.wizardEdgeInterface={id:r.string.isRequired,source:r.string.isRequired,target:r.string.isRequired,disabled:r.bool};t.wizardItemInterface={id:r.number,visualizer:r.string,name:r.string,description:r.string,customImageUrl:r.string,uploadedImageUrl:r.string,enabled:r.bool,hideItems:r.bool,selected:r.bool,wizardGroups:r.arrayOf(r.shape(l)),wizardNodes:r.arrayOf(r.shape(u)),wizardEdges:r.arrayOf(r.shape(s)),disabledScenes:r.arrayOf(r.number),startTitle:r.string,startDescription:r.string},t.wizardSelectedValueInterface={partId:r.string,wizardGroup:r.shape(l),selectedFilter:r.shape(n.filterValueInterface),selectedFeature:r.shape(o.featureInterface),quantity:r.number,singleFeature:r.bool},t.wizardAllObjectInterface={quoteIndex:r.number.isRequired,lastVisitedStep:r.number,isLastActiveWizard:r.bool,wizardItemId:r.oneOfType([r.string,r.number]).isRequired,wizardSelectedValues:r.object},t.wizardConflictingObjectInterface={stepIndex:r.number.isRequired,wizardGroupId:r.string.isRequired,cartItemId:r.string.isRequired}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IntermediatePart=void 0;var r=m(a(2)),n=m(a(3)),o=m(a(4)),i=m(a(5)),l=m(a(125)),u=m(a(149)),s=a(43),c=m(a(30)),d=a(242),f=m(a(15)),p=a(166),h=a(10);function m(e){return e&&e.__esModule?e:{default:e}}t.IntermediatePart=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!1,e));return a.setLayerPositions=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.activeFeature;if(e){var t=a.getParent().layout,r=a.getArrayOfConditions();t&&a.defaultLayerLayoutPositions&&a.defaultLayerLayoutPositions[t.type]?Object.keys(a.layerPositions).forEach((function(n){a.defaultLayerLayoutPositions[t.type]!==n||a.layerPositions[n]&&a.layerPositions[n].matchesMetaForArrayOfConditions(r)?e.dbFeature.metaData.layerPosition!==n&&(a.layerPositions[n]=null):a.layerPositions[n]=e})):Object.keys(a.layerPositions).forEach((function(n){if(t.initialized){if(e.dbFeature.metaData.layerPosition===n&&a.layerPositions[n]&&!a.layerPositions[n].matchesMetaForArrayOfConditions(r))a.layerPositions[n]=e;else if(a.layerPositions[n]){var o=a.getMatchingPositionFeature(n);o&&(a.layerPositions[n]=o)}}else if(e.dbFeature.metaData.layerPosition!==n||a.layerPositions[n]&&a.layerPositions[n].matchesMetaForArrayOfConditions(r)){var i=a.getMatchingPositionFeature(n);i&&(a.layerPositions[n]=i)}else a.layerPositions[n]=e}))}},a.getMatchingPositionFeature=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.activeFeature,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(t){var n=t.getSplittedFeatureName(),o=a.getArrayOfConditions();if(t.metaData.SkuName&&o.push({propName:"SkuName",propValue:t.metaData.SkuName}),r){var i=o.find((function(e){return"RoomLayout"===e.propName})),l=o.find((function(e){return"RoomScene"===e.propName}));i&&(i.propValue=r.getCurrentLayoutAbbreviation()),l&&(l.propValue=r.scene)}var u=["shower_door","walk_in_tub","shower_pan_combo"],s=a.layerPositions&&e!==Object.keys(a.layerPositions)[0]?a.featuresParts:a.features;return s.find((function(t){return(u.includes(a.partId)||n===t.getSplittedFeatureName())&&t.matchesMetaForArrayOfConditions(o)&&t.metaData.layerPosition===e}))}return null},a.getCountertopGroupsSplittedFeatureName=function(){return null==a._countertopGroupsCustomDisplayName&&(a._countertopGroupsCustomDisplayName=a.dbFeature.sharedFeatureName||""),a._countertopGroupsCustomDisplayName},a.getSplittedFeatureName=function(){if(null==a._customDisplayName)switch(a._customDisplayName=a.dbFeature.sharedFeatureName||a.partName||"",a.partId){case"center_island_countertop":a._customDisplayName=a._customDisplayName.replace(/2 0 /g,"").replace(/Center Island Countertop 1 /g,"");var e=(0,s.getFilterGroupValues)(a,{id:35});Array.isArray(e)&&(a._customDisplayName=a._customDisplayName+e[0]);break;case"countertop":case"backsplash":var t=(0,s.getFilterGroupValues)(a,{id:35});Array.isArray(t)&&(a._customDisplayName=a._customDisplayName+t[0]);break;case"sink":case"center_island_sink":a._customDisplayName=a._customDisplayName.replace(/ D/g,"").replace(/ Countertop/g,"").replace(/ Island/g,"");break;case"hood":a._customDisplayName=a._customDisplayName.substring(0,a._customDisplayName.length-2)}return a._customDisplayName},a.getMatchingFeatureName=function(){return a.getSplittedFeatureName()},a.getModuleFeatureName=function(){return a.partName.split(" M")[0]},a.disabled=!1,a.defaultDisabled=!1,a.canBeDisabled=!1,a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){if(e.metaData.Part){var t=+e.metaData.Part[0];return this.load_(e,new this.constructor(!1,t),!0,1===t?"features":"featuresParts")}return this.load_(e,new this.constructor)}},{key:"load_",value:function(e,t){var a=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"features";e.s3Bindings||"featuresParts"!==n||(n="features");var o=n+"List";if(this.checkIfFeatureExistOnLoad(o,e))return!1;var i=e.displayName,u=(0,s.splitFeatureName)(i),c=u.featureName;if(!c&&e.groupName&&e.displayName&&(c=e.displayName.replace(e.groupName+" - ","")),r&&(t.getParent=function(){return a},e.galleryImages)){var d=e.galleryImages.find((function(e){return e.featured}));d&&(this.featuredImage=d.url),e.galleryImages=e.galleryImages.sort((function(e,t){return t.default-e.default}))}if(e.sharedFeatureName||console.error("No sharedFeatureName property:",e),t.partName=c,t.metaData=e.metaData||{},e.s3Bindings&&e.s3Bindings.length&&(e.metaData.CropCoords||(e.s3Bindings=e.s3Bindings.map((function(e){return e.path=e.path.replace("-copy",""),e})))),t.dbFeature=e||{},t.dbFeature.filterValueIDs||(t.dbFeature.filterValueIDs={}),t.notAvailableInVisualizer=!e.s3Bindings||!e.s3Bindings.length,t.metaData.RoomLayout){var f=t.metaData.RoomLayout;if(f.includes(p.LayoutAbbreviation.All))Object.keys(p.LayoutType).forEach((function(e){a[o][e].push(t)}));else if(Array.isArray(f)&&f.length)f.forEach((function(e){var r=(0,l.default)(p.LayoutAbbreviation)[e];r&&a[o][r].push(t)}));else{var h=(0,l.default)(p.LayoutAbbreviation)[f];h&&this[o][h].push(t)}}return!t.notAvailableInVisualizer&&t.metaData.RoomLayout||(t.notAvailableInVisualizer=!0,Object.keys(p.LayoutType).forEach((function(e){a[o][e].push(t)}))),this.loadFeatureCommon(t),t}},{key:"getActiveFeatureConditions",value:function(){return this.getArrayOfConditions()}},{key:"navigationSubItems",value:function(e,t,a,r){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},o=n.returnAllFeatures,i=this.getFeaturesForNavigationFrom(n),l=this.getFeaturesBySearchText(this.getFilteredFeaturesByFilters(e,i),t),s=o?l:this.navigationSubItemsWithFilterMultipleConditions(this.getArrayOfConditions(!0),l);return o&&(s=(0,u.default)(s,(function(e){return e.dbFeature.sharedFeatureName}))),this.navigationItemsWithOptions(e,a,r,s)}},{key:"navigationSubItemsWithFilter",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.features;return a.filter((function(a){return a.matchesMetaForCondition(e,t)})).map((function(e){return new c.default(e.featureName,e)}))}},{key:"navigationSubItemsWithFilterMultipleConditions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.features;return t.filter((function(t){return t.notAvailableInVisualizer||e.every((function(e){var a=e.propName,r=e.propValue;return t.matchesMetaForCondition(a,r)}))}))}},{key:"setDefault",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.hasNoVisualizerLayers;this.setFeatureGroupDefault(e,t)}},{key:"toggleLayerPositions",value:function(){var e=this;Object.keys(this.layerPositions).forEach((function(t){e.layerPositions[t]=e.disabled?null:e.getMatchingPositionFeature(t)}))}},{key:"getArrayOfConditions",value:function(){var e=this.getParent().layout;return[{propName:"RoomLayout",propValue:e.getCurrentLayoutAbbreviation()},{propName:"RoomScene",propValue:e.scene}]}},{key:"setLayers",value:function(e){return this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())?(this.hasAdditionalParts&&this.checkIfFeaturePartIsMatching(),this._setLayers(e)):(this.setDefault(e),this._setLayers(e))}},{key:"showLayerPositionsModal",value:function(){return!1}},{key:"clickFromAllWalls",value:function(e){this&&this.dbFeature&&this.dbFeature.sharedFeatureName&&console.log(this.partId+":",this.dbFeature.sharedFeatureName),this.handleClick(e,"all_walls")}},{key:"handleClick",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=this.getParent();if("all_walls"!==t){var r=f.default.getState().quotesState.activeQuoteIndex;a.firstClick[r]=!0}var n=(0,h.getFeatureIsLocked)(this,e);n?a.activeLockedFeature=this:(a.activeLockedFeature&&(a.activeLockedFeature=null),this.featureClick())}},{key:"featureClick",value:function(){var e=this.getParent();e.placeholderChanged=!0,this.notAvailableInVisualizer?e.activeNotInVisualizerFeature=this:e.activeNotInVisualizerFeature?(e.activeNotInVisualizerFeature=null,e.activeFeature=this):e.activeFeature=this,this.featureClicked()}},{key:"hideLayers",value:function(){var e=this;this.activeFeature&&(this.activeFeature.layer.src=""),Array.isArray(this.activeFeatureParts)&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(e){e&&e.layer&&(e.layer.src="")})),this.placeholderFeature&&(this.placeholderFeature.layer.src=""),this.layerPositions&&Object.keys(this.layerPositions).forEach((function(t){e.layerPositions[t]&&(e.layerPositions[t].layer.src="")}))}},{key:"setZIndex",value:function(e){var t=this,a=function(a){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return a.metaData.ZSorting?1e3*a.metaData.ZSorting:e[r||t.partId]};this.layerPositions?Object.keys(this.layerPositions).forEach((function(e,r){var n=t.layerPositions[e];n&&(n.layer.zIndex=a(n)+10*r)})):e&&this.activeFeature&&(this.activeFeature.layer.zIndex=a(this.activeFeature),this.hasAdditionalParts&&this.activeFeatureParts&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(e,r){e.layer.zIndex=a(e,t.additionalPartPartId)+10*(r+1)})))}},{key:"removeEdgeFromPartName",value:function(e){var t=f.default.getState().filterState.filterGroups.find((function(e){return"Edge"===e.name||"Edge Profile"===e.name}));t&&t.values&&t.values.length&&t.values.sort((function(e,t){return e.value&&t.value&&t.value.length-e.value.length})).forEach((function(t){e=e.split(" "+t.value).join("")}));return e}},{key:"featureIsMatchingFilters",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return a.every((function(a){return t[a.id]&&e.dbFeature.filterValueIDs[a.id]&&e.dbFeature.filterValueIDs[a.id].includes(t[a.id][0])}))}},{key:"getActiveFeaturePartsAccordingToActiveFeature",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=[];if(t&&Number.isInteger(t.partNumber)){var n=void 0,o=t.getSplittedFeatureName(),i=a.length?a:this.getActiveFeatureConditions(t);(r=this.featuresParts.filter((function(e){return o===e.getSplittedFeatureName()}))).length&&((n=r.find((function(e){return e.matchesMetaForArrayOfConditions(i)})))||(n=r[0])),(r=n?[n]:[]).forEach((function(t){t.disabled=e.disabled}))}return r}},{key:"checkIfFeaturePartIsMatching",value:function(){if(this.activeFeatureParts&&this.activeFeatureParts.length){var e=this.getActiveFeatureConditions(),t=this.activeFeature.getSplittedFeatureName(),a=this.activeFeatureParts[0];a.matchesMetaForArrayOfConditions(e)&&t===a.getSplittedFeatureName()||(this.activeFeatureParts=this.setActiveFeatureParts(this.activeFeature,e))}else this.activeFeatureParts=this.setActiveFeatureParts()}},{key:"setActiveFeatureParts",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.getActiveFeaturePartsAccordingToActiveFeature(e,t)}}]),t}(d.Part)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={GET_CANVAS_SCALE:"GET_CANVAS_SCALE",CANVAS_SCALE_CHANGED:"CANVAS_SCALE_CHANGED",RESET_CANVAS:"RESET_CANVAS",ENABLE_PINCH_ZOOM:"ENABLE_PINCH_ZOOM",DISABLE_PINCH_ZOOM:"DISABLE_PINCH_ZOOM",CHANGE_LAYOUT:"CHANGE_LAYOUT",UPDATE_ALL_ITEMS:"UPDATE_ALL_ITEMS",USER_IS_LOGGED_IN:"USER_IS_LOGGED_IN",USER_POPUP_CLOSED:"USER_POPUP_CLOSED",REMOVE_GREEN_ZONE_ON_CANVAS:"REMOVE_GREEN_ZONE_ON_CANVAS",FEATURE_IS_CLICKED:"FEATURE_IS_CLICKED",OPEN_MOBILE_NAVIGATION:"OPEN_MOBILE_NAVIGATION",CHANGE_MOBILE_MENU_CONTENT_TYPE:"CHANGE_MOBILE_MENU_CONTENT_TYPE",UPDATE_QUOTING_TOOL:"UPDATE_QUOTING_TOOL",SHOW_NUMERIC_KBD:"SHOW_NUMERIC_KBD",OVERLAY_CLICK:"OVERLAY_CLICK",SHOW_SUMMARY:null,SHOW_DOCUSIGN:"SHOW_DOCUSIGN"}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.cartItemInterface=t.CART_ITEM_ADDED_BY=void 0;var r,n=a(6),o=(r=n)&&r.__esModule?r:{default:r},i=a(41);var l=t.CART_ITEM_ADDED_BY={user:"user",auto:"auto"};t.cartItemInterface={id:o.default.string,isEmpty:o.default.bool,isMinimumCharge:o.default.bool,isMinimumChargeItems:o.default.bool,selectionGroup:o.default.string,partId:o.default.string.isRequired,currentQuote:o.default.number,cartFeature:o.default.shape(i.featureInterface),quantity:o.default.oneOfType([o.default.number,o.default.string]),displayFakeQuantity:o.default.oneOfType([o.default.number,o.default.string]),sqftId:o.default.oneOfType([o.default.number,o.default.string]),unit:o.default.string,qtCatName:o.default.string,relatedProductParent:o.default.shape(i.featureInterface),addedBy:o.default.oneOf([l.auto,l.user]),isRemoved:o.default.bool,keepOnLookUpdate:o.default.bool,shippingName:o.default.string,shippingTime:o.default.string,shippingCost:o.default.number,fromWizardId:o.default.number,fromWizardStep:o.default.number,fromWizardGroupId:o.default.string,isAddedFromDisplayLogic:o.default.bool,fromVisualizerType:o.default.string,fromQtCategory:o.default.string}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bathTubTypeToString=function(e){switch(e){case r.Custom60in:return"Custom";case r.FreeStanding:return"Complete"}},t.bathTubStringToType=function(e){switch(e){case"custom":return r.Custom60in;case"complete":return r.FreeStanding}};t.LayoutType={Small:0,Large:1},t.LayoutAbbreviation={All:"ALL",Small:"SM",Large:"LG"},t.CountsType={allLayoutFeaturesCount:"All",largeLayoutFeaturesCount:"Large",smallLayoutFeaturesCount:"Small",totalFeaturesCount:"Total"};var r=t.BathTubType={Custom60in:"Custom60in",FreeStanding:"BathTubFreeStanding"};t.VanityTypes={Complete:"Complete",Custom:"Custom"},t.ShowerType={Custom:0,Complete:1},t.ShowerBodyType={Glass:0,Door:1},t.ShowerTypes={Custom:"Custom",Complete:"Complete",All:"All"},t.PartMenuType={Simple:0,Complex:1};t.ShowerComboTubType={bathtub_liner:"bathtub_liner",replacement_tub:"replacement_tub",walk_in_tub:"walk_in_tub",jetted_tub:"jetted_tub"},t.vanityWizardFilters=["Size","DoorStyle","Material","Color"],t.showerWizardFilters=["Material","DuraBathColor","SlabColor","TileColor","TilePattern","AcrylicPattern","AcrylicColor"],t.NotQCVanityDoorStylesFilters=["Centennial","Hudson","Northbrook","Osage","Quebec","Riverside","Villager","Zurich"]},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setMaterialsCanvasClass=t.setRowItems=t.toggleProductNoteEditorVisible=t.toggleNotCompatibleView=t.setMaterialsPageActiveSubStep=t.setMaterialsPageSubSteps=t.setGalleryActiveImageIndex=t.toggleGalleryVisible=t.setRelatedGroupsSearch=t.setRelatedGroups=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40));t.setRelatedGroups=function(e){return{type:r.SET_RELATED_GROUPS,payload:{relatedGroups:e}}},t.setRelatedGroupsSearch=function(e){return{type:r.SET_RELATED_GROUPS_SEARCH,payload:{relatedGroupsSearch:e}}},t.toggleGalleryVisible=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:r.TOGGLE_GALLERY_VISIBLE,payload:{galleryVisible:e,galleryShowActiveFeature:t}}},t.setGalleryActiveImageIndex=function(e){return{type:r.SET_GALLERY_ACTIVE_IMAGE_INDEX,payload:{galleryActiveImageIndex:e}}},t.setMaterialsPageSubSteps=function(e){return{type:r.SET_MATERIALS_PAGE_SUB_STEPS,payload:{subSteps:e}}},t.setMaterialsPageActiveSubStep=function(e){return{type:r.SET_MATERIALS_PAGE_ACTIVE_SUB_STEP,payload:{activeSubStep:e}}},t.toggleNotCompatibleView=function(e){return{type:r.TOGGLE_NOT_COMPATIBLE_VIEW,payload:{showNotCompatibleView:e}}},t.toggleProductNoteEditorVisible=function(e){return{type:r.TOGGLE_PRODUCT_NOTE_EDITOR_VISIBLE,payload:{productNoteEditorVisible:e}}},t.setRowItems=function(e){return{type:r.SET_ROW_ITEMS,payload:{rowItems:e}}},t.setMaterialsCanvasClass=function(e){return{type:r.SET_MATERIALS_PAGE_CANVAS_CLASS,payload:{materialsCanvasClass:e}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setExisingTempId=t.setGroheSameColorCheckboxApplied=t.setGroheSameColorSectionOpened=t.setGroheSameColorActiveFeature=t.setGroheShareButtonsOpened=t.setGroheActiveFeatureQuantity=t.setShowAddedToTheCartSuccess=t.setGroheSubCategoryOpened=t.setLastOpenedCategory=t.setGroheFiltersSearchText=t.setGroheRequiredButNotIncludedFeature=t.setGroheSimilarProductsOpened=t.setGroheSimilarFeature=t.setGroheFiltersOpened=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40));t.setGroheFiltersOpened=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return{type:r.SET_GROHE_FILTERS_OPENED,payload:{filtersOpened:e}}},t.setGroheSimilarFeature=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return{type:r.SET_GROHE_SIMILAR_FEATURE,payload:{similarFeature:e}}},t.setGroheSimilarProductsOpened=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return{type:r.SET_GROHE_SIMILAR_PRODUCTS_OPENED,payload:{similarProductsOpened:e}}},t.setGroheRequiredButNotIncludedFeature=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return{type:r.SET_GROHE_REQUIRED_BUT_NOT_INCLUDED_FEATURE,payload:{requiredButNotIncludedFeature:e}}},t.setGroheFiltersSearchText=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:r.SET_GROHE_FILTERS_SEARCH_TEXT,payload:{groheFiltersSearchText:e}}},t.setLastOpenedCategory=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:r.SET_GROHE_LAST_OPENED_CATEGORY,payload:{lastOpenedCategory:e}}},t.setGroheSubCategoryOpened=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:r.SET_GROHE_SUB_CATEGORY_OPENED,payload:{subCategoryOpened:e}}},t.setShowAddedToTheCartSuccess=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:r.SET_GROHE_SHOW_ADDED_TO_THE_CART_SUCCESS,payload:{showAddedToTheCartSuccess:e}}},t.setGroheActiveFeatureQuantity=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:r.SET_GROHE_ACTIVE_FEATURE_QUANTITY,payload:{groheActiveFeatureQuantity:e}}},t.setGroheShareButtonsOpened=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:r.SET_GROHE_SHARE_BUTTONS_OPENED,payload:{groheShareButtonsOpened:e}}},t.setGroheSameColorActiveFeature=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:r.SET_GROHE_SAME_COLOR_ACTIVE_FEATURE,payload:{groheSameColorActiveFeature:e}}},t.setGroheSameColorSectionOpened=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:r.SET_GROHE_SAME_COLOR_SECTION_OPENED,payload:{groheSameColorSectionOpened:e}}},t.setGroheSameColorCheckboxApplied=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:r.SET_GROHE_SAME_COLOR_CHECKBOX_APPLIED,payload:{groheSameColorCheckboxApplied:e}}},t.setExisingTempId=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:r.SET_GROHE_EXISTING_TEMP_ID,payload:{exisingTempId:e}}}},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setUseFeaturesLightRequest=t.toggleNavItemPositionModal=t.toggleUpdateDisableFeatureGroupRadio=t.setEdgesApplyTo=t.setCountertopsApplyToBathroom=t.setCountertopsApplyTo=t.setCabinetsApplyToBathroom=t.setCabinetsApplyTo=t.setCountertopWizard=t.setCountertopNavigationFilterCompleted=t.setCabinetNavigationFilterCompleted=t.setActiveNavigationFilterStepIndex=t.setActiveNavigationFilter=t.setModuleContextMenuModulePart=t.setModuleContextMenuModule=t.setModuleContextMenuDirection=t.setModuleContextMenuType=t.setNavigationLoading=t.setActiveNavigationNames=t.setNavigationViewType=t.toggleDesktopNavigation=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40));t.toggleDesktopNavigation=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return{type:r.TOGGLE_DESKTOP_NAVIGATION,payload:{desktopNavigationOpened:e}}},t.setNavigationViewType=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3;return{type:r.SET_NAVIGATION_VIEW_TYPE,payload:{navigationViewType:e}}},t.setActiveNavigationNames=function(e,t){return{type:r.SET_ACTIVE_NAVIGATION_NAMES,payload:{activeNavigationParentName:e,activeNavigationChildName:t}}},t.setNavigationLoading=function(e){return{type:r.SET_NAVIGATION_LOADING,payload:{navigationLoadingActive:e}}},t.setModuleContextMenuType=function(e){return{type:r.SET_MODULE_CONTEXT_MENU_TYPE,payload:{moduleContextMenuType:e}}},t.setModuleContextMenuDirection=function(e){return{type:r.SET_MODULE_CONTEXT_MENU_DIRECTION,payload:{moduleContextMenuDirection:e}}},t.setModuleContextMenuModule=function(e){return{type:r.SET_MODULE_CONTEXT_MENU_MODULE,payload:{moduleContextMenuModule:e}}},t.setModuleContextMenuModulePart=function(e){return{type:r.SET_MODULE_CONTEXT_MENU_MODULE_PART,payload:{moduleContextMenuModulePart:e}}},t.setActiveNavigationFilter=function(e){return{type:r.SET_ACTIVE_NAVIGATION_FILTER,payload:{activeNavigationFilter:e}}},t.setActiveNavigationFilterStepIndex=function(e){return{type:r.SET_ACTIVE_NAVIGATION_FILTER_STEP_INDEX,payload:{activeNavigationFilterStepIndex:e}}},t.setCabinetNavigationFilterCompleted=function(e){return{type:r.SET_CABINET_NAVIGATION_FILTER_COMPLETED,payload:{cabinetNavigationFilterCompleted:e}}},t.setCountertopNavigationFilterCompleted=function(e){return{type:r.SET_COUNTERTOP_NAVIGATION_FILTER_COMPLETED,payload:{countertopNavigationFilterCompleted:e}}},t.setCountertopWizard=function(e){return{type:r.SET_COUNTERTOP_WIZARD,payload:{countertopWizard:e}}},t.setCabinetsApplyTo=function(e){return{type:r.SET_CABINETS_APPLY_TO,payload:{cabinetsApplyTo:e}}},t.setCabinetsApplyToBathroom=function(e){return{type:r.SET_CABINETS_APPLY_TO_BATHROOM,payload:{cabinetsApplyToBathroom:e}}},t.setCountertopsApplyTo=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{type:r.SET_COUNTERTOPS_APPLY_TO,payload:{countertopsApplyTo:e,newArrayLogic:t}}},t.setCountertopsApplyToBathroom=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{type:r.SET_COUNTERTOPS_APPLY_TO_BATHROOM,payload:{countertopsApplyToBathroom:e,newArrayLogic:t}}},t.setEdgesApplyTo=function(e){return{type:r.SET_EDGES_APPLY_TO,payload:{edgesApplyTo:e}}},t.toggleUpdateDisableFeatureGroupRadio=function(e){return{type:r.UPDATE_DISABLE_FEATURE_GROUP_RADIO,payload:{updateDisableFeatureGroupRadio:e}}},t.toggleNavItemPositionModal=function(e){return{type:r.TOGGLE_NAV_ITEM_POSITION_MODAL,payload:{navItemPositionModal:e}}},t.setUseFeaturesLightRequest=function(e){return{type:r.SET_USE_FEATURES_LIGHT_REQUEST,payload:{useFeaturesLightRequest:e}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowerTubCombo=void 0;var r,n,o=S(a(23)),i=S(a(2)),l=S(a(3)),u=S(a(4)),s=S(a(5)),c=a(187),d=S(a(30)),f=a(26),p=a(89),h=a(80),m=S(a(2532)),v=S(a(2533)),g=S(a(2534)),y=S(a(2535)),_=S(a(2536)),b=a(10);function S(e){return e&&e.__esModule?e:{default:e}}t.ShowerTubCombo=(n=r=function(e){function t(){(0,i.default)(this,t);var e=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,f.PartMenuType.Complex));return e.showerTubComboIsActive=!1,e.menuType=f.PartMenuType.Complex,e.partThumbnail=h.showerTubComboThumbnail,e.partName="Shower Tub Combo",e.translateId="visualizer.bathroom.shower_tub_combo",e.relatedItems=[],e.wallConfiguration=null,e.bathTubLiner=null,e.replacementTub=null,e.walkInTub=null,e.jettedTub=null,e.bottomTub=document.kvConfig&&133439===document.kvConfig.userId?p.ShowerComboTubType.replacement_tub:p.ShowerComboTubType.bathtub_liner,e.leftShowerWallType="Pony",e.showerComboSize="60in",e}return(0,s.default)(t,e),(0,l.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Bathtub Liner":a="bathTubLiner",r=m.default;break;case"Replacement Tub":a="replacementTub",r=v.default;break;case"Walk In Tub":a="walkInTub",r=g.default;break;case"Jetted Tub":a="jettedTub",r=y.default}return!!a&&(this[a]||(this[a]=new r(!0),this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"setSpecificRules",value:function(){var e=this;this.wallConfiguration||(this.wallConfiguration=new _.default(!0),this.wallConfiguration.counts={allLayoutFeaturesCount:0,largeLayoutFeaturesCount:0,smallLayoutFeaturesCount:0},this.relatedItems.unshift(this.wallConfiguration),this.wallConfiguration.getParent=function(){return e});var a=[t.createCustomWallConfiguration(h.custom60inPonyShower,"Pony Wall 60in","Pony","60in",{ShowerSize:["60in"],CountertopSize:["20in","24in","30in","36in","48in","60in","72in"]},this,1e5),t.createCustomWallConfiguration(h.custom60in30X8Shower,"Full Wall 60in","30X8","60in",{ShowerSize:["60in"],CountertopSize:["20in","24in","30in","36in","48in","60in","72in"]},this,100001)];Object.keys(p.LayoutType).forEach((function(t){e.wallConfiguration.featuresList[t]=a,e.wallConfiguration.counts[t.toLowerCase()+"LayoutFeaturesCount"]++}))}},{key:"setLayers",value:function(e,t){if(!this.showerTubComboIsActive)return null;var a=[];return this.getRelatedItems().forEach((function(r){r.setLayers(e),t&&!r.placeholderChanged&&r.placeholderFeature?r.placeholderFeature.layer.addTo(a):r.activeFeature&&r.activeFeature.layer.addTo(a)})),a.length?a:null}},{key:"navigationItem",value:function(){return new d.default("Shower Tub Combo",this)}},{key:"subParts",value:function(){var e=[].concat((0,o.default)(this.getRelatedItems().filter((function(e){return e.visible})).map((function(e){return new d.default(e.partName,e)}))),(0,o.default)(this.layout.parts.Shower.subParts().filter((function(e){return"Fixture"===e.text||"Shower Head"===e.text||"Shower Walls"===e.text||"Shower Walls Accent"===e.text||"Shower Door"===e.text||"Handle"===e.text||"Pony Wall"===e.text||"Pony Wall Cap"===e.text||"Pony Wall Glass"===e.text}))));return this.bottomTub===p.ShowerComboTubType.walk_in_tub&&(e=e.filter((function(e){return"shower_door"!==e.part.partId&&"shower_door_handle"!==e.part.partId&&"shower_fixture"!==e.part.partId}))),e}},{key:"getShowerRelatedItems",value:function(){return this.layout.parts.Shower.getRelatedItems().filter((function(e){return"shower_fixture"===e.partId||"shower_head"===e.partId||"shower_interior_wall"===e.partId||"shower_interior_wall_accent"===e.partId||"shower_door"===e.partId||"shower_door_handle"===e.partId||"pony_wall"===e.partId||"pony_wall_cap"===e.partId||"pony_wall_glass"===e.partId}))}},{key:"setShowerTubCombo",value:function(){if(this.showerTubComboIsActive=!0,this.layout.type===p.LayoutType.Small){var e=this.layout.parts.Shower;e.showerBody&&e.showerBody.disabled&&(e.showerBody.disabled=!1,e.showerBody.disabledClick(),this.showerTubComboIsActive=!0)}}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}},{key:"setZIndex",value:function(e){if(!this.showerTubComboIsActive)return null;e&&this.relatedItems.forEach((function(t){return t.setZIndex(e)}))}},{key:"setActiveTub",value:function(e){this.bottomTub=e}},{key:"showerSize",value:function(){return this.showerComboSize}},{key:"showerDimensions",value:function(){return this.leftShowerWallType}},{key:"setShowerSize",value:function(e,t){this.leftShowerWallType=e,this.showerComboSize=t}},{key:"setDefault",value:function(){}}],[{key:"createCustomWallConfiguration",value:function(e,t,a,r,n,o,i){var l=new _.default;return l.partName=t,l.showerBodyId=t.toLowerCase().replace(/ /gi,"-"),l.dbFeature={},l.featureName=t,l.groupName="Wall Configuration",l.showerComboSize=r,l.getParent=function(){return o.wallConfiguration},l.metaData=n,l.leftShowerWallType=a,l.customThumbnail=e,l.dbFeature=(0,b.fixDbFeatureProperties)({metaData:n,id:i,unlocked:!0}),l}}]),t}(c.Part),r.id="Shower Tub Combo",n)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0);t.default=(0,r.createContext)({})},,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCountertopPartNames=t.getEdgeFeatures=t.getEdgeFeatureGroup=t.getAngleBetween3Points=t.getAngleBetweenTwoLinesV2=t.getVectorByPoints=t.getAngleBetweenTwoSlopes=t.getAngleBetweenTwoLines=t.getSlopeV2=t.getSlope=t.getLineOrientation=t.getLineLengthNumberText=t.default=void 0;var r,n,o=I(a(22)),i=I(a(23)),l=I(a(2)),u=I(a(3)),s=a(14),c=a(48),d=I(a(38)),f=I(a(156)),p=I(a(34)),h=I(a(15)),m=a(29),v=a(10),g=I(a(457)),y=I(a(157)),_=I(a(175)),b=I(a(1406)),S=I(a(461)),C=a(159),E=a(1388);function I(e){return e&&e.__esModule?e:{default:e}}var P=(n=r=function(){function e(){(0,l.default)(this,e)}return(0,u.default)(e,null,[{key:"getIntersectionsWithOtherShapes",value:function(e){var t=e.getLines(),a=d.default.getShapes(),r={};return t.forEach((function(t){a.forEach((function(a){a instanceof f.default&&!a.isHidden&&a.id!==e.id&&a.getLines().forEach((function(e){var n=(0,c.getPointField)(t.from.x,t.from.y,t),o=(0,c.getPointField)(t.to.x,t.to.y,t),i=(0,c.getPointField)(e.from.x,e.from.y,e),l=(0,c.getPointField)(e.to.x,e.to.y,e),u=(0,c.getIntersectCords)(n.x,n.y,o.x,o.y,i.x,i.y,l.x,l.y,!1);u&&(r[a.id]=r[a.id]||[]).push(u)}))}))})),r}},{key:"getTwoShapesIntersections",value:function(e,t){var a=e.getLines(),r={},n=t.getLines();return a.forEach((function(e){n.forEach((function(a){var n=(0,c.getPointField)(e.from.x,e.from.y,e),o=(0,c.getPointField)(e.to.x,e.to.y,e),i=(0,c.getPointField)(a.from.x,a.from.y,a),l=(0,c.getPointField)(a.to.x,a.to.y,a),u=(0,E.getIntersectionCordsV2)(n.x,n.y,o.x,o.y,i.x,i.y,l.x,l.y,!1);u&&(r[t.id]=r[t.id]||[]).push(u)}))})),r}},{key:"checkIfShapeContainsAnother",value:function(e,t){for(var a=e.getCenter(),r=[(0,c.getPointField)(a.x,a.y,e)],n=0;nn.x?i:-i;break;case"horizontal":u=e.y>n.y?i:-i}if(i2&&void 0!==arguments[2]&&arguments[2],r=a?e.modelCorePoint.getPosX():e.x,n=a?t.modelCorePoint.getPosX():t.x,o=a?e.modelCorePoint.getPosY():e.y,i=a?t.modelCorePoint.getPosY():t.y,l=(o-i)/(r-n),u=Math.round(Math.abs(n-r)),s=Math.round(Math.abs(i-o));return 0===u?"vertical":0===s?"horizontal":l>=0?n>r?"SOUTHEAST":"NORTHWEST":n>r?"NORTHEAST":"SOUTHWEST"}},{key:"getSnappingPossibilities",value:function(e){if(0===Object.keys(e).length)return[];var t=[],a=[];for(var r in e)e[r].vertical&&e[r].vertical.forEach((function(e){t.push({shape:e.shape,line:e.line,point:e.point,offset:e.distance,diff:e.diffX,orientation:"vertical"})})),e[r].horizontal&&e[r].horizontal.forEach((function(e){a.push({shape:e.shape,line:e.line,point:e.point,offset:e.distance,diff:e.diffY,orientation:"horizontal"})}));var n=[],o=t.sort((function(e,t){return e.diff-t.diff}))[0],i=a.sort((function(e,t){return e.diff-t.diff}))[0];return o&&n.push(o),i&&n.push(i),n.length,n}},{key:"getSnappingPossibilitiesToLines",value:function(e){if(0===Object.keys(e).length)return[];var t=[],a=[];for(var r in e)e[r].vertical&&e[r].vertical.forEach((function(e){t.push({line:e.line,point:e.point,distance:e.distance,diff:e.diff,orientation:"vertical"})})),e[r].horizontal&&e[r].horizontal.forEach((function(e){a.push({line:e.line,point:e.point,diff:e.diff,orientation:"horizontal"})}));var n=[],o=t.sort((function(e,t){return e.distance-t.distance}))[0],i=a.sort((function(e,t){return e.distance-t.distance}))[0];return o&&n.push(o),i&&n.push(i),n.length,n}},{key:"getMinLengthToPoints",value:function(e,t){var a=e.getLines(),r=null,n=[];return t.forEach((function(e){a.forEach((function(t){var a=(0,c.getPointField)(t.from.x,t.from.y,t),o=(0,c.getPointDistance)(a,e);n.push(o),(null===r||o0){var n=e.getAngleDirection(t[r]);this.isAngleInner(n)&&a.push(t[r].to)}return a}},{key:"isAngleInner",value:function(e){var t=!1;switch(e.facing){case"nw":"horizontal"===e.orientation&&(t=!0);break;case"ne":"vertical"===e.orientation&&(t=!0);break;case"se":"horizontal"===e.orientation&&(t=!0);break;case"sw":"vertical"===e.orientation&&(t=!0)}return t}},{key:"getShapeCenter",value:function(e,t){for(var a=0,r=0,n=0,o=0,i=0;il&&(r=l),nu&&(o=u)}return{x:(a-r)/2+r,y:(n-o)/2+o}}},{key:"getCenterPoint",value:function(e){var t=e.map((function(e){return e.x})),a=e.map((function(e){return e.y}));return{x:(Math.min.apply(Math,(0,i.default)(t))+Math.max.apply(Math,(0,i.default)(t)))/2,y:(Math.min.apply(Math,(0,i.default)(a))+Math.max.apply(Math,(0,i.default)(a)))/2}}}]),e}(),r.getAbsolutePosFromSnapPossibilities=function(e,t){if(e.length>0){var a=p.default.scale,r=(0,o.default)({},t),n=null;return e.forEach((function(e){switch(e.orientation){case"horizontal":r.y-=e.diff/a;break;case"vertical":r.x-=e.diff/a}n=e.shape})),[r,n]}return[null,null]},n);t.default=P;t.getLineLengthNumberText=function(e,t,a,r){var n=(0,c.getMidPoint)(e.getPosition(),t.getPosition()),o=w(e,t),i="west",l=(0,c.getPointDistance)(e,t),u=0,s=0;switch(o){case c.orientation.HORIZONTAL:u="west"===i?46:-36;break;case c.orientation.VERTICAL:s="south"===i?46:-46;break;case c.orientation.NORTHWEST:case c.orientation.NORTHEAST:case c.orientation.SOUTHWEST:case c.orientation.SOUTHEAST:}var d={x:n.x,y:n.y,xOffset:s,yOffset:u,orientation:o,betweenPoints:{pointFrom:e,pointTo:t}};return new g.default(l,d,{shouldRenderFrameBorder:!0,isLength:!0},a,r)};var w=t.getLineOrientation=function(e,t){var a=T(e,t),r=Math.round(Math.abs(t.x-e.x)),n=Math.round(Math.abs(t.y-e.y));return 0===r?c.orientation.VERTICAL:0===n?c.orientation.HORIZONTAL:a>=0?t.x>e.x?c.orientation.SOUTHEAST:c.orientation.NORTHWEST:t.x>e.x?c.orientation.NORTHEAST:c.orientation.SOUTHWEST},T=t.getSlope=function(e,t){var a=e.x,r=t.x;return(e.y-t.y)/(a-r)},k=t.getSlopeV2=function(e,t){return t.x-e.x!=0?(t.y-e.y)/(t.x-e.x):Number.MAX_VALUE},F=(t.getAngleBetweenTwoLines=function(e,t){var a=k(e.from,e.to),r=k(t.from,t.to);return F(a,r)},t.getAngleBetweenTwoSlopes=function(e,t){var a=Math.abs((t-e)/(1+e*t));return 180*Math.atan(a)/Math.PI}),O=t.getVectorByPoints=function(e,t){return{x:t.x-e.x,y:t.y-e.y}},N=(t.getAngleBetweenTwoLinesV2=function(e,t){var a=O(e.to,e.from),r=O(t.from,t.to),n=(a.x+r.x+a.y+r.y)/Math.sqrt(Math.pow(a.x,2)+Math.pow(a.y,2))*Math.sqrt(Math.pow(r.x,2)+Math.pow(r.y,2));return Math.acos(n)},t.getAngleBetween3Points=function(e,t,a){var r=Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)),n=Math.sqrt(Math.pow(t.x-a.x,2)+Math.pow(t.y-a.y,2)),o=Math.sqrt(Math.pow(a.x-e.x,2)+Math.pow(a.y-e.y,2));return 180*Math.acos((n*n+r*r-o*o)/(2*n*r))/Math.PI},t.getEdgeFeatureGroup=function(){if(!y.default.edgeFeatureGroup){var e=(0,s.getCurrentLayout)(),t=e.getSubPartFromQtCategories("edge_profile");t||(t=e.getSubPartFromQtCategories("center_island_edge")),t||(t=e.parts.Countertop&&e.parts.Countertop.edge?{part:e.parts.Countertop.edge}:null),y.default.edgeFeatureGroup=t}return y.default.edgeFeatureGroup});t.getEdgeFeatures=function(e){if(e||(e=N()),!e)return[];if(0===y.default.edgeFeatures.length){var t=void 0;if(h.default.getState().wizardState.wizardIsActive)t=(0,C.getNavItemsFromTheWizard)(e);else t=(0,s.getCurrentLayout)().designNavigationItems(e,{},"",!1,!0);y.default.edgeFeatures=e?t:[]}return y.default.edgeFeatures},t.getCountertopPartNames=function(){var e=h.default.getState(),t=e.quotesState,a=t.quotes,r=t.activeQuoteIndex,n=e.fabricatorState,o=e.sqftMenuState.activeRoomId,i=e.cartState.cartItems,l=d.default.intl,u=((0,v.getRoomName)(r,i,a,l.messages,l.locale,n),o||document.kvConfig.visualizerType),c=(0,s.getCurrentLayout)(),f=c.getSubPartFromQtCategories(m.SHAPE_PART_ID.countertop,u),p=c.getSubPartFromQtCategories(m.SHAPE_PART_ID.center_island_countertop,u);return f||p||(f=c.getSubPartFromQtCategories(m.SHAPE_PART_ID.countertop),p=c.getSubPartFromQtCategories(m.SHAPE_PART_ID.center_island_countertop)),f||p||(f=p=c.getSubPartFromQtCategories(m.SHAPE_PART_ID.vanity_countertop)),[f?f.part.partId:m.SHAPE_PART_ID.center_island_countertop,p?p.part.partId:m.SHAPE_PART_ID.countertop]}},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(a(141)),n=l(a(25)),o=l(a(13)),i=a(2310);function l(e){return e&&e.__esModule?e:{default:e}}t.default={bgImageUrl:function(e){return'url("'+e+'")'},splitFilter:function(e){var t={};return e.split("&").forEach((function(e){var a=e.split("=");t[a[0]]=a[1]})),t},keysAndProps:function(e){var t=Object.keys(e);for(var a in console.log(t),t){var r=e[a];Array.isArray(r)&&t.push(r)}return t},isObject:function(e){return null!==e&&("function"==typeof e||"object"===(void 0===e?"undefined":(0,r.default)(e)))},imagePathCache:{},imagePath:function(e){var t=this.imagePathCache[e];return t||(t=(o.default.kioskStandAlone||document.kvConfig.dev?"./":"/content/Views/kv/")+e,this.imagePathCache[e]=t),t},pathPrefix:function(e,t){for(t=t||1;t-- >0;){var a=e.lastIndexOf("/");if(-1===a)return e;e=e.substr(0,a)}return e},toBoolean:function(e){switch("string"==typeof e&&(e=e.toLowerCase()),e){case!0:case"true":case 1:case"1":case"on":case"yes":return!0;default:return!1}},convertKeysToCamelCase:function(e){if(!e||"object"!==(void 0===e?"undefined":(0,r.default)(e)))return null;if(e instanceof Array)return n.default.map(e,(function(e){return this.convertKeysToCamelCase(e)}));var t={};return n.default.each(e,(function(e,a){e=e.charAt(0).toLowerCase()+e.slice(1),t[e]=a})),t},toCamel:function(e){var t=void 0,a=void 0,n=void 0,o=void 0;if(e instanceof Array)for(a in t=[],e)"object"===(void 0===(o=e[a])?"undefined":(0,r.default)(o))&&(o=this.toCamel(o)),t.push(o);else for(a in t={},e)e.hasOwnProperty(a)&&(n=(a.charAt(0).toLowerCase()+a.slice(1)||a).toString(),null!==(o=e[a])&&"object"===(void 0===o?"undefined":(0,r.default)(o))&&(o=this.toCamel(o)),t[n]=o);return t},ignoreDefault:function(e){e.stopPropagation(),e.preventDefault()},ignore:function(e,t){this.ignoreDefault(e),t()},playVideo:function(e){!document.kvConfig.kioskMode||o.default.isQTEmbedded()},hideVideo:function(e){var t=(0,n.default)(e);if(t.length){var a=t[0];t.hide(),a.pause()}},getIntroVideo:function(e){var t=o.default.kioskStandAlone?"./videos/video_guide/":"https://s3.amazonaws.com/intro-videos/";switch(e){case"review":return t+"Visualizer-Tools-Totals-25M.webm";case"intro":return t+"Kitchen-Visualizer-25M.webm";default:return""}},exportCanvasAsPNG:function(e,t){var a="image/png",r=e.toDataURL(a);r=r.replace(/^data:image\/[^;]*/,"data:application/octet-stream");var n=document.createElement("a");n.download=t,n.href=r,n.dataset.downloadurl=[a,n.download,n.href].join(":"),document.body.appendChild(n),n.click(),document.body.removeChild(n)},monads:{ifNotNull:function(e,t){return e?t(e):null}},pnpoly:function(e,t){var a,r,n=!1;for(a=0,r=e.length-1;at.y!=e[r].y>t.y&&t.x<(e[r].x-e[a].x)*(t.y-e[a].y)/(e[r].y-e[a].y)+e[a].x&&(n=!n);return n},isEmail:function(e){if(!e||-1===e.indexOf("@"))return!1;return/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/i.test(e)},isZip:function(e){return/[a-zA-Z0-9][a-zA-Z0-9\- ]{0,10}[a-zA-Z0-9]/.test(e)},isPhoneNumber:function(e,t){t=t||"US";var a=i.PhoneNumberUtil.getInstance();try{if(e){var r=a.parse(e,t);return a.isPossibleNumber(r)&&a.isValidNumberForRegion(r,t)}return!1}catch(e){return!1}},getPhoneFormatted:function(e,t){t=t||"US";var a=i.PhoneNumberUtil.getInstance();try{if(e){var r=a.parse(e,t);return a.formatInOriginalFormat(r,t)}}catch(e){console.log(e)}return e},getUserPhoneSplitted:function(e){var t=i.PhoneNumberUtil.getInstance();o.default.isDevMode()&&console.log("googlePhouneUtilInstance",t);var a=t.getSupportedRegions();try{var r=t.parse(e),n=a.find((function(e){return t.isValidNumberForRegion(r,e)}))||"";return{country:{dialCode:""+r.getCountryCode(),iso2:n.toLowerCase()},phoneNumber:""+r.getNationalNumber()}}catch(t){o.default.isDevMode()&&console.log("couldn't parse the phone",e)}return{phoneNumber:(e?e.match(/(\+(\d.*?)\s)?(.*)/):[])[3]||e||""}},parseUserResponse:function(e){var t=this.getUserPhoneSplitted(e.values.phone),a=t.phoneNumber,r=t.country,n={email:e.email,firstName:e.values.firstName,lastName:e.values.lastName,phoneNumber:a,postal:e.values.postal,isNew:!1,password:""};return r&&(n.country=r),["address1","address2","firstName","lastName","postal","city","provence"].forEach((function(t){e.values&&e.values[t]&&(n["provence"===t?"state":t]="N/A"===e.values[t]?"":e.values[t])})),n},parseShippingAndBillingResponse:function(e){var t=e.billingAddress,a=e.shippingAddress,r=e.billingSameAsShipping;return{shippingAddress:{fullName:a?a.name:"",address1:a?a.address1:"",address2:a?a.address2:"",city:a?a.city:"",state:a?a.state:"",postal:a?a.zip:""},billingAddress:{fullName:t?t.name:"",address1:t?t.address1:"",address2:t?t.address2:"",city:t?t.city:"",state:t?t.state:"",postal:t?t.zip:""},billingSameAsShipping:!!r}},isMobile:function(){return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4))},getRandomInt:function(e,t){return Math.floor(Math.random()*(t-e))+e},getValidationErrors:function(e,t,a){var r=[];if(a.isCaesarStone){switch(t){case"lastName":if(!e)return r.push("assignPopup.errors.fieldRequired"),r;1===e.length?r.push("assignPopup.errors.shortName"):e.length>50&&r.push("assignPopup.errors.longName"),/^[A-Z\s\'\-\&\.a-z]+$/.test(e)||r.push("assignPopup.errors.nameIsIncorrect");break;case"city":case"state":if(!e)return r.push("assignPopup.errors.fieldRequired"),r}return r}switch(t){case"firstName":if(!e)return r.push("assignPopup.errors.fieldRequired"),r;1===e.length?r.push("assignPopup.errors.shortName"):e.length>50&&r.push("assignPopup.errors.longName"),/^[A-Z\s\'\-\&\.a-z]+$/.test(e)||r.push("assignPopup.errors.nameIsIncorrect");break;case"email":if(!e)return r.push("assignPopup.errors.fieldRequired"),r;/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i.test(e)||r.push("assignPopup.errors.invalidEmail");break;case"phoneNumber":if(!e)return r.push("assignPopup.errors.fieldRequired"),r;break;case"postal":if(!e)return r.push("assignPopup.errors.fieldRequired"),r;if(!this.isZip(e))return r.push("assignPopup.errors.incorrectPostal"),r;break;case"phone2":e.length>20&&r.push("assignPopup.errors.phoneNumberIsTooLong")}return r},hasErrors:function(e){return!(!Object.keys(e).length||!Object.keys(e).some((function(t){return e[t]&&e[t].length})))},textSubStringEllipsis:function(e,t){return!e||!t||e.length1&&void 0!==arguments[1]?arguments[1]:"messageBox.defaultTitle",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,u=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null;c(e)&&(e="noInternetText",t="noInternetTitle");var s=function(){n.default.dispatch((0,i.changeMessageBoxState)({visible:!1}))},d=[{text:"noInternetText"===e?"messageBox.closeButton":"messageBox.buttonOk",color:"noInternetText"===e?"blue":"red",click:function(){s(),l&&l()}}];if("noInternetText"===e){if(r){var f=n.default.getState(),p=f.fabricatorState,h=f.contractSigningState,m=(document.kvConfig.offlineMode||window.location.href.includes("offlineMode"))&&h.contractBlob&&p.settings.useContractSigning&&(document.kvConfig.isBackend||p.settings.hasPaymentGateway);m&&d.push({text:"messageBox.fillContract",color:"green",click:function(){s(),n.default.dispatch((0,i.showContractSigning)(!0,(function(){}))),u&&n.default.dispatch((0,i.setAfterContractSignCallback)(u))}})}a&&d.push({text:"messageBox.retryConnection",color:"green",click:function(){s(),a()}})}n.default.dispatch({type:o.CHANGE_MESSAGE_BOX,payload:{visible:!0,title:t,message:e,error:"noInternetText"!==e,newStyles:!0,buttons:d}})},t.renderMessagePopup=function(e){var t="messageBox.defaultTitle";c(e)&&(e="noInternetText",t="noInternetTitle"),n.default.dispatch({type:o.CHANGE_MESSAGE_BOX,payload:{visible:!0,title:t,message:e,error:!1,inline:!1,buttons:[{text:"messageBox.buttonOk",color:"blue",click:function(){n.default.dispatch({type:o.CHANGE_MESSAGE_BOX,payload:{visible:!1}})}}]}})});t.renderAccountNotActivatedErrorPopup=function(e,t){n.default.dispatch({type:o.CHANGE_MESSAGE_BOX,payload:{visible:!0,message:e,error:!0,inline:!1,buttons:[{text:"userPopup.messageBox.resendActivationEmailText",color:"green",click:function(){n.default.dispatch((0,i.hideUserPopup)()),(0,l.loaderEnable)("loader.resendActivationLinkText"),u.default.resendActivationEmail(t).then((function(){(0,l.loaderDisable)(),d("userPopup.messageBox.resendActivationEmailSuccess")}))}},{text:"messageBox.buttonOk",color:"red",click:function(){n.default.dispatch((0,i.hideUserPopup)())}}]}})},t.renderConfirmPopup=function(e,t){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];n.default.dispatch({type:o.TOGGLE_CONFIRM_POPUP,payload:{confirmPopupOpened:a,confirmPopupType:e,confirmPopupTag:(0,r.default)({},t)}})}},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkIfLookFeaturesReceived=t.getAdditionalFeaturesOnScroll=t.getFeaturesPageSize=t.setTrumbleInventoryForFeatures=t.postShipperHQOptions=t.postTrumbleInventory=t.postTrumbleShippingOptions=t.getTrumbleShippingOptions=t.postVerifyAddress=t.postSureTax=t.getTempIdForPostMessage=t.getSaveTempData=t.postSaveTempData=t.postSaveVisualizerImage=t.getPassedUserInfo=t.LIXIL_USER_QUERY_PARAMS=void 0;var r=m(a(23)),n=m(a(27)),o=m(a(28)),i=m(a(237)),l=a(59),u=a(14),s=a(50),c=m(a(15)),d=a(21),f=a(17),p=a(13),h=a(10);function m(e){return e&&e.__esModule?e:{default:e}}var v,g,y,_,b=t.LIXIL_USER_QUERY_PARAMS=["userid","email","fname","lname","brand","region"],S=(t.getPassedUserInfo=function(e){var t={fabricatorId:+document.kvConfig.userId};return b.forEach((function(a){t[a]=e.get(a)?"userid"===a||"lname"===a?e.get(a).split("?userid=")[0].replace(/ /g,"+"):e.get(a).replace(/ /g,"+"):""})),console.log("request userData",t),i.default.getPassedUserInfo(t).then((function(e){return e.data})).catch((function(e){console.log("Server error getPassedUserInfo "+new Error(e))}))},t.postSaveVisualizerImage=function(e){return i.default.postSaveVisualizerImage(+document.kvConfig.userId,e).then((function(e){return e.data})).catch((function(e){console.log("Server error postSaveVisualizerImage "+new Error(e))}))},t.postSaveTempData=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return i.default.postSaveTempData(e,t,a).then((function(e){return e.data})).catch((function(e){console.log("Server error postSaveTempData "+new Error(e))}))}),C=(t.getSaveTempData=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return i.default.getSaveTempData(e).then((function(e){return e.data})).catch((function(e){console.log("Server error getSaveTempData "+new Error(e))}))},t.getTempIdForPostMessage=(v=(0,o.default)(n.default.mark((function e(){var t,a,r,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,l.getSaveQuoteFastData)(!0);case 2:return(t=e.sent).records[0].data.returnAction=o,console.log("request post temp data before stringify ->",i,t),a=JSON.stringify(t),e.next=8,S(a,i);case 8:if(r=e.sent){e.next=13;break}return e.next=12,S(a,i);case 12:r=e.sent;case 13:return e.abrupt("return",r);case 14:case"end":return e.stop()}}),e,void 0)}))),function(){return v.apply(this,arguments)}),t.postSureTax=function(e){return i.default.postSureTax(e).then((function(e){return e.data})).catch((function(e){return console.log("Server error postSureTax "+new Error(e))}))},t.postVerifyAddress=function(e){return i.default.postVerifyAddress({Address1:"",Address2:(e.address1||"").split(",")[0],City:e.city,State:e.stateShort||e.state.slice(0,2),Zip5:(e.postal||"").split("-")[0]||null,Zip4:(e.postal||"").split("-")[1]||null}).then((function(e){return e.data.error?{errorDescription:e.data.error}:e.data})).catch((function(e){return e&&e.response&&e.response.data&&e.response.data.error?{errorDescription:e.response.data.error}:{errorDescription:e&&e.message?e.message:"Server error verifyAddress "+new Error(e)}}))},t.getTrumbleShippingOptions=function(e,t){return i.default.getTrumbleShippingOptions(e,t).then((function(e){return e.data})).catch((function(e){return console.log("Server error postSureTax "+new Error(e))}))},t.postTrumbleShippingOptions=function(e,t){return i.default.postTrumbleShippingOptions(e,t).then((function(e){return e.data})).catch((function(e){return console.log("Server error postSureTax "+new Error(e))}))},t.postTrumbleInventory=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return i.default.postTrumbleInventory(e).then((function(e){return e.data})).catch((function(e){return console.log("Server error postTrumbleInventory "+new Error(e))}))}),E=(t.postShipperHQOptions=(g=(0,o.default)(n.default.mark((function e(t){var a,r,o,l,u,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.stateShort,r=t.state,o=t.city,l=t.postal,u={destination:{country:"US",region:a||r.slice(0,2),city:o,zipcode:l},items:s.map((function(e){return{itemId:e.cartFeature.dbFeature.id,sku:e.cartFeature.dbFeature.sku,storePrice:(0,h.getFeatureCost)(e.cartFeature,1,e.fromQtCategory),quantity:e.quantity}}))},e.abrupt("return",i.default.postShipperHqShipping(u).then((function(e){console.log("response postShipperHqShipping",e&&e.data?e.data:e);var t=[];return e.data&&Array.isArray(Object.keys(e.data))?t=Object.keys(e.data).map((function(t){return Array.isArray(e.data[t])&&e.data[t].length?{dbFeatureId:+t,options:e.data[t].flatMap((function(e){return e.shippingRates.map((function(e){return{cost:e.totalCharges,title:e.title,delivery:e.delivery||"-",code:e.code}}))}))}:{dbFeatureId:+t,options:[]}})):t})).catch((function(e){return console.log("Server error postShipperHQOptions "+new Error(e))})));case 3:case"end":return e.stop()}}),e,void 0)}))),function(e){return g.apply(this,arguments)}),t.setTrumbleInventoryForFeatures=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e.map((function(e){return e.dbFeature.sku}));return C(t).then((function(t){t&&t.success&&t.inventory&&Object.keys(t.inventory).forEach((function(a){var r=e.find((function(e){return e.dbFeature.sku===a}));r&&(r.quantityOptions||(r.quantityOptions={}),r.quantityOptions.trumbleQty=t.inventory[a].inventory)}))}))},["vanity_faucet","vanity_sink","shower_head","valve_trim","towel","towel_towel_bar","towel_towel_hook","towel_towel_ring"]),I=t.getFeaturesPageSize=function(e){var t=1e3;if("kvScene"!==document.kvConfig.visualizerType||!s.CABINET_GROUP.includes(e.partId)&&"Sink"!==e.partName)if(s.COUNTERTOP_GROUP.includes(e.partId)){var a=c.default.getState().navigationState;("kvScene"!==document.kvConfig.visualizerType||a.useFeaturesLightRequest.countertops)&&(t=6e3)}else"bvLook"===document.kvConfig.visualizerType&&E.includes(e.partId)&&(t=6e3);else t=6e3;return e.allFeaturesReceived&&6e3===t&&(t=2e3),t},P=t.getAdditionalFeaturesOnScroll=(y=(0,o.default)(n.default.mark((function e(t){var a,o,i,s,c,d,f,h,m,v=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.createdManually&&!t.requestInProgress){e.next=3;break}return t.createdManually&&(t.allFeaturesReceived=!0),e.abrupt("return",!1);case 3:if(t.requestInProgress=!0,a=I(t),o=(0,u.getCurrentLayout)(),i=o.getCurrentLayoutAbbreviation(),s=t.getNextPageToLoad(i),!t.additionalPartPartId){e.next=16;break}if(!(c=o.parts.Walls)||!c.relatedItems.some((function(e){return e.partId===t.partId}))){e.next=16;break}return e.next=14,(0,l.getBvGroupFeatures)((t.dbName||t.partName)+" Crop",s,2*a);case 14:d=e.sent,Array.isArray(d)&&t.setGroupFeatures(d,2*a,!1,i,s,!1,!v);case 16:return e.next=18,(0,l.getBvGroupFeatures)(t.dbName||t.partName,s,a);case 18:if(f=e.sent,h=Array.isArray(f)?f:[],!o.isNewLayout||!t.nextFeaturesPageToLoadArray||t.allFeaturesReceived||p.IS_LIXIL_SERVERS){e.next=25;break}return e.next=23,(0,l.getBvGroupFeatures)(t.dbName||t.partName,s,a,[],"","",null,!0);case 23:m=e.sent,Array.isArray(m)&&(h=[].concat((0,r.default)(h),(0,r.default)(m)));case 25:return t.setGroupFeatures(h,a,!0,i,s,!1,!v),t.requestInProgress=!1,e.abrupt("return",h);case 28:case"end":return e.stop()}}),e,void 0)}))),function(e){return y.apply(this,arguments)}),w=function(e,t){return e.relatedItems.forEach((function(e){e.allFeaturesReceived||t.some((function(t){return t.partId===e.partId}))||t.push(e)})),t};t.checkIfLookFeaturesReceived=(_=(0,o.default)(n.default.mark((function e(t){var a,r,i,l,h,m,v,g,y,_,b,S,C,E,I,T,k,F,O,N,A=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=(0,u.getCurrentLayout)(),r=a.getCurrentLayoutAbbreviation(),i=[],l=null,(!t.allFeaturesReceived||t.nextFeaturesPageToLoadArray&&!t.nextFeaturesPageToLoadArray[r].page)&&i.push(t),h=a.parts.Vanity,m=a.parts.Cabinet,v=h&&h.relatedItems.some((function(e){return e.partId===t.partId})),g=m&&(m.relatedItems.some((function(e){return e.partId===t.partId}))||"fridge"===t.partId||"center_island_cabinet"===t.partId),y=s.COUNTERTOP_GROUP.some((function(e){return e===t.partId})),_=s.EDGE_GROUP.some((function(e){return e===t.partId})),b=(0,p.getCommonVisualizerType)(),S="kitchen"===b&&(t.partId.includes("faucet")||t.partId.includes("sink")),C="bathroom"===b&&(t.partId.includes("shower_arm")||t.partId.includes("shower_head")),!v){e.next=19;break}i=w(h,i),(0,u.getCurrentRoomType)()===f.LOOK_ROOM_TYPES.as&&(E=a.parts.Walls,I=a.parts.Appliances,E&&["frontWall","rightWall","leftWall"].forEach((function(e){E[e]&&!E[e].allFeaturesReceived&&i.push(E[e])})),I&&I.fridgeEnclosure&&!I.fridgeEnclosure.allFeaturesReceived&&i.push(I.fridgeEnclosure)),e.next=43;break;case 19:if(!g){e.next=23;break}i=w(m,i),e.next=43;break;case 23:if(!y){e.next=31;break}T=a.parts.Countertop?a.parts.Countertop.countertop:null,k=a.parts.Walls?a.parts.Walls.backsplash:null,F=a.parts.CenterIsland?a.parts.CenterIsland.countertop:null,O=a.parts.Countertop?a.parts.Countertop.edgeProfile||a.parts.Countertop.edge:null,[T,k,F,O].forEach((function(e){e&&e.partId!==t.partId&&!e.allFeaturesReceived&&i.push(e)})),e.next=43;break;case 31:if(!S){e.next=42;break}e.t0=t.partId,e.next="center_island_faucet"===e.t0||"faucet"===e.t0?35:"center_island_sink"===e.t0||"sink"===e.t0?37:39;break;case 35:return l=t.getParent().sink,e.abrupt("break",40);case 37:return l=t.getParent().faucet,e.abrupt("break",40);case 39:return e.abrupt("break",40);case 40:e.next=43;break;case 42:C?l=t.partId.includes("shower_arm")?t.getParent().showerHead:t.getParent().showerArm:_&&(l=t.getParent().countertop);case 43:return l&&!l.allFeaturesReceived&&i.push(l),e.next=46,Promise.all(i.map(function(){var e=(0,o.default)(n.default.mark((function e(t){return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,P(t,!0);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,void 0)})));return function(t){return e.apply(this,arguments)}}()));case 46:return N=e.sent,v&&a.createCustomConfigurations(),A&&(c.default.dispatch((0,d.updateFeatureGroupCount)()),c.default.dispatch((0,d.updateNavigationCount)())),e.abrupt("return",N);case 50:case"end":return e.stop()}}),e,void 0)}))),function(e){return _.apply(this,arguments)})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Shower=void 0;var r,n,o=A(a(2)),i=A(a(3)),l=A(a(4)),u=A(a(8)),s=A(a(5)),c=A(a(239)),d=a(187),f=A(a(30)),p=a(26),h=a(89),m=a(80),v=a(95),g=A(a(1355)),y=A(a(2556)),_=A(a(2557)),b=A(a(2558)),S=A(a(2559)),C=A(a(2560)),E=A(a(2561)),I=A(a(2562)),P=A(a(2563)),w=A(a(2564)),T=A(a(2565)),k=A(a(2566)),F=A(a(2567)),O=A(a(2568)),N=A(a(2569));function A(e){return e&&e.__esModule?e:{default:e}}t.Shower=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,p.PartMenuType.Complex));return e.menuType=p.PartMenuType.Complex,e.partThumbnail=m.showerThumbnail,e.partName="Shower",e.translateId="visualizer.bathroom.shower",e.relatedItems=[],e.activeSubType_=t.Type.Custom,e.customBodyType=h.ShowerBodyType.Glass,e.showerBody=null,e.showerGlass=null,e.showerInteriorWall=null,e.showerInteriorWallAccent=null,e.showerFloor=null,e.showerOverlay=null,e.showerPanCombo=null,e.threshold=null,e.showerFixture=null,e.showerBodySelectedByUser=!1,e.showerDoor=null,e.showerDoorHandle=null,e.ponyWallCap=null,e.ponyWallGlass=null,e.shadows=null,e.showerBody=new b.default(!0),e.showerBody.getParent=function(){return e},e.showerBody.type=t.Type.All,e.showerBody.counts={allLayoutFeaturesCount:0,largeLayoutFeaturesCount:0,smallLayoutFeaturesCount:0},e.relatedItems.push(e.showerBody),e.showerFloorIsActive=!1,e}return(0,s.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var a=this,r="",n="",o=null;switch(e.groupName){case"Shower Pan":e.displayName.includes("Neo Angle")||(r="showerPanCombo",o=I.default,n=t.Type.Custom);break;case"Shower Wall":case"ShowerInteriorWall":r="showerInteriorWall",o=S.default,n=t.Type.Custom;break;case"Shower Wall Accent":r="showerInteriorWallAccent",o=C.default,n=t.Type.Custom;break;case"Shower Door":case"Shower_Door":e.displayName.includes("Neo Angle")||(r="showerDoor",o=E.default,n=t.Type.Custom);break;case"Shower Door Handle":r="showerDoorHandle",o=P.default,n=t.Type.Custom;break;case"ShowerPan":r="threshold",o=F.default,n=t.Type.Custom;break;case"ShowerFloor":r="showerFloor",o=k.default,n=t.Type.Custom;break;case"Shower Fixture":r="showerFixture",o=y.default,n=t.Type.All;break;case"Shower Drain":r="showerDrain",o=O.default,n=t.Type.Custom;break;case"Shower Head":r="showerHead",o=N.default,n=t.Type.Custom;break;case"Shower Shadow":(e.displayName.includes("Shower Shadow - Interior Wall")||e.displayName.includes("Shower Shadow - Floor")||e.displayName.includes("Shower Shadow - Pan")||e.displayName.includes("Shower Shadow - Pony Wall Cap"))&&(r="shadows",o=g.default,n=t.Type.All);break;case"Pony Wall Cap":r="ponyWallCap",o=w.default,n=t.Type.All;break;case"Pony Wall Glass":r="ponyWallGlass",o=T.default,n=t.Type.All;break;case"Shower Glass":this.showerBody||(this.showerBody=new b.default(!0),this.relatedItems.push(this.showerBody)),r="showerGlass",o=_.default,n=t.Type.Custom;break;case"Shower Body":r="showerBody",o=b.default,n=t.Type.Custom}return!!r&&(this[r]||(this[r]=new o(!0),"shadows"!==r&&this.relatedItems.push(this[r])),this.categoryEnabled||(this.categoryEnabled=!0),this[r].getParent=function(){return a},this[r].type=n,this[r].load(e),!0)}},{key:"setSpecificRules",value:function(){}},{key:"setLayers",value:function(e,t){var a=[],r=this.getRelatedItems();return r.forEach((function(t){t.setLayers(e)})),this.showerDoor&&!this.showerDoor.activeFeature&&this.showerDoor.setLayers(e),this.showerDoorHandle&&!this.showerDoorHandle.activeFeature&&this.showerDoorHandle.setLayers(e),r.forEach((function(e){t&&!e.placeholderChanged&&e.placeholderFeature?e.placeholderFeature.layer.addTo(a):e.activeFeature&&e.activeFeature.layer&&e.activeFeature.layer.addTo(a),(e instanceof b.default||e instanceof C.default)&&e.activeFeatureParts&&e.activeFeatureParts.length&&e.activeFeatureParts.forEach((function(e){e&&!e.disabled&&e.layer&&e.layer.addTo(a)})),e instanceof S.default&&e.activeFeatureParts&&e.placeholderChanged&&e.activeFeatureParts.length&&e.activeFeatureParts.forEach((function(e){e&&!e.disabled&&e.layer&&e.layer.addTo(a)})),e.shadowFeature&&e.shadowFeature.layer&&e.shadowFeature.layer.addTo(a)})),a.length?a:null}},{key:"navigationItem",value:function(){return new f.default("Shower",this)}},{key:"navigationSubItems",value:function(e,a){var r=this;return(0,u.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,u.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a).filter((function(e){return r.activeSubType_===t.Type.Complete?e.type===h.ShowerType.Complete:e.type!==h.ShowerType.Complete})).map((function(e){return new f.default(e.featureName,e)}))}},{key:"subTypes",value:function(){return this.showerBody&&this.showerBody.features.some((function(e){return 0===e.type}))&&this.showerBody.features.some((function(e){return 1===e.type}))?[t.Type.Custom,t.Type.Complete]:[]}},{key:"isSubTypeWithItems",value:function(){return!0}},{key:"activeSubType",value:function(){return this.activeSubType_}},{key:"handleSubTypeClick",value:function(e,t){this.activeSubType_=e,this.showerBody.setDefault(),t&&t(this.showerBody.navigationSubItems()[0])}},{key:"getRelatedItems",value:function(){var e=this,a=(0,c.default)(this.relatedItems,"layerPriority");return this.showerTubComboIsActive()?a:a.filter((function(a){return a.type===e.activeSubType_||a.type===t.Type.All}))}},{key:"subParts",value:function(){var e="Pony"===this.getActiveShowerGroup().showerDimensions();return this.getRelatedItems().filter((function(t){return t.isPonyWallPart&&(t.visible=e),t.visible})).map((function(e){return new f.default(e.partName,e)}))}},{key:"setDefault",value:function(e){(0,c.default)(this.relatedItems,"layerPriority").forEach((function(t){return t.setDefault(e)}))}},{key:"setDefaultPartAfterSubTypeClick",value:function(){return this.subParts()[0]}},{key:"handleSubPartClick",value:function(){}},{key:"showerSize",value:function(){if(!this.showerBody||!this.showerBody.activeFeature)return null;var e=this.showerBody.activeFeature.metaData.ShowerSize;return e&&e.length?"-"===e[0]&&(e[0]=this.showerBody.activeFeature.partName.includes("60in")?"60in":"30in"):this.showerBody.activeFeature.partName.includes("Complete")?e=["30in"]:console.warn("No Shower size."),e[0]}},{key:"showerDimensions",value:function(){return this.showerBody?this.showerBody.activeFeature?this.showerBody.activeFeature.showerDimensions:null:"Full"}},{key:"isComplete",value:function(){return!this.showerBody||!this.showerTubComboIsActive()&&(this.showerBody.activeFeature&&this.showerBody.activeFeature.showerBodyType!==t.Type.Custom)}},{key:"showerTubComboIsActive",value:function(){var e=this.layout.parts[v.ShowerTubCombo.id];return e&&e.showerTubComboIsActive}},{key:"getActiveShowerGroup",value:function(){return this.showerTubComboIsActive()?this.layout.parts[v.ShowerTubCombo.id]:this}}]),t}(d.Part),r.id="Shower",r.Type={Custom:"Custom",Complete:"Complete",Combo:"Combo",All:"All"},n)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=P(a(22)),n=P(a(16)),o=P(a(34)),i=P(a(157)),l=P(a(38)),u=a(29),s=P(a(156)),c=P(a(585)),d=P(a(158)),f=a(48),p=P(a(2713)),h=P(a(2714)),m=a(51),v=P(a(15)),g=a(66),y=a(244),_=P(a(591)),b=a(829),S=a(465),C=P(a(830)),E=a(14),I=a(462);function P(e){return e&&e.__esModule?e:{default:e}}var w={shapes:[],objIds:0,addShape:function(e,t,a,r){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},i=l.default.addShape(e,t,a,r,n,o),u=v.default.getState(),s=u.sqftState.updateCalculations;return v.default.dispatch((0,g.updateSQFTCalculations)(s+1)),i},addPlaceholderShape:function(e,t){var a=new _.default(e,t),r=w.addShape(a,"square",null,u.SHAPE_PART_ID.slabPlaceHolder),n=w.getShapeById(r);(0,b.initTitle)("PLACEHOLDER",S.SLAB_IMAGE_TYPES.placeholder,n),C.default.updateShapesIntersections(),C.default.updateSlabPlaceholderFeatureId()},getShapeById:function(e){return l.default.getShapeById(e)},getShapeByIds:function(e){return l.default.getShapes().filter((function(t){return e.includes(t.id)}))},hasSameFeatureId:function(e){if(0===e.length)return!0;var t=e[0].featureId,a=!0,r=!1,n=void 0;try{for(var o,i=e[Symbol.iterator]();!(a=(o=i.next()).done);a=!0){if(o.value.featureId!==t)return!1}}catch(e){r=!0,n=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw n}}return!0},hasSameSharedFeatureName:function(e){if(0===e.length)return!0;var t=e[0].featureId,a=(0,E.getCurrentLayout)(),r=a.getFeatureById(t,!0);if(r){var n=r.dbFeature.sharedFeatureName,o=!0,i=!1,l=void 0;try{for(var u,s=e[Symbol.iterator]();!(o=(u=s.next()).done);o=!0){var c=u.value,d=a.getFeatureById(c.featureId,!0);if(d&&d.dbFeature.sharedFeatureName!==n)return!1}}catch(e){i=!0,l=e}finally{try{!o&&s.return&&s.return()}finally{if(i)throw l}}}return!0},removeShapeById:function(e){return l.default.removeShapeById(e)},setShapeFeature:function(e,t){var a=l.default.getShapeById(e);if(a instanceof s.default||a instanceof c.default)a.setFeatureId(t.dbFeature.id);else if(a&&a.type===u.RESOURCE_ATTACHED_TO_TYPE.backsplash){var r=l.default.getShapeById(a.attachedToParentId).getLineById(a.attachedToId);r&&r.setBacksplashFeatureId(t.dbFeature.id)}},setShapeFeatureId:function(e,t){var a=l.default.getShapeById(e);(a instanceof s.default||a instanceof c.default)&&a.setFeatureId(t)},setShapeRelatedParentFeatureId:function(e,t){var a=l.default.getShapeById(e);(a instanceof s.default||a instanceof c.default)&&(a.relatedParentFeatureId=t)},getCounterTopShapes:function(){return l.default.getShapes().filter((function(e){return!!Object.keys(u.COUNTERTOP_LABELS).find((function(t){return t===e.type}))||!e.type&&!I.SHAPE_PART_IDS_VISIBLE_ONLY_IN_THE_SLAB_MODE.includes(e.partId)}))},hideSeamShapes:function(){l.default.getShapes().forEach((function(e){void 0===e.isWithShapePieces||!e.isWithShapePieces()||(0,u.isDisabledInPopupShouldBeHidden)()&&e.isDisabledInPopup||e.hideShapePieces()}))},restoreSeamShapes:function(){l.default.getShapes().forEach((function(e){void 0===e.isWithShapePieces||e.isWithShapePieces()||!e.isHidden||(0,u.isDisabledInPopupShouldBeHidden)()&&e.isDisabledInPopup||e.reInitEvents()}))},hideSlabShapes:function(){l.default.getShapes().forEach((function(e){e.partId===u.SHAPE_PART_ID.slabPlaceHolder&&e.deregisterEvents()}))},restoreSlabShapes:function(){l.default.getShapes().forEach((function(e){e.partId===u.SHAPE_PART_ID.slabPlaceHolder&&e.reInitEvents()}))},hideMiteredSections:function(){var e=l.default.getLines(),t=!0,a=!1,r=void 0;try{for(var n,o=e[Symbol.iterator]();!(t=(n=o.next()).done);t=!0){var i=n.value;i.isWithMitered()&&i.miteredOverlay.deregisterEvents()}}catch(e){a=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(a)throw r}}},restoreMiteredSections:function(){var e=l.default.getLines(),t=!0,a=!1,r=void 0;try{for(var n,o=e[Symbol.iterator]();!(t=(n=o.next()).done);t=!0){var i=n.value;i.isWithMitered()&&i.miteredOverlay.reInitEvents()}}catch(e){a=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(a)throw r}}},resetShapeChangesInTheSlabMode:function(e){e.updateSlabPoints(),e.removeShapePieces(),e.setShapePieces([]),e.shapeSlab.setRotationDegreesSlab(0),d.default.slabAdditionalShapes.removeAllActiveBacksplashesAttachedToShape(e)},checkForUpdateSlabPoints:function(){l.default.getShapes().forEach((function(e){e instanceof s.default&&![u.SHAPE_PART_ID.seamPiece,u.SHAPE_PART_ID.slabPlaceHolder].includes(e.partId)&&e.isPointsChanged&&(e.isPointsChanged=!1,w.resetShapeChangesInTheSlabMode(e))}))},checkForUpdateSlabPosition:function(){l.default.getShapes().forEach((function(e){e instanceof s.default&&![u.SHAPE_PART_ID.seamPiece,u.SHAPE_PART_ID.slabPlaceHolder].includes(e.partId)&&e.isPositionChanged&&(e.updateSlabPosition(),e.isPositionChanged=!1,d.default.slabAdditionalShapes.removeAllActiveBacksplashesAttachedToShape(e))}))},hideCorePieceShapes:function(){l.default.getShapes().forEach((function(e){void 0===e.isWithShapePieces||!e.isWithShapePieces()||e.isHidden||[u.SHAPE_PART_ID.seamPiece,u.SHAPE_PART_ID.slabPlaceHolder].includes(e.partId)||(0,u.isDisabledInPopupShouldBeHidden)()&&e.isDisabledInPopup||e.deregisterEvents()}))},restoreCorePieceShapes:function(){l.default.getShapes().forEach((function(e){void 0===e.isWithShapePieces||!e.isWithShapePieces()||!e.isHidden||[u.SHAPE_PART_ID.seamPiece,u.SHAPE_PART_ID.slabPlaceHolder].includes(e.partId)||(0,u.isDisabledInPopupShouldBeHidden)()&&e.isDisabledInPopup||e.reInitEvents()}))},hideShapeParts:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=l.default.getShapes();t.forEach((function(t){t instanceof s.default&&(!(0,u.isDisabledInPopupShouldBeHidden)()||!t.isDisabledInPopup)&&e&&t.partId!==u.SHAPE_PART_ID.slabPlaceHolder&&t.deregisterPartEvents()}))},restoreShapeParts:function(){l.default.getShapes().forEach((function(e){!(e instanceof s.default)||[u.SHAPE_PART_ID.seamPiece,u.SHAPE_PART_ID.slabPlaceHolder].includes(e.partId)||(0,u.isDisabledInPopupShouldBeHidden)()&&e.isDisabledInPopup||e.reInitPartEvents()}))},undoSeam:function(){var e=i.default.getSeamHistory();if(!(e.length<=0)){for(var t=e.pop(),a=t.shapePieces.length-1;a>=0;a--){var r=l.default.getShapeById(t.shapePieces[a]);l.default.removeShape(r)}t.setShapePieces([]),t.reInitEvents()}},resetAllSeams:function(){this.restoreCorePieceShapes();for(var e=l.default.getShapes(),t=e.length-1;t>=0;t--)e[t]instanceof s.default&&(e[t].partId===u.SHAPE_PART_ID.seamPiece?l.default.removeShape(e[t]):e[t].isWithShapePieces()&&e[t].setShapePieces([]));i.default.setSeamHistory([])},getVisibleCenter:function(){return{x:(i.default.ctxCenter.x+i.default.canvas.width/2)/o.default.scale,y:(i.default.ctxCenter.y+i.default.canvas.height/2)/o.default.scale}},getMinMax:function(e){for(var t=null,a=0,r=null,n=0,o=0;oa&&(a=i.from.x),(null===r||i.from.yn&&(n=i.from.y)}return{width:a-t,height:n-r,x:{min:t,max:a},y:{min:r,max:n}}},getMinMaxWorkspacePoints:function(e){for(var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=void 0,r=void 0,o=null,i=null,l=null,u=null,s=e.getOffset(),c=e.getShapes(),d=0;dr.x?a.x:r.x,l=a.yr.y?a.y:r.y),t&&p[h].isWithBumpout()){var m=w.getMinMaxBumpoutPoints(p[h],o,i,l,u),v=(0,n.default)(m,4);o=v[0],i=v[1],l=v[2],u=v[3]}o=a.xi?a.x:i,o=r.xi?r.x:i,l=a.yu?a.y:u,l=r.yu?r.y:u}}return{minX:o-s.x,maxX:i-s.x,minY:l-s.y,maxY:u-s.y}},disableRotatableStateForAllShapes:function(){var e=l.default.getShapes(),t=!0,a=!1,r=void 0;try{for(var n,o=e[Symbol.iterator]();!(t=(n=o.next()).done);t=!0){var i=n.value;i instanceof s.default&&i.shapeRotatable&&w.disableRotatableState(i)}}catch(e){a=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(a)throw r}}},canShapeBeRotated:function(e){var t=e instanceof s.default&&0===e.shapePieces.length&&!e.isDisabledInPopup&&!(e.isWithBumpout()||e.isWithMitered()),a=e instanceof c.default&&e.type!==u.MOVABLE_IMAGE_TYPES.slabImage;return t||a},closeRotatablePopups:function(){l.default.getShapes().forEach((function(e){e.getIsRotatable&&e.getIsRotatable()&&w.disableRotatableState(e)}))},disableRotatableState:function(e){e.setIsRotatable(!1),e.shapeRotatable.reInitShapePoints(),e.shapeRotatable.destroy(),e.shapeRotatable=null,v.default.dispatch((0,m.deleteChangeValuePopup)("shape"+e.id))},setShapeAsRotatable:function(e){var t=i.default.isSlabMode();if(!(e instanceof c.default&&e.type===u.MOVABLE_IMAGE_TYPES.slabImage&&t)){e.shapeRotatable=new p.default(e),e.setIsRotatable(!0);var a=e.getOffset(),n=(0,y.isSFTCabinetsGroup)()?{left:a.x,top:a.y-(e.shapeCabinet.getShapeHeight()+e.shapeCabinet.getShapeWidth())*o.default.scale/2}:{left:a.x,top:a.y},l=new h.default("shape"+e.id,0,360,(function(){o.default.workspace.menuItemActive=u.SIDEBAR_NAVIGATION_BUTTONS.move,w.disableRotatableState(e)}),(function(){var a=v.default.getState().sqftMenuState.changeValuePopups.find((function(t){return t.id==="shape"+e.id}));e.rotate(1,e.Direction.LEFT,t);var n=(0,r.default)({},a,{value:t?e.rotatedDegreesSlab:e.rotatedDegrees});v.default.dispatch((0,m.changeValuePopup)(n))}),(function(){var a=v.default.getState().sqftMenuState.changeValuePopups.find((function(t){return t.id==="shape"+e.id})),n=(t?e.rotatedDegreesSlab:e.rotatedDegrees)-1<0?359:-1;e.rotate(n,e.Direction.LEFT,t),v.default.dispatch((0,m.changeValuePopup)((0,r.default)({},a,{value:t?e.rotatedDegreesSlab:e.rotatedDegrees})))}),(function(a){var n=v.default.getState().sqftMenuState.changeValuePopups.find((function(t){return t.id==="shape"+e.id})),o=parseInt(a.target.value);Number.isInteger(o)&&359>o>0&&(e.rotate(o-(t?e.rotatedDegreesSlab:e.rotatedDegrees),e.Direction.LEFT,t),t?e.rotatedDegreesSlab=o:e.rotatedDegrees=o,v.default.dispatch((0,m.changeValuePopup)((0,r.default)({},n,{value:o}))))}),t?e.rotatedDegreesSlab:e.rotatedDegrees,n);v.default.dispatch((0,m.addChangeValuePopup)(l))}},rotateShapeTo90Deg:function(e){var t=i.default.isSlabMode(),a=v.default.getState().sqftMenuState.changeValuePopups.find((function(t){return t.id==="shape"+e.id})),n=0,o=t?e.rotatedDegreesSlab:e.rotatedDegrees;if(0===o)n=90;else{if(90!==o)return;n=0}e.rotate(n-(t?e.rotatedDegreesSlab:e.rotatedDegrees),e.Direction.LEFT,t),t?e.rotatedDegreesSlab=n:e.rotatedDegrees=n,v.default.dispatch((0,m.changeValuePopup)((0,r.default)({},a,{value:n})))},getShapeCornerPoints:function(){},getMinMaxBumpoutPoints:function(e,t,a,r,n,o){var i=e.bumpoutOverlay.getBumpoutPoints(),l=void 0;return[t=(l=o?(0,f.getPointField)(i.dragPoint.x,i.dragPoint.y,e.getParent()):i.dragPoint).xa?l.x:a,r=l.yn?l.y:n]},getMinMaxShapePoints:function(e){for(var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=void 0,o=void 0,i=null,l=null,u=null,s=null,c=e.getLines(),d=0;do.x?r.x:o.x,u=r.yo.y?r.y:o.y),t&&c[d].isWithBumpout()){var p=w.getMinMaxBumpoutPoints(c[d],i,l,u,s,a),h=(0,n.default)(p,4);i=h[0],l=h[1],u=h[2],s=h[3]}i=r.xl?r.x:l,i=o.xl?o.x:l,u=r.ys?r.y:s,u=o.ys?o.y:s}return{minX:i,maxX:l,minY:u,maxY:s}},getMinMaxPoints:function(e){for(var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=void 0,r=null,n=null,o=null,i=null,u=0;un?a.x:n,o=a.yi?a.y:i;return{minX:r,maxX:n,minY:o,maxY:i}},setIsDisabledShapeInPopup:function(e,t){var a=w.getShapeById(e);a&&(a.isDisabledInPopup=t,(0,u.isDisabledInPopupShouldBeHidden)()&&(t&&a.deregisterEvents?(a.deregisterEvents(),a.shapeSlab.resetShapeSeams()):a.reInitEvents&&a.reInitEvents()))},getSnappedShapes:function(e){return l.default.getShapes().filter((function(t){return!(!t.shapeAbsolute||t.shapeAbsolute.getSnappedShapeGroup()!==e)}))}};t.default=w},,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.clearCartAndStartOver=t.setDeliveryList=t.setSureTax=t.changeAllCartItems=t.setCItemsAddedToParentCart=t.setLookRemovedCartItems=t.setCartItemEditFeature=t.setCartFooterActiveButtonIndex=t.getMinimumChargeCartItem=t.toggleShowAllQuotesCartItemsList=t.toggleShowMobileQuotes=t.showOrderCompletePopup=void 0;var r,n=a(93),o=(r=n)&&r.__esModule?r:{default:r},i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40)),l=a(9),u=a(708),s=a(154);t.showOrderCompletePopup=function(e){return{type:i.SHOW_ORDER_COMPLETE_POPUP,payload:{orderCompletePopupVisible:e}}},t.toggleShowMobileQuotes=function(e){return{type:i.TOGGLE_SHOW_MOBILE_QUOTES,payload:{showMobileQuotes:e}}},t.toggleShowAllQuotesCartItemsList=function(e){return{type:i.TOGGLE_SHOW_ALL_QUOTES_CART_ITEMS_LIST,payload:{showAllQuotesCartItemsList:e}}},t.getMinimumChargeCartItem=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=e.selectionGroup,n=e.partId,i=e.currentQuote,l=Object.assign({},e.cartFeature.dbFeature,{id:1,customDisplayName:"additionalCartItem.minimumCharge",displayName:"additionalCartItem.minimumCharge",sharedFeatureName:"additionalCartItem.minimumCharge"});t&&(l.cost=375,l.costplus=375,l.stonePricingId=null);var u={id:o.default.v4(),isEmpty:!1,isMinimumCharge:!0,isMinimumChargeItems:!t,selectionGroup:r,partId:n,currentQuote:i,quantity:a,cartFeature:Object.assign({},e.cartFeature,{fromFeatureName:e.cartFeature.getFeatureName(),partName:"additionalCartItem.minimumCharge",_customDisplayName:"additionalCartItem.minimumCharge",_countertopGroupsCustomDisplayName:"additionalCartItem.minimumCharge",metaData:{},notesList:{},getCountertopGroupsSplittedFeatureName:function(){return this.partName},getSplittedFeatureName:function(){return this.partName},getFeatureName:function(){return this.partName},dbFeature:l})};return(e.fromWizardId||u.fromWizardGroupId)&&(u.fromWizardId=e.fromWizardId,u.fromWizardStep=e.fromWizardStep,u.fromWizardGroupId=e.fromWizardGroupId),u},t.setCartFooterActiveButtonIndex=function(e){return{type:i.SET_CART_FOOTER_ACTIVE_BUTTON_INDEX,payload:{cartFooterActiveButtonIndex:e}}},t.setCartItemEditFeature=function(e){return{type:i.SET_CART_ITEM_EDIT_FEATURE,payload:{cartItemEditFeature:e}}},t.setLookRemovedCartItems=function(e){return{type:i.SET_LOOK_REMOVED_CART_ITEMS,payload:{lookRemovedCartItems:e}}},t.setCItemsAddedToParentCart=function(e){return{type:i.SET_CART_ITEMS_ADDED_TO_PARENT_CART,payload:{cartItems:e}}},t.changeAllCartItems=function(e){return{type:i.CHANGE_ALL_CART_ITEMS,payload:{cartItems:e}}},t.setSureTax=function(e){return{type:i.SET_SURE_TAX,payload:{sureTax:e}}},t.setDeliveryList=function(e){return{type:i.SET_DELIVERY_LIST,payload:{deliveryList:e}}},t.clearCartAndStartOver=function(){return function(e){e((0,l.clearCart)()),e((0,u.setReceiptUrl)("")),e((0,s.setAmazonImageUrl)("")),e((0,l.setJobId)(0)),document.kvConfig.jobId=null}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Vanity=void 0;var r,n,o=N(a(23)),i=N(a(2)),l=N(a(3)),u=N(a(4)),s=N(a(5)),c=a(173),d=N(a(30)),f=a(26),p=a(80),h=a(17),m=N(a(2342)),v=N(a(2347)),g=N(a(2450)),y=N(a(2451)),_=N(a(2452)),b=N(a(2453)),S=N(a(2454)),C=N(a(2455)),E=N(a(2456)),I=N(a(2457)),P=N(a(2458)),w=N(a(2459)),T=N(a(2460)),k=N(a(2461)),F=a(32),O=a(14);function N(e){return e&&e.__esModule?e:{default:e}}t.Vanity=(n=r=function(e){function t(){(0,i.default)(this,t);var e=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,f.PartMenuType.Complex));return e.setCustomVanitySinkMetaData=function(e){switch(e.dbFeature.lixilProductSubCategory){case"Pedestal Bathroom Sinks":return"Pedestal";case"Above Counter Sinks with Vessel":case"Countertop Bathroom Sinks":return"Top Mount";case"Undermount Bathroom Sinks":case"Undermount Sinks":return"Undermount";default:return""}},e.menuType=f.PartMenuType.Complex,e.partName="Vanity",e.translateId="visualizer.bathroom.vanity",e.partThumbnail=p.vanityThumbnail,e.activeSubType_=t.Types.Custom,e.relatedItems=[],e.placeholdersNeeded=!1,e.vanityCabinet=null,e.completeVanity=null,e.countertop=null,e.sink=null,e.faucet=null,e.vanityBacksplash=null,e.vanityHandle=null,e.mirror=null,e.vanityPTrap=null,e.vanityWashstand=null,e.vanityMiddle=null,e.drawerPull=null,e.wsTowelBar=null,e.vanityLegs=null,e.vanityLegs=null,e.vanityConsole=null,e.vanity_type=h.VANITY_TYPES.vanity_cabinet,e.relatedGroupNames=["Sink","Mirror","Countertop","Faucet","VanityBacksplash","Vanity Handle","Vanity","Ptrap","Washstand","Vanity Middle","Drawer Pull","WS Towel Bar","Vanity Legs","Console"],e}return(0,s.default)(t,e),(0,l.default)(t,[{key:"load",value:function(e){var t=this,a=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r="",n=null;switch(e.groupName){case"Sink":r="sink",n=b.default;break;case"Mirror":r="mirror",n=_.default;break;case"Countertop":case"Vanitie Countertop":r="countertop",n=g.default;break;case"Faucet":r="faucet",n=S.default;break;case"VanityBacksplash":case"BackSplash":case"Backsplash":r="vanityBacksplash",n=y.default;break;case"Vanity Handle":r="vanityHandle",n=m.default;break;case"Vanity":case"Vanitie":r="vanityCabinet",n=v.default;break;case"Ptrap":r="vanityPTrap",n=C.default;break;case"Washstand":r="vanityWashstand",n=E.default;break;case"Vanity Middle":r="vanityMiddle",n=I.default;break;case"Drawer Pull":r="drawerPull",n=P.default;break;case"WS Towel Bar":r="wsTowelBar",n=w.default;break;case"Vanity Legs":r="vanityLegs",n=T.default;break;case"Console":r="vanityConsole",n=k.default}if(r){if(!this[r])if(this[r]=new n(!0),"sink"===r){var o=this.relatedItems.findIndex((function(e){return"Faucet"===e.partName}));o?this.relatedItems.splice(o,0,this.sink):this.relatedItems.push(this.sink)}else"completeVanity"===r?this.relatedItems.unshift(this.completeVanity):"vanityCabinet"===r?this.relatedItems.unshift(this.vanityCabinet):this.relatedItems.push(this[r]);return this.categoryEnabled||(this.categoryEnabled=!0),this[r].getParent=function(){return t},a&&this[r].load(e),!0}return!1}},{key:"getRelatedItems",value:function(){var e=this;return this.relatedItems.filter((function(t){return t.visible.includes(e.activeSubType_)}))}},{key:"subTypes",value:function(){return this.vanityCabinet&&this.completeVanity?[t.Types.Custom,t.Types.Complete]:[]}},{key:"isSubTypeWithItems",value:function(){return this.activeSubType_===t.Types.Complete}},{key:"activeSubType",value:function(){return this.activeSubType_}},{key:"subParts",value:function(){var e=this.getRelatedItems(),t=[],a=e.find((function(e){return"vanity_cabinet"===e.partId}));return a&&a.activeFeature&&a.activeFeature.metaData.VanityHandle&&a.activeFeature.metaData.VanityHandle.includes("None")&&t.push("vanity_handle"),e.filter((function(e){return!t.includes(e.partId)})).map((function(e){return new d.default(e.partName,e)}))}},{key:"handleSubTypeClick",value:function(e){this.activeSubType_=e,this.getRelatedItems().forEach((function(e){e.activeFeature||e.setDefault()}))}},{key:"setDefaultPartAfterSubTypeClick",value:function(){return this.subParts()[0]}},{key:"setDefault",value:function(e){this.getRelatedItems().forEach((function(t){return t.setDefault(e)}))}},{key:"counterTopSize",value:function(){return this.getCounterTopSize()||"24"}},{key:"getCounterTopSize",value:function(){var e=this,t=this.relatedItems.find((function(t){return t.partId===e.vanity_type}));return t&&!t.activeFeature&&this.vanityCabinet.setDefault(),t&&t.activeFeature?t.activeFeature.dbFeature.metaData.VanitySize:null}},{key:"isDoubleVanity",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(this.vanity_type!==h.VANITY_TYPES.vanity_cabinet||!this.vanityCabinet)return!1;var t=e||this.vanityCabinet.activeFeature;return t&&t.metaData.VanitySize&&("64"===t.metaData.VanitySize||Array.isArray(t.metaData.VanitySize)&&"64"===t.metaData.VanitySize[0])}},{key:"toggleVanityParts",value:function(e){this.getRelatedItems().forEach((function(t){"vanity_sink"!==t.partId&&"vanity_faucet"!==t.partId&&"vanity_countertop"!==t.partId&&"vanity_cabinet"!==t.partId&&"vanity_handle"!==t.partId&&"vanity_backsplash"!==t.partId||(t.disabled=e)}))}},{key:"getActiveSkuFromRelatedItem",value:function(e){var t=this.relatedItems.find((function(t){return t.partId===e}));return t&&t.activeFeature&&t.activeFeature.dbFeature.sharedFeatureName?(0,F.getSkuWithoutDot)(t.activeFeature.dbFeature.sharedFeatureName):null}},{key:"getActiveMatchingMetaFromRelatedItem",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"MatchingFeature",a=this.relatedItems.find((function(t){return t.partId===e}));return a&&a.activeFeature?a.activeFeature.metaData[t]:null}},{key:"setSpecificRules",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(console.log("setSpecificRules",t),(0,O.getCurrentRoomType)()===h.LOOK_ROOM_TYPES.as||t){var a=this.relatedItems.find((function(e){return"vanity_sink"===e.partId}));this.relatedItems.forEach((function(t){Object.keys(t.featuresList).forEach((function(r){[].concat((0,o.default)(t.featuresList[r]),(0,o.default)(t.featuresPartsList[r])).map((function(n){if(n.dbFeature.metaData.FeatureSku=[(0,F.getSkuWithoutDot)(n.dbFeature.sharedFeatureName)],"vanity_sink"===t.partId&&Array.isArray(n.dbFeature.metaData.MatchingFeature)){n.dbFeature.metaData.CustomSinkSubCategory=e.setCustomVanitySinkMetaData(n),n.metaData.CustomSinkSubCategory=e.setCustomVanitySinkMetaData(n);var i=[];n.dbFeature.metaData.MatchingFeature.forEach((function(t){Object.keys(h.VANITY_TYPES).forEach((function(a){var n=e.relatedItems.find((function(e){return e.partId===a}));if(n){var l=[].concat((0,o.default)(n.featuresList[r]),(0,o.default)(n.featuresPartsList[r])).find((function(e){return(0,F.getSkuWithoutDot)(e.dbFeature.sharedFeatureName)===t}));l&&i.push(l.partId)}else console.log("no feature group found to apply sink metadata",a)}))})),n.dbFeature.metaData.MatchingFeature&&n.dbFeature.metaData.MatchingFeature.includes(h.METADATA.NO)&&(i.push(h.VANITY_TYPES.vanity_cabinet),n.dbFeature.metaData.FeatureSku=[h.METADATA.ALL],n.metaData.FeatureSku=[h.METADATA.ALL]),n.dbFeature.metaData.CustomVanityType=i,n.metaData.CustomVanityType=i}if("vanity_cabinet"===t.partId&&Array.isArray(n.dbFeature.metaData.MatchingFeature)&&a){var l=[];n.dbFeature.metaData.MatchingFeature.forEach((function(t){var n=[].concat((0,o.default)(a.featuresList[r]),(0,o.default)(a.featuresPartsList[r])).find((function(e){return(0,F.getSkuWithoutDot)(e.dbFeature.sharedFeatureName)===t}));if(n){var i=e.setCustomVanitySinkMetaData(n);l.includes(i)||l.push(e.setCustomVanitySinkMetaData(n))}})),n.dbFeature.metaData.CustomSinkSubCategory=l,n.metaData.CustomSinkSubCategory=l}return n}))}))}))}this.needToUpdateCustomMetadata=!1}},{key:"updateVanityParts",value:function(){(0,O.getCurrentRoomType)()===h.LOOK_ROOM_TYPES.as&&this.relatedItems.forEach((function(e){e.hideLayerCondition&&(e.disabled=e.hideLayerCondition())}))}}]),t}(c.Part),r.id="Vanity",r.Types={Complete:"Complete",Custom:"Custom"},n)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(23),o=(r=n)&&r.__esModule?r:{default:r},i=a(1),l=a(20),u=a(9),s=a(10),c=a(46),d=a(116),f=a(32),p=a(14),h=a(13),m=a(88);var v={removeFromCart:u.removeFromCart,addToCart:u.addToCart,updateCanvasCount:u.updateCanvasCount,setLookRemovedCartItems:d.setLookRemovedCartItems,clearCart:u.clearCart,restoreCart:u.restoreCart};t.default=(0,l.withRouter)((0,i.connect)((function(e){var t=e.lookState.lookActiveFeature,a=e.cartState,r=a.cartItems,n=a.lookRemovedCartItems;return{lookActiveFeature:t,cartItems:r,qtActiveCategory:e.qtState.qtActiveCategory,lookRemovedCartItems:n,filterGroups:e.filterState.filterGroups,groheActiveFeatureQuantity:e.groheState.groheActiveFeatureQuantity,fabricatorSettings:e.fabricatorState.settings}}),v)((function(e){var t=e.cartItems,a=(e.removeFromCart,e.addToCart,e.qtActiveCategory),r=e.lookActiveFeature,n=e.history,i=e.children,l=e.updateCanvasCount,u=e.lookRemovedCartItems,d=e.setLookRemovedCartItems,v=e.filterGroups,g=e.groheActiveFeatureQuantity,y=e.clearCart,_=e.restoreCart,b=e.fabricatorSettings,S=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return E(e,t)},C=function(e){if(u.length){var t=[].concat((0,o.default)(u));e.forEach((function(e){var a=t.findIndex((function(t){return e.cartFeature.metaData.layerPosition?t.partId===e.partId&&e.cartFeature.metaData.layerPosition===t.cartFeature.metaData.layerPosition:t.partId===e.partId||t.relatedProductParent&&t.relatedProductParent.partId===e.partId}));a>-1&&t.splice(a,1)})),t.length!==u.length&&d(t)}},E=function(e,r){y();var n=(0,c.createCartList)(a,null);if(n.forEach((function(a){var n=t.find((function(e){return e.partId===a.partId}));if(n&&!h.IS_PRODUCT_JOURNEY&&(a.addedBy=n.addedBy,n.quantity>a.quantity))if(a.cartFeature.getParent){var o=a.cartFeature.getParent();o.layerPositions?a.quantity=Object.keys(o.layerPositions).filter((function(e){return o.layerPositions[e]})).length:a.quantity=n.quantity}else a.quantity=n.quantity;h.IS_PRODUCT_JOURNEY&&e&&!e.notAvailableInVisualizer&&(a.partId===e.partId||a.relatedProductParent&&a.relatedProductParent.dbFeature.id===e.dbFeature.id)&&(a.quantity=g,r&&(a.addedBy=m.CART_ITEM_ADDED_BY.user))})),e&&e.notAvailableInVisualizer){var i=(0,s.getCartItemObject)(e,g,a);i.addedBy=r?m.CART_ITEM_ADDED_BY.user:m.CART_ITEM_ADDED_BY.auto,n.push(i)}h.IS_PRODUCT_JOURNEY&&b.checkout&&(n=[].concat((0,o.default)(n),(0,o.default)(t.filter((function(e){return e.addedBy===m.CART_ITEM_ADDED_BY.user}))))),b.checkout&&t.forEach((function(e){e.keepOnLookUpdate&&(n.some((function(t){return t.id===e.id}))||n.push(e))})),_({cartItems:n}),C(n),(0,p.getCurrentLayout)().updateLocalStorage()};return i(S,(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r,a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=[t];if(e.length){var u=t.getSplittedFeatureName(),s=!1;e.forEach((function(e){if(e.dbFeature.id!==t.dbFeature.id){var a=o?{part:e}:(0,c.getMatchingColorFeature)(t,e,v);if(a)switch((0,c.navFeatureCLick)(a.part,!1),i.push(a.part),a.part.partId){case"toilet_brush":case"paper_holder":if(!s){var r=(0,p.getCurrentLayout)().getFeatureGroupByPartId("toilet");r&&r.disabled&&r.activeFeature&&!s&&((0,c.navFeatureCLick)(r.activeFeature,!1),i.push(r.activeFeature))}}else console.log("sameFeatureAsActive not found",e.partId,u)}}))}i.forEach((function(e){(0,c.navFeatureCLick)(e,!1)})),S(t),l(),a&&n.push((0,f.getFeatureUrl)(t,!0))}))})))},,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Vanity=void 0;var r,n,o=C(a(2)),i=C(a(3)),l=C(a(4)),u=C(a(5)),s=a(187),c=C(a(30)),d=a(26),f=a(80),p=C(a(2543)),h=C(a(2544)),m=C(a(2545)),v=C(a(2546)),g=C(a(2547)),y=C(a(2548)),_=C(a(2549)),b=C(a(2550)),S=C(a(2552));function C(e){return e&&e.__esModule?e:{default:e}}t.Vanity=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Vanity",e.translateId="visualizer.bathroom.vanity",e.partThumbnail=f.vanityThumbnail,e.activeSubType_=t.Types.Custom,e.relatedItems=[],e.placeholdersNeeded=!1,e.pedestalSink=null,e.completeVanity=null,e.countertop=null,e.sink=null,e.faucet=null,e.vanityBacksplash=null,e.vanityHandle=null,e.mirror=null,e.lightingFixture=null,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Sink":a="sink",r=b.default;break;case"Mirror":a="mirror",r=_.default;break;case"Lighting Fixture":a="lightingFixture",r=g.default;break;case"Countertop":a="countertop",r=v.default;break;case"Faucet":a="faucet",r=S.default;break;case"VanityBacksplash":case"BackSplash":case"Backsplash":a="vanityBacksplash",r=y.default;break;case"Vanity Handle":a="vanityHandle",r=h.default;break;case"Vanity":var n=e.metaData&&e.metaData.Vanity&&e.metaData.Vanity.includes("Complete");a=n?"completeVanity":"pedestalSink",r=n?p.default:m.default}if(a){if(!this[a])if(this[a]=new r(!0),"sink"===a){var o=this.relatedItems.findIndex((function(e){return"Faucet"===e.partName}));o?this.relatedItems.splice(o,0,this.sink):this.relatedItems.push(this.sink)}else"completeVanity"===a?this.relatedItems.unshift(this.completeVanity):"pedestalSink"===a?this.relatedItems.unshift(this.pedestalSink):this.relatedItems.push(this[a]);return this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0}return!1}},{key:"setLayers",value:function(e,t){var a=[];return this.placeholdersNeeded=!0,this.getRelatedItems().forEach((function(r){r.setLayers(e),t&&!r.placeholderChanged&&r.placeholderFeature?r.placeholderFeature.layer.addTo(a):r.activeFeature&&r.activeFeature.layer&&r.activeFeature.layer.src?r.activeFeature.layer.addTo(a):r.placeholderFeature&&r.placeholderFeature.layer&&r.placeholderFeature.layer.src&&r.placeholderFeature.layer.addTo(a)})),a.length?a:null}},{key:"getRelatedItems",value:function(){var e=this;return this.relatedItems.filter((function(t){return t.visible.includes(e.activeSubType_)}))}},{key:"navigationItem",value:function(){return new c.default("Vanity",this)}},{key:"subTypes",value:function(){return this.pedestalSink&&this.completeVanity?[t.Types.Custom,t.Types.Complete]:[]}},{key:"isSubTypeWithItems",value:function(){return this.activeSubType_===t.Types.Complete}},{key:"activeSubType",value:function(){return this.activeSubType_}},{key:"subParts",value:function(){var e=this.getRelatedItems(),t=[],a=e.find((function(e){return"vanity_cabinet"===e.partId}));return a&&a.activeFeature&&a.activeFeature.metaData.VanityHandle&&a.activeFeature.metaData.VanityHandle.includes("None")&&t.push("vanity_handle"),e.filter((function(e){return!t.includes(e.partId)})).map((function(e){return new c.default(e.partName,e)}))}},{key:"handleSubTypeClick",value:function(e){this.activeSubType_=e,this.getRelatedItems().forEach((function(e){e.activeFeature||e.setDefault()}))}},{key:"setDefaultPartAfterSubTypeClick",value:function(){return this.subParts()[0]}},{key:"setDefault",value:function(e){this.getRelatedItems().forEach((function(t){return t.setDefault(e)}))}},{key:"counterTopSize",value:function(){return this.getCounterTopSize()||"24in"}},{key:"getCounterTopSize",value:function(){return this.activeSubType_===t.Types.Custom&&this.pedestalSink&&!this.pedestalSink.placeholderChanged&&this.pedestalSink.placeholderFeature&&72==+this.pedestalSink.placeholderFeature.vanitySize?"72in":this.activeSubType_===t.Types.Complete?(this.completeVanity.activeFeature||this.completeVanity.setDefault(),this.completeVanity.activeFeature.vanitySize+"in"):(this.pedestalSink&&!this.pedestalSink.activeFeature&&this.pedestalSink.setDefault(),this.pedestalSink&&this.pedestalSink.activeFeature?this.pedestalSink.activeFeature.vanitySize+"in":null)}},{key:"toggleVanityParts",value:function(e){this.getRelatedItems().forEach((function(t){"vanity_sink"!==t.partId&&"vanity_faucet"!==t.partId&&"vanity_countertop"!==t.partId&&"vanity_cabinet"!==t.partId&&"vanity_handle"!==t.partId||(t.disabled=e)}))}}]),t}(s.Part),r.id="Vanity",r.Types={Complete:"Complete",Custom:"Custom"},n)},,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.baseDashboardImagesPath=document.kvConfig.kioskMode?"./images/dashboard/images/icons/pj-scope-icons/enabled/":"9007"===location.port?"http://quotesflooring.com/content/Views/dashboard/images/icons/pj-scope-icons/enabled/":"/content/Views/dashboard/images/icons/pj-scope-icons/enabled/",t.baseNewImagesPath=document.kvConfig.kioskMode||document.kvConfig.noInternetMode||"9007"===location.port?"./":"/content/Views/visualizers/"},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Shower=void 0;var r,n,o=q(a(2)),i=q(a(3)),l=q(a(4)),u=q(a(5)),s=q(a(239)),c=a(173),d=q(a(30)),f=a(26),p=a(80),h=a(240),m=q(a(2370)),v=q(a(2371)),g=q(a(2380)),y=q(a(2381)),_=q(a(2382)),b=q(a(2383)),S=q(a(2384)),C=q(a(2406)),E=q(a(2407)),I=q(a(2408)),P=q(a(2409)),w=q(a(2410)),T=q(a(2411)),k=q(a(2412)),F=q(a(2413)),O=q(a(2414)),N=q(a(2415)),A=q(a(2416)),L=q(a(2417)),M=a(17),x=q(a(2418)),R=q(a(2419)),D=q(a(2420)),B=q(a(2421)),z=q(a(2422)),V=q(a(2423)),U=q(a(2424)),W=q(a(2425)),j=q(a(2426)),G=q(a(2427));function q(e){return e&&e.__esModule?e:{default:e}}t.Shower=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,f.PartMenuType.Complex));return e.menuType=f.PartMenuType.Complex,e.partThumbnail=p.showerThumbnail,e.partName="Shower",e.translateId="visualizer.bathroom.shower",e.relatedItems=[],e.activeSubType_=t.Type.Custom,e.customBodyType=1,e.showerBody=null,e.showerScreen=null,e.showerGlass=null,e.showerWall=null,e.showerWallAccent=null,e.showerFloor=null,e.showerOverlay=null,e.showerPanCombo=null,e.threshold=null,e.showerFixture=null,e.showerBodySelectedByUser=!1,e.showerDoor=null,e.showerDoorHandle=null,e.ponyWallCap=null,e.ponyWallGlass=null,e.showerHead=null,e.showerArm=null,e.showerHeadBundle=null,e.handShowerKit=null,e.tubSpout=null,e.bodySpray=null,e.diverterTrim=null,e.handShowerHolder=null,e.handShowerOnly=null,e.showerHose=null,e.showerSystem=null,e.showerTrimKit=null,e.valveTrim=null,e.wallUnion=null,e.showerBody=new y.default(!0),e.showerBody.getParent=function(){return e},e.showerBody.type=t.Type.All,e.showerBody.counts={allLayoutFeaturesCount:0,largeLayoutFeaturesCount:0,smallLayoutFeaturesCount:0},e.relatedItems.push(e.showerBody),e.showerFloorIsActive=!1,e.shower_head_type=M.ShowerHeadTypes.shower_fixture,e.shower_hand_type=M.ShowerHandTypes.hand_shower_holder,e.relatedGroupNames=["Shower Pan","Shower Wall","Shower Wall Accent","Shower Door","Shower Door Handle","ShowerPan","ShowerFloor","Shower Fixture","Shower Drain","Shower Head","Shower Arm","Shower Head Bundle","Pony Wall Cap","Pony Wall Glass","Shower Screen","Shower Glass","Shower Body","Tub Spout","Hand Shower Kit","Shower Curb","Body Spray","Diverter Trim","Hand Shower Holder","Hand Shower Only","Shower Hose","Shower System","Shower Trim Kit","Valve Trim","Wall Union"],e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var a=this,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n="",o="",i=null;switch(e.groupName){case"Shower Pan":case"Shower Pans":n="showerPanCombo",i=C.default,o=t.Type.Custom;break;case"Shower Wall":case"Shower Walls":case"ShowerInteriorWall":n="showerWall",i=_.default,o=t.Type.Custom;break;case"Shower Wall Accent":n="showerWallAccent",i=b.default,o=t.Type.Custom;break;case"Shower Door":case"Shower_Door":n="showerDoor",i=S.default,o=t.Type.Custom;break;case"Shower Door Handle":n="showerDoorHandle",i=E.default,o=t.Type.Custom;break;case"ShowerPan":n="threshold",i=T.default,o=t.Type.Custom;break;case"ShowerFloor":n="showerFloor",i=w.default,o=t.Type.Custom;break;case"Shower Fixture":n="showerFixture",i=m.default,o=t.Type.All;break;case"Shower Drain":n="showerDrain",i=k.default,o=t.Type.Custom;break;case"Shower Head":n="showerHead",i=F.default,o=t.Type.Custom;break;case"Shower Arm":n="showerArm",i=O.default,o=t.Type.All;break;case"Shower Head Bundle":n="showerHeadBundle",i=N.default,o=t.Type.All;break;case"Pony Wall Cap":n="ponyWallCap",i=I.default,o=t.Type.All;break;case"Pony Wall Glass":n="ponyWallGlass",i=P.default,o=t.Type.All;break;case"Shower Screen":n="showerScreen",i=v.default,o=t.Type.All;break;case"Shower Glass":this.showerBody||(this.showerBody=new y.default(!0),this.relatedItems.push(this.showerBody)),n="showerGlass",i=g.default,o=t.Type.All;break;case"Shower Body":n="showerBody",i=y.default,o=t.Type.Custom;break;case"Tub Spout":n="tubSpout",i=A.default,o=t.Type.Custom;break;case"Hand Shower Kit":n="handShowerKit",i=L.default,o=t.Type.Custom;break;case"Shower Curb":n="showerCurb",i=x.default,o=t.Type.Custom;break;case"Body Spray":n="bodySpray",i=R.default,o=t.Type.Custom;break;case"Diverter Trim":case"Diverter Only Trim":n="diverterTrim",i=D.default,o=t.Type.Custom;break;case"Hand Shower Holder":n="handShowerHolder",i=B.default,o=t.Type.Custom;break;case"Hand Shower Only":n="handShowerOnly",i=z.default,o=t.Type.Custom;break;case"Shower Hose":n="showerHose",i=V.default,o=t.Type.Custom;break;case"Shower System":n="showerSystem",i=U.default,o=t.Type.Custom;break;case"Shower Trim Kit":n="showerTrimKit",i=W.default,o=t.Type.Custom;break;case"Valve Trim":n="valveTrim",i=j.default,o=t.Type.Custom;break;case"Wall Union":n="wallUnion",i=G.default,o=t.Type.Custom}return!!n&&(this[n]||(this[n]=new i(!0),"shadows"!==n&&this.relatedItems.push(this[n])),this.categoryEnabled||(this.categoryEnabled=!0),this[n].getParent=function(){return a},this[n].type=o,r&&this[n].load(e),!0)}},{key:"setSpecificRules",value:function(){}},{key:"subTypes",value:function(){return this.showerBody&&this.showerBody.features.some((function(e){return 0===e.type}))&&this.showerBody.features.some((function(e){return 1===e.type}))?[t.Type.Custom,t.Type.Complete]:[]}},{key:"isSubTypeWithItems",value:function(){return!0}},{key:"activeSubType",value:function(){return this.activeSubType_}},{key:"handleSubTypeClick",value:function(e,t){this.activeSubType_=e,this.showerBody.setDefault(),t&&t(this.showerBody.navigationSubItems()[0])}},{key:"getRelatedItems",value:function(){var e=this,a=(0,s.default)(this.relatedItems,"layerPriority");return this.showerTubComboIsActive()?a:a.filter((function(a){return a.type===e.activeSubType_||a.type===t.Type.All}))}},{key:"subParts",value:function(){return this.getRelatedItems().filter((function(e){return e.visible})).map((function(e){return new d.default(e.partName,e)}))}},{key:"setDefault",value:function(e){(0,s.default)(this.relatedItems,"layerPriority").forEach((function(t){return t.setDefault(e)}))}},{key:"setDefaultPartAfterSubTypeClick",value:function(){return this.subParts()[0]}},{key:"handleSubPartClick",value:function(){}},{key:"showerSize",value:function(){return this.showerPanCombo&&this.showerPanCombo.activeFeature&&this.showerPanCombo.activeFeature.metaData.ShowerSize&&this.showerPanCombo.activeFeature.matchesMetaForArrayOfConditions(this.showerPanCombo.getArrayOfConditions())?this.showerPanCombo.activeFeature.metaData.ShowerSize[0]:null}},{key:"showerDimensions",value:function(){return this.showerBody?this.showerBody.activeFeature?this.showerBody.activeFeature.showerDimensions:null:"Full"}},{key:"isComplete",value:function(){return!this.showerBody||!this.showerTubComboIsActive()&&this.showerBody.activeFeature}},{key:"showerTubComboIsActive",value:function(){var e=this.layout.parts[h.ShowerTubCombo.id];return e&&e.showerTubComboIsActive}},{key:"getActiveShowerGroup",value:function(){return this.showerTubComboIsActive()?this.layout.parts[h.ShowerTubCombo.id]:this}},{key:"setShowerHeadType",value:function(e){this.shower_head_type=e;var t=[],a=[];switch(e){case M.ShowerHeadTypes.shower_head_bundle:t=[this.showerArm,this.showerHead,this.showerFixture,this.showerTrimKit,this.showerSystem],a=[this.showerHeadBundle];break;case M.ShowerHeadTypes.shower_arm:t=[this.showerHeadBundle,this.showerFixture,this.showerTrimKit,this.showerSystem],a=[this.showerArm,this.showerHead,this.wallUnion];break;case M.ShowerHeadTypes.shower_trim_kit:t=[this.showerArm,this.showerHead,this.showerFixture,this.showerHeadBundle,this.showerSystem,this.wallUnion],a=[this.valveTrim,this.showerTrimKit];break;case M.ShowerHeadTypes.shower_system:t=[this.showerArm,this.showerHead,this.showerFixture,this.showerHeadBundle,this.showerTrimKit,this.wallUnion],a=[this.showerSystem];break;case M.ShowerHeadTypes.shower_fixture:t=[this.showerArm,this.showerHead,this.showerHeadBundle,this.showerTrimKit,this.wallUnion],a=[this.showerFixture]}t.forEach((function(e){e&&!e.disabled&&(e.disabled=!0)})),a.forEach((function(e){e&&e.disabled&&e.canBeEnabled()&&(e.disabled=!1)}))}},{key:"setShowerHandType",value:function(e){this.shower_hand_type=e;var t=[],a=[];switch(e){case M.ShowerHandTypes.hand_shower_kit:t=[this.handShowerHolder,this.handShowerOnly,this.showerHose],a=[this.handShowerKit];break;case M.ShowerHandTypes.hand_shower_holder:t=[this.handShowerKit],a=[this.handShowerHolder,this.handShowerOnly,this.showerHose]}t.forEach((function(e){e&&!e.disabled&&(e.disabled=!0)})),a.forEach((function(e){e&&e.disabled&&e.canBeEnabled()&&(e.disabled=!1)}))}}]),t}(c.Part),r.id="Shower",r.Type={Custom:"Custom",Complete:"Complete",Combo:"Combo",All:"All"},n)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setVisualizerTutorialFinished=t.setVisualizerTutorialStep=t.showVisualizerTutorial=t.setMaterialsAgentTutorialFinished=t.showMaterialsAgentTutorial=t.setMaterialsTutorialFinished=t.setMaterialsTutorialStep=t.showMaterialsTutorial=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40));t.showMaterialsTutorial=function(e){return{type:r.SHOW_MATERIALS_TUTORIAL,payload:{materialsTutorialIsOpened:e}}},t.setMaterialsTutorialStep=function(e){return{type:r.SET_MATERIALS_TUTORIAL_STEP,payload:{materialsTutorialStep:e}}},t.setMaterialsTutorialFinished=function(e){return{type:r.SET_MATERIALS_TUTORIAL_FINISHED,payload:{materialsTutorialFinished:e}}},t.showMaterialsAgentTutorial=function(e){return{type:r.SHOW_MATERIALS_AGENT_TUTORIAL,payload:{materialsAgentTutorialIsOpened:e}}},t.setMaterialsAgentTutorialFinished=function(e){return{type:r.SET_MATERIALS_AGENT_TUTORIAL_FINISHED,payload:{materialsAgentTutorialFinished:e}}},t.showVisualizerTutorial=function(e){return{type:r.SHOW_VISUALIZER_TUTORIAL,payload:{visualizerTutorialIsOpened:e}}},t.setVisualizerTutorialStep=function(e){return{type:r.SET_VISUALIZER_TUTORIAL_STEP,payload:{visualizerTutorialStep:e}}},t.setVisualizerTutorialFinished=function(e){return{type:r.SET_VISUALIZER_TUTORIAL_FINISHED,payload:{visualizerTutorialFinished:e}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Shower=void 0;var r,n,o=F(a(2)),i=F(a(3)),l=F(a(4)),u=F(a(5)),s=F(a(239)),c=a(205),d=F(a(30)),f=a(26),p=a(80),h=a(206),m=F(a(2891)),v=F(a(2892)),g=F(a(2893)),y=F(a(2902)),_=F(a(2903)),b=F(a(2904)),S=F(a(2905)),C=F(a(2906)),E=F(a(2907)),I=F(a(2908)),P=F(a(2909)),w=F(a(2910)),T=F(a(2911)),k=F(a(2912));function F(e){return e&&e.__esModule?e:{default:e}}t.Shower=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,f.PartMenuType.Complex));return e.menuType=f.PartMenuType.Complex,e.partThumbnail=p.showerThumbnail,e.partName="Shower",e.translateId="visualizer.bathroom.shower",e.relatedItems=[],e.activeSubType_=t.Type.Custom,e.customBodyType=1,e.showerBody=null,e.showerGlass=null,e.showerWall=null,e.showerWallAccent=null,e.showerFloor=null,e.showerOverlay=null,e.showerPanCombo=null,e.threshold=null,e.showerFixture=null,e.showerBodySelectedByUser=!1,e.showerDoor=null,e.showerDoorHandle=null,e.ponyWallCap=null,e.ponyWallGlass=null,e.showerBody=new g.default(!0),e.showerBody.getParent=function(){return e},e.showerBody.type=t.Type.All,e.showerBody.counts={allLayoutFeaturesCount:0,largeLayoutFeaturesCount:0,smallLayoutFeaturesCount:0},e.relatedItems.push(e.showerBody),e.showerFloorIsActive=!1,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var a=this,r="",n="",o=null;switch(e.groupName){case"Shower Pan":case"Shower Pans":r="showerPanCombo",o=S.default,n=t.Type.Custom;break;case"Shower Wall":case"Shower Walls":case"ShowerInteriorWall":r="showerInteriorWall",o=y.default,n=t.Type.Custom;break;case"Shower Wall Accent":r="showerWallAccent",o=_.default,n=t.Type.Custom;break;case"Shower Door":case"Shower_Door":e.displayName.includes("Neo Angle")||(r="showerDoor",o=b.default,n=t.Type.Custom);break;case"Shower Door Handle":r="showerDoorHandle",o=C.default,n=t.Type.Custom;break;case"ShowerPan":r="threshold",o=w.default,n=t.Type.Custom;break;case"ShowerFloor":r="showerFloor",o=P.default,n=t.Type.Custom;break;case"Shower Fixture":r="showerFixture",o=m.default,n=t.Type.All;break;case"Shower Drain":r="showerDrain",o=T.default,n=t.Type.Custom;break;case"Shower Head":r="showerHead",o=k.default,n=t.Type.Custom;break;case"Pony Wall Cap":r="ponyWallCap",o=E.default,n=t.Type.All;break;case"Pony Wall Glass":r="ponyWallGlass",o=I.default,n=t.Type.All;break;case"Shower Glass":this.showerBody||(this.showerBody=new g.default(!0),this.relatedItems.push(this.showerBody)),r="showerGlass",o=v.default,n=t.Type.Custom;break;case"Shower Body":r="showerBody",o=g.default,n=t.Type.Custom}return!!r&&(this[r]||(this[r]=new o(!0),"shadows"!==r&&this.relatedItems.push(this[r])),this.categoryEnabled||(this.categoryEnabled=!0),this[r].getParent=function(){return a},this[r].type=n,this[r].load(e),!0)}},{key:"setSpecificRules",value:function(){}},{key:"subTypes",value:function(){return this.showerBody&&this.showerBody.features.some((function(e){return 0===e.type}))&&this.showerBody.features.some((function(e){return 1===e.type}))?[t.Type.Custom,t.Type.Complete]:[]}},{key:"isSubTypeWithItems",value:function(){return!0}},{key:"activeSubType",value:function(){return this.activeSubType_}},{key:"handleSubTypeClick",value:function(e,t){this.activeSubType_=e,this.showerBody.setDefault(),t&&t(this.showerBody.navigationSubItems()[0])}},{key:"getRelatedItems",value:function(){var e=this,a=(0,s.default)(this.relatedItems,"layerPriority");return this.showerTubComboIsActive()?a:a.filter((function(a){return a.type===e.activeSubType_||a.type===t.Type.All}))}},{key:"subParts",value:function(){var e="Pony"===this.getActiveShowerGroup().showerDimensions();return this.getRelatedItems().filter((function(t){return t.isPonyWallPart&&(t.visible=e),t.visible})).map((function(e){return new d.default(e.partName,e)}))}},{key:"setDefault",value:function(e){(0,s.default)(this.relatedItems,"layerPriority").forEach((function(t){return t.setDefault(e)}))}},{key:"setDefaultPartAfterSubTypeClick",value:function(){return this.subParts()[0]}},{key:"handleSubPartClick",value:function(){}},{key:"showerSize",value:function(){if(!this.showerBody||!this.showerBody.activeFeature)return null;var e=this.showerBody.activeFeature.metaData.ShowerSize;return e&&e.length?"-"===e[0]&&(e[0]=this.showerBody.activeFeature.partName.includes("60in")?"60":"30"):this.showerBody.activeFeature.partName.includes("Complete")?e=["30"]:console.warn("No Shower size."),e[0]}},{key:"showerDimensions",value:function(){return this.showerBody?this.showerBody.activeFeature?this.showerBody.activeFeature.showerDimensions:null:"Full"}},{key:"isComplete",value:function(){return!this.showerBody||!this.showerTubComboIsActive()&&this.showerBody.activeFeature}},{key:"showerTubComboIsActive",value:function(){var e=this.layout.parts[h.ShowerTubCombo.id];return e&&e.showerTubComboIsActive}},{key:"getActiveShowerGroup",value:function(){return this.showerTubComboIsActive()?this.layout.parts[h.ShowerTubCombo.id]:this}}]),t}(c.Part),r.id="Shower",r.Type={Custom:"Custom",Complete:"Complete",Combo:"Combo",All:"All"},n)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(a(16)),n=a(0),o=p(n),i=p(a(6)),l=p(a(150)),u=a(10),s=a(129),c=a(43),d=a(13),f=p(d);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){var t=e.feature,a=e.dbFeatureId,i=e.isMobile,p=(0,n.useState)(!0),h=(0,r.default)(p,2),m=h[0],v=h[1],g=(0,n.useState)(""),y=(0,r.default)(g,2),_=y[0],b=y[1],S=(0,n.useState)((0,u.isIE)()||f.default.isDevMode()),C=(0,r.default)(S,2),E=C[0],I=C[1];(0,n.useEffect)((function(){var e,a;v(!0),I((0,u.isIE)()||f.default.isDevMode()),e=i&&d.IS_LIXIL_UI?c.THUMBNAIL_SIZES.small:(0,u.isIE)()||f.default.isDevMode()?c.THUMBNAIL_SIZES.medium:c.THUMBNAIL_SIZES.large,a=(0,u.featureThumbnailUrl)(t,e),b(a||s.baseNewImagesPath+"images/image-not-found.png")}),[a]);return!_&&E?o.default.createElement("div",{className:"feature-thumbnail"},o.default.createElement("img",{className:"feature-thumbnail__image",src:s.baseNewImagesPath+"images/image-not-found.png",alt:""})):o.default.createElement("div",{className:"feature-thumbnail"},_?o.default.createElement("img",{className:"feature-thumbnail__image"+(m?" feature-thumbnail__image--loading":""),src:_,onLoad:function(){v(!1)},onError:function(){i||E?b(s.baseNewImagesPath+"images/image-not-found.png"):E||(v(!0),b((0,u.featureThumbnailUrl)(t,c.THUMBNAIL_SIZES.medium)),I(!0))},alt:""}):null,m?o.default.createElement(l.default,null):null)};h.propTypes={feature:i.default.object.isRequired,isMobile:i.default.bool},t.default=h},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCartItemsCount=t.allowCheckForCollection=t.formatStrToUrl=t.getLixilRequiredNotIncludedFeatures=t.getFeatureGroupDescription=t.getWizardSubParts=t.getAvailableWizardList=void 0;var r,n=a(14),o=a(2309),i=a(88),l=a(32),u=a(13),s=a(10),c=a(15),d=(r=c)&&r.__esModule?r:{default:r};t.getAvailableWizardList=function(e){if(!e)return{};var t=e.getParent();return t.qtCatProperties?t.qtCatProperties:{}},t.getWizardSubParts=function(e){var t=(0,n.getCurrentLayout)();if(t.qtCategories){var a=t.qtCategories.find((function(t){return t.name===e}));if(a&&a.subParts)return a.subParts}return[]},t.getFeatureGroupDescription=function(e,t,a){var r=(e.customGroupDisplayName||e.partName||"").toLowerCase();if((a.isLowes||a.isCaesarStone)&&t.messages){if("fr-FR"===t.locale&&t.messages["transDoc.description_FR."+r])return t.formatMessage({id:"transDoc.description_FR."+r});if("pl-PL"===t.locale&&t.messages["transDoc.customTranslateDescription_PL."+r])return t.formatMessage({id:"transDoc.customTranslateDescription_PL."+r})}return e.customDescription||e.description||t.formatMessage({id:(0,o.getGroupDescription)(e.partName)})},t.getLixilRequiredNotIncludedFeatures=function(e){if(Array.isArray(e.dbFeature.lixilRequiredNotIncluded)&&e.dbFeature.lixilRequiredNotIncluded.length){var t=(0,n.getCurrentLayout)().getAllFeatures(!0).filter((function(t){return e.dbFeature.lixilRequiredNotIncluded.includes(t.dbFeature.id)}));return console.log("lixilRequiredNotIncluded",t),t}return[]},t.formatStrToUrl=function(e){return e?e.replace(/\s+/g,"-").toLowerCase():""},t.allowCheckForCollection=function(e){return!0};var f=["unit","units","qty","each","Each","no quantity"];t.getCartItemsCount=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:u.IS_LIXIL_SERVERS,r=d.default.getState().fabricatorState;return e.reduce((function(e,n){if(!(!n.relatedProductParent&&!n.isRemoved&&(0,l.cartItemInStock)(n))||u.IS_PRODUCT_JOURNEY&&n.addedBy!==i.CART_ITEM_ADDED_BY.user)return e;if(a)return e+n.quantity;if(t){var o=(0,s.getFeatureUnit)(n.cartFeature,t,r,n.quantity),c=(0,s.getCartItemUnit)(n,t)||o||"";if(c&&f.includes(c.toLowerCase()))return e+n.quantity}return e+1}),0)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setActiveQuoteIndex=t.updateQuote=t.setQuotes=t.addNewQuote=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40));t.addNewQuote=function(){return{type:r.ADD_NEW_QUOTE,payload:{}}},t.setQuotes=function(e){return{type:r.SET_QUOTES,payload:{quotes:e}}},t.updateQuote=function(e,t){return{type:r.UPDATE_QUOTE,payload:{quote:e,updatedQuote:t}}},t.setActiveQuoteIndex=function(e){return{type:r.SET_ACTIVE_QUOTE_INDEX,payload:{activeQuoteIndex:e}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.COLOR={black:"#000000",blackLight:"#4a4a4a",white:"#ffffff",blue:"#ffffff"};t.default={qc:{primary:"#4A90E2",primary_hover:"#3483de",primary_transparent:"rgba(74,144,226,0.5)",active:"#9FC522",active_hover:"#8daf1e",active_disabled:"rgba(141,175,30,0.5)",active_transparent:"rgba(159,197,34,0.5)",assetsPath:"../images"},caes:{primary:"#58595b",primary_hover:"#4b4c4e",primary_transparent:"rgba(88,89,91,0.5)",active:"#f46c42",active_hover:"#f3592a",active_disabled:"rgba(243,89,42, 0.5)",active_transparent:"rgba(244,108,66,0.5)",assetsPath:"../images-caes"}}},,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setNewActiveQuote=t.updateCurrentQuote=t.getQuoteInfo=void 0;var r=m(a(23)),n=m(a(27)),o=m(a(28)),i=m(a(15)),l=a(14),u=a(221),s=a(294),c=a(148),d=a(139),f=a(56),p=a(10),h=a(154);function m(e){return e&&e.__esModule?e:{default:e}}var v,g,y,_=t.getQuoteInfo=(v=(0,o.default)(n.default.mark((function e(t){var a,r,o,d,f,h,m,v,g,y,_=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,b=arguments.length>2&&void 0!==arguments[2]&&arguments[2],S=arguments[3];return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=i.default.getState(),r=a.quotesState.quotes,o=a.fabricatorState.settings,d=a.bathroomVisualizerState.canvasDimensions,f=(0,p.getTotalPrice)(t),h=r[t]&&r[t].quoteId?r[t].quoteId:null,m=r[t]&&r[t].imageUrl?r[t].imageUrl:null,v=(0,s.getQuoteVisualizerType)(t,S),g=_||(0,l.getCurrentLayout)(o.allowVisualizerSwitching?v:document.kvConfig.visualizerType),y="",b){e.next=18;break}if(document.kvConfig.visualizerType===v||!r[t]||!r[t].bvImage){e.next=15;break}y=r[t].bvImage,e.next=18;break;case 15:return e.next=17,new Promise((function(e){return e((0,u.getImagePromiseFromLayout)(g,d))}));case 17:y=e.sent;case 18:return e.abrupt("return",{quoteId:h,imageUrl:m,data:g.getActiveFeaturesAsObject(!1,!0,!0),leadFeatures:g.getActiveNames(),bvImage:y,layoutType:g.type,room:v,materialCost:f.materialPrice,sqFtCalcData:r[t]&&r[t].sqFtCalcData||null,installationCost:f.installationPrice,installationTaxes:f.installationTaxes,materialTaxes:f.materialTaxes,priceTaxes:f.priceTaxes,staticCanvasImage:(0,c.getRoomImageFromQtCategory)("",t),isCreatedInSQFT:!!r[t]&&r[t].isCreatedInSQFT,isVisibleInSQFT:!r[t]||r[t].isVisibleInSQFT,qtCatName:r[t]?r[t].qtCatName:""});case 19:case"end":return e.stop()}}),e,void 0)}))),function(e){return v.apply(this,arguments)});t.updateCurrentQuote=(g=(0,o.default)(n.default.mark((function e(t){var a,o,l,u,s,c,f=arguments.length>1&&void 0!==arguments[1]&&arguments[1],p=arguments[2];return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=i.default.getState().quotesState,o=a.quotes,l=a.activeQuoteIndex,u=Number.isInteger(t)?t:l,e.next=4,_(u,null,f,p);case 4:return s=e.sent,c=[].concat((0,r.default)(o.map((function(e,t){return t===u?s:e})))),f||i.default.dispatch((0,d.setQuotes)(c)),e.abrupt("return",c);case 8:case"end":return e.stop()}}),e,void 0)}))),function(e){return g.apply(this,arguments)}),t.setNewActiveQuote=(y=(0,o.default)(n.default.mark((function e(t,a){var r,o,u;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a||(a=i.default.getState().quotesState.quotes),!(r=a[t])||!r.layoutType&&0!==r.layoutType||!r.data){e.next=10;break}if((0,f.loaderEnable)(),r.room===document.kvConfig.visualizerType){e.next=7;break}return e.next=7,(0,s.switchToNewVisualizerType)(r.room,!1);case 7:return o=(0,l.getCurrentLayout)(),u=r.data,e.abrupt("return",o.setItemsFromBvState(u).then((function(){(0,f.loaderDisable)(),i.default.dispatch((0,h.setVisualizerIsChanging)(!1))})));case 10:return e.abrupt("return",Promise.resolve());case 11:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return y.apply(this,arguments)})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addNewQuoteWithNewRoomCartItem=t.getOtherRoomCartItemThatIsAddedToCurrentQuote=t.checkIfNeedToSetNewCategory=t.featureIsMatchingQtCatName=t.getQtCategoryFromQuoteRoomName=t.updateSQFTCreatedStatusForQuotes=t.updateQuoteRoomsForCartItems=t.getRoomCartItemForCategoryName=t.getCurrentQuoteRoomName=t.getRoomNameToCompare=t.getCurrentQuoteRoomCartItem=t.getRoomImageFromQtCategory=void 0;var r=v(a(22)),n=v(a(27)),o=v(a(23)),i=v(a(28)),l=a(14),u=a(10),s=v(a(15)),c=a(139),d=a(9),f=a(13),p=a(294),h=a(147),m=a(78);function v(e){return e&&e.__esModule?e:{default:e}}t.getRoomImageFromQtCategory=function(e,t){var a=s.default.getState(),r=a.fabricatorState,n=a.cartState;if(!r.settings.useCategorySwitching)return"";var o=(0,f.getCommonVisualizerType)().toLowerCase();if(!e&&n.cartItems.length&&Number.isInteger(t)){var i=n.cartItems.find((function(e){return"room"===e.partId&&e.currentQuote===t}));return!i||I(i.cartFeature,o)||r.settings.allowVisualizerSwitching&&(0,p.hasSubscriptionForRoom)(S(i.cartFeature))?"":(0,u.featureThumbnailUrl)(i.cartFeature)}var c=e.trim().toLowerCase(),d=(0,l.getCurrentLayout)(),h=d.getFeatureGroupByPartId("room");if(h){var m=d.designNavigationItems({part:h},null,"",!1,"all").find((function(e){return I(e.part,c)&&!I(e.part,o)}));if(m)return(0,u.featureThumbnailUrl)(m.part)}return""};var g,y,_,b=t.getCurrentQuoteRoomCartItem=function(e,t){return e.find((function(e){return"room"===e.partId&&e.currentQuote===t}))},S=t.getRoomNameToCompare=function(e){return e?e.getLowerCasedCustomDisplayName?e.getLowerCasedCustomDisplayName()||e.dbFeature.sharedFeatureName||"":e.dbFeature.sharedFeatureName||"":""},C=(t.getCurrentQuoteRoomName=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=b(e,t);return r&&r.cartFeature?S(r.cartFeature):a?(0,f.getCommonVisualizerType)():""},t.getRoomCartItemForCategoryName=function(e){var t=e.trim().toLowerCase(),a=(0,l.getCurrentLayout)();if(!a.qtCategories)return null;for(var r=0;r1&&void 0!==arguments[1]&&arguments[1],w=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=s.default.getState(),r=a.fabricatorState,i=a.qtState,u=a.cartState,d=a.quotesState,r.settings.useCategorySwitching){e.next=3;break}return e.abrupt("return",t);case 3:f=i.qtActiveCategory,p=u.cartItems,m=d.quotes,v=d.activeQuoteIndex,g=[],y=(0,l.getCurrentLayout)(),_=[].concat((0,o.default)(t)),S=n.default.mark((function e(){var a,r,i,l,u,d,S,T,k,F,O,N;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=_[E],r=[].concat((0,o.default)(p),g),i=a.qtCatName?a.qtCatName.trim().toLowerCase():f.trim().toLowerCase(),!((l=b(r,v))&&l.cartFeature&&y.qtCategories&&y.qtCategories.length>1)||I(l.cartFeature,i)){e.next=27;break}if(C(i)){e.next=7;break}return e.abrupt("return","break");case 7:if(u=r.find((function(e){return"room"===e.partId&&I(e.cartFeature,i)})),d=0,!u){e.next=13;break}d=u.currentQuote,e.next=22;break;case 13:if(!w){e.next=22;break}return e.next=16,(0,h.updateCurrentQuote)();case 16:S=e.sent,T=[].concat((0,o.default)(S),[{}]),d=m.length,s.default.dispatch((0,c.setQuotes)(T)),(k=C(i))&&(F=Object.assign({},k,{currentQuote:d}),t.push(F),g.push(F));case 22:console.log("newActiveQuoteIndex",d),a.currentQuote=d,P&&s.default.dispatch((0,c.setActiveQuoteIndex)(d)),e.next=28;break;case 27:l||"room"===a.partId||(O=C(i))&&(N=Object.assign({},O,{currentQuote:Number.isInteger(a.currentQuote)?a.currentQuote:v}),t.push(N),g.push(N));case 28:case"end":return e.stop()}}),e,void 0)})),E=0;case 11:if(!(E<_.length)){e.next=19;break}return e.delegateYield(S(),"t0",13);case 13:if("break"!==e.t0){e.next=16;break}return e.abrupt("break",19);case 16:E++,e.next=11;break;case 19:return e.abrupt("return",t);case 20:case"end":return e.stop()}}),e,void 0)}))),function(e){return g.apply(this,arguments)}),t.updateSQFTCreatedStatusForQuotes=(y=(0,i.default)(n.default.mark((function e(){var t,a;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=s.default.getState().quotesState.quotes,a=t.map((function(e){return e.isVisibleInSQFT=!0,(0,r.default)({},e)})),s.default.dispatch((0,c.setQuotes)(a));case 3:case"end":return e.stop()}}),e,void 0)}))),function(){return y.apply(this,arguments)}),t.getQtCategoryFromQuoteRoomName=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=(0,l.getCurrentLayout)();return a.qtCategories?a.qtCategories.find((function(a){return t?I(t,a.name,!0):a.name.trim().toLowerCase()===e})):null}),I=t.featureIsMatchingQtCatName=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e||!t)return!1;var r=a?t.trim().toLowerCase():t,n=e.getLowerCasedCustomDisplayName?e.getLowerCasedCustomDisplayName():"",o=e.getLowerCasedSharedFeatureName?e.getLowerCasedSharedFeatureName():"";return n===r||o===r};t.checkIfNeedToSetNewCategory=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=s.default.getState(),a=t.fabricatorState,r=t.cartState;if(a.settings.useCategorySwitching){var n=b(r.cartItems,e),o=E("",n?n.cartFeature:null);if(o)return s.default.dispatch((0,d.setQtActiveCategory)(o.name)),!0}return!1},t.getOtherRoomCartItemThatIsAddedToCurrentQuote=function(e){if(1!==e.length||"room"!==e[0].partId)return null;var t=s.default.getState(),a=t.cartState,r=t.quotesState,n=b(a.cartItems,r.activeQuoteIndex);return n&&n.cartFeature.partName!==e[0].cartFeature.partName?n:null},t.addNewQuoteWithNewRoomCartItem=(_=(0,i.default)(n.default.mark((function e(t,a){var r,i,l,u,d,f,p,v,g,y;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=s.default.getState(),i=r.quotesState,l=r.wizardState,u=r.fabricatorState,d=i.quotes,f=i.activeQuoteIndex,e.next=4,(0,h.updateCurrentQuote)();case 4:return p=e.sent,v=[].concat((0,o.default)(p),[{}]),g=d.length,t=Object.assign({},t,{currentQuote:g}),s.default.dispatch((0,c.setQuotes)(v)),s.default.dispatch((0,c.setActiveQuoteIndex)(g)),a&&l&&l.allWizardsValues.length&&l.wizardActiveItem&&(y=l.allWizardsValues.map((function(e){if(e.quoteIndex===f&&e.isLastActiveWizard&&e.wizardItemId===l.wizardActiveItem.id&&e.wizardSelectedValues&&Object.keys(e.wizardSelectedValues).length===l.wizardActiveStep+1&&"room"===e.wizardSelectedValues[l.wizardActiveStep].partId&&e.wizardSelectedValues[l.wizardActiveStep].selectedFeature&&e.wizardSelectedValues[l.wizardActiveStep].selectedFeature.dbFeature.id!==a.cartFeature.dbFeature.id){if(console.log("changing allSelectedWizardValues, we need to make sure they are correctly updated"),1===Object.keys(e.wizardSelectedValues).length&&u.settings.allowVisualizerSwitching)return null;e.wizardSelectedValues[l.wizardActiveStep]=Object.assign({},e.wizardSelectedValues[l.wizardActiveStep],{selectedFeature:a.cartFeature})}return e})).filter((function(e){return e})),s.default.dispatch((0,m.updateAllWizardValues)(y))),e.abrupt("return",t);case 12:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return _.apply(this,arguments)})},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(a(0)),n=l(a(6)),o=l(a(72)),i=a(13);function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){if(i.IS_LIXIL_UI)return r.default.createElement(o.default,null);var t=e.size||"small";return r.default.createElement("div",{className:"message-loading-left-panel-spinner message-loading-left-panel-spinner--"+t})};u.propTypes={size:n.default.string},u.displayName="LoadingSpinner",t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=l(r),o=l(a(25)),i=l(a(6));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){var t=e.children,a=e.visible,i=e.className,l=e.onClick,u=e.popupClassName,s=(0,r.useRef)(null);(0,r.useEffect)((function(){s&&s.current&&(0,o.default)(s.current).fadeIn(300)}),[a]);var c=function(e){s&&s.current&&(0,o.default)(s.current).fadeOut(300,(function(){e&&e()}))};return n.default.createElement("div",{className:"overlay overlay--hidden "+(i||""),ref:s,onClick:function(e){l&&(u&&e.target.closest("."+u)||c(l))}},t(c))};u.propTypes={children:i.default.any,className:i.default.string,onClick:i.default.func},t.default=u},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getShowPrice=t.getFeaturePriceProperty=t.getPriceWithIncluded=void 0;var r,n=a(10),o=a(15),i=(r=o)&&r.__esModule?r:{default:r};t.getPriceWithIncluded=function(e,t,a,r){return e?(0,n.getPriceWithCurrency)(a.settings,e):t&&a.isLowes&&("center_island_sink"===t.partId||"sink"===t.partId)?r["navItem.priceNotIncluded"]:r["navItem.priceIncluded"]},t.getFeaturePriceProperty=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=t;return a||(a=i.default.getState().fabricatorState.settings),a.showSalePrices&&"number"==typeof e.dbFeature.fabricatorCost&&e.dbFeature.fabricatorCost>0?e.dbFeature.fabricatorCost:e.dbFeature.cost},t.getShowPrice=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=e.settings;return t?a.showPricing&&!e.hidePricesFromUser:a.showPricing&&!e.hideCheckoutBreakdownCost&&!e.hidePricesFromUser}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setVisualizerIsChanging=t.setActionAfterVisualizerTypeIsChanged=t.setAllowMainLoading=t.setAllowRouting=t.setAllFeaturesLoaded=t.setAmazonImageUrl=t.setNetworkConnection=t.setInitialVisualizerType=t.setAgreeEmailCheckbox=t.setActiveTheme=t.setLanguage=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40));t.setLanguage=function(e){return{type:r.SET_LANGUAGE,payload:{language:e}}},t.setActiveTheme=function(e){return{type:r.SET_ACTIVE_THEME,payload:{activeTheme:e}}},t.setAgreeEmailCheckbox=function(e){return{type:r.SET_AGREE_EMAIL_CHECKBOX,payload:{agreeEmailCheckbox:e}}},t.setInitialVisualizerType=function(e){return{type:r.SET_INITIAL_VISUALIZER_TYPE,payload:{initialVisualizerType:e}}},t.setNetworkConnection=function(e){return{type:r.SET_NETWORK_CONNECTION,payload:{networkConnection:e}}},t.setAmazonImageUrl=function(e){return{type:r.SET_AMAZON_IMAGE_URL,payload:{amazonImageUrl:e}}},t.setAllFeaturesLoaded=function(e){return{type:r.SET_ALL_FEATURES_LOADED,payload:{allFeaturesWereLoaded:e}}},t.setAllowRouting=function(e){return{type:r.SET_ALLOW_ROUTING,payload:{allowRouting:e}}},t.setAllowMainLoading=function(e){return{type:r.SET_ALLOW_MAIN_LOADING,payload:{allowMainLoading:e}}},t.setActionAfterVisualizerTypeIsChanged=function(e){return{type:r.SET_ACTION_AFTER_VISUALIZER_TYPE_CHANGED,payload:{actionAfterRoomChange:e}}},t.setVisualizerIsChanging=function(e){return{type:r.SET_VISUALIZER_TYPE_CHANGING,payload:{visualizerIsChanging:e}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFeatureGroupFilters=t.getAvailableFilters=t.getSelectedFiltersLength=t.getFeaturesFromBackendWithFilters=t.checkIfNeedToReceiveFeaturesIfFiltersApplied=t.getAvailableFiltersForReceivedFilters=t.getAvailableFiltersForNavItems=t.setActivePartFilterValues=t.getColorFilterValue=void 0;var r=v(a(405)),n=v(a(184)),o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(93)),i=a(50),l=a(13),u=v(l),s=a(171),c=a(43),d=a(59),f=a(14),p=a(1326),h=v(a(15)),m=a(790);function v(e){return e&&e.__esModule?e:{default:e}}t.getColorFilterValue=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!e||!Array.isArray(t))return null;if(a||(a=t.find((function(e){return"Color"===e.name}))),!a)return null;var r=(0,c.getFilterGroupValues)(e,a);return Array.isArray(r)&&r.length?(0,c.getFilterGroupValue)(r[0],a):null};var g=t.setActivePartFilterValues=function(e,t,a){if(console.log("filterValuesArray from backend:",e),(i.COUNTERTOP_GROUP.includes(t.partId)||"vanity_countertop"===t.partId)&&e&&!u.default.isDevMode()){var r=["color","stone color","collection","manufacturer","countertop material","stone finish","color group"];"backsplash"===t.partId&&r.push("material"),141822===document.kvConfig.userId&&(r.push("material thickness"),r.push("promotional discounts"),r.push("color group")),138452===document.kvConfig.userId&&r.push("price group"),252141===document.kvConfig.userId&&r.push("price"),window.location.href.includes("isfa")&&r.push("color temperature");var n=a.filter((function(e){return window.location.href.includes("porcelanosa")?e.name&&!e.name.includes("Edge"):e&&e.name&&r.includes(e.name.trim().toLowerCase())}));e=e.filter((function(e){return n.some((function(t){return t.values&&t.values.some((function(t){return t.id===e}))}))}))}t.allFeaturesReceived&&(0,s.hardCodeIsAmericanImport)()&&(t.features.forEach((function(t){["filterValueIDs","fabFilterValueIDs"].forEach((function(a){t.dbFeature[a]&&Object.keys(t.dbFeature[a]).forEach((function(r){var n=t.dbFeature[a][r];Array.isArray(n)&&n.forEach((function(t){e.includes(t)||e.push(t)}))}))}))})),console.log("filterValuesArray from features:",e)),t.filtersReceived=e},y=t.getAvailableFiltersForNavItems=function(e,t){for(var a=[],r=function(r){var n=e[r].part,o=(0,c.getAllFeatureFilters)(n),i=e[r].colorOptions;Array.isArray(i)&&i.length&&i.forEach((function(e){if(e.feature.dbFeature.id!==n.dbFeature.id){var t=(0,c.getAllFeatureFilters)(e.feature);o=(0,c.mergeFilterObjects)(o,t)}})),Object.keys(o).forEach((function(e){var r=a.find((function(t){return t.id===+e})),n=t.find((function(t){return t.id===+e}));if(r||n&&(r=Object.assign({},n,{values:[]}),a.push(r)),r){var i=o[r.id];Array.isArray(i)&&i.forEach((function(e){if(!r.values.some((function(t){return t.id===e}))&&n){var t=(0,c.getFilterGroupValue)(e,n);t&&r.values.push(t)}}))}}))},n=0;n2&&void 0!==arguments[2]&&arguments[2],o=(0,r.default)(e.map((function(e){return e.filterId})));if(t.filterIdsReceived&&(o=o.filter((function(e){return!t.filterIdsReceived.find((function(t){return t.filterIds.includes(e)}))}))),!o.length)return!1;if(t.filterIdsReceived){var i=t.filterIdsReceived.find((function(e){return(0,n.default)(e.filterIds.sort(),o.sort())}));return i?!(i.allFeaturesWithFiltersReceived||!a)&&i:{arrayOfNeededFiltersToReceive:o,page:0}}return t.filterIdsReceived=[],{arrayOfNeededFiltersToReceive:o,page:0}},t.getFeaturesFromBackendWithFilters=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=a||{uuid:o.v4(),filterIds:t,featuresReceived:0,page:0};a||e.filterIdsReceived.push(r);var n=6e3;return e.requestInProgress=!0,(0,d.getBvGroupFeatures)(e.dbName||e.partName,r.page,n,t).then((function(t){return e.requestInProgress=!1,t&&t.length&&(console.log("response.data with filters",t),e.setGroupFeatures(t,n,!1,"",null,!0),e.filterIdsReceived=e.filterIdsReceived.map((function(e){return e.uuid===r.uuid&&(e.featuresReceived+=t.length,t.length3&&void 0!==arguments[3]?arguments[3]:null,n=(0,f.getCurrentLayout)();if(!e&&t&&(e=n.getFeatureGroupByPartId(t)),e){if(e.filtersReceived)return _(e,a);var o=r||n.designNavigationItems({part:e},{},"",null,!1,a);return y(o,a)}return[]});t.getFeatureGroupFilters=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!e)return[];var a=h.default.getState().filterState,r=a.selectedFilters,n=a.filterGroups;e.filtersReceived||e.realFeaturesReceived||e.filtersRequested||(e.filtersRequested=!0,(0,d.getBvGroupFilterValues)(e.dbName||e.partName,null,!1).then((function(t){g(t.data,e,n),h.default.dispatch((0,m.updateFiltersCount)())})));var o=b(e,"",n,t);return l.IS_LIXIL_UI?(0,p.getHardCodedFilterGroups)(o,e.partId,r):o}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=B(a(16)),n=B(a(22));t.default=function(e,t,a,B,z){var V=this,U=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},W=this,j=null,G=-90,q=90,H=E.default.isSlabMode()||(0,k.isSFTCabinetsGroup)()?0:30,Q={mouseDown:!1,mouseDownPosition:null,hovering:!1,handlerHold:null,isPointsMovable:!1,isRotatable:!1};function Y(e){switch(e){case"horseshoe":return[{rotatedAngleValue:0,line1:1,line2:3,baseConfiguration:null,isHovered:!1,isActive:!1,isPulsing:!0,shapeType:e,angleDirection:"right"},{rotatedAngleValue:0,line1:7,line2:5,baseConfiguration:0,isHovered:!1,isActive:!1,isPulsing:!0,shapeType:e,angleDirection:"left"}];case"wideangle":return[{rotatedAngleValue:0,line1:0,line2:2,baseConfiguration:null,isHovered:!1,isActive:!1,shapeType:e,angleDirection:"right"},{rotatedAngleValue:0,line1:5,line2:3,baseConfiguration:0,isHovered:!1,isActive:!1,shapeType:e,angleDirection:"left"}];default:return[]}}this.design={hoverShapeColor:"rgba(159,197,34,0.47)",redHoverShapeColor:"rgba(208,1,27,0.5)",fillColor:"rgba(74,144,226,0.17)"},this.layout270=["SN","SPN","SNI","SPNI"],this.shapeParams=U,this.pos={x:0,y:0},this.slabPos={x:0,y:0},this.staticCenterPoint=null,this.testShapeLines=null,this.shapeSlab=new g.default(this),this.shapeCabinet=U.shapeCabinet?new I.default(this):null,this.shapeAbsolute=new P.default(this),this.shapeSpacer=U.isSpacer?new T.default(this):null,this.shapeEditable=new b.default(this),this.shapeIntersections=new M.default(this),this.shapeMemory=new x.default(this),this.shapeRender=new R.default(this),this.shapeRotatable=null,this.colorSet=null,this.shapePieces=[],this.shapeParent=null,this.id=e,this.featureId=null,this.featureName=null,this.relatedParentFeatureId=null,this.shapeType=a,this.isContextMenuActive=!1,this.labelsMenu=null,this.partId=B,this.qtCatName=null,this.fromLayout=z,this.rotatedDegrees=0,this.rotatedDegreesSlab=0,this.isHidden=!1,this.isPointsMoved=!1,this.isPointsChanged=!0,this.isPositionChanged=!0,this.isResetSlabModePopupWasDisplayed=!1,this.Direction={RIGHT:0,LEFT:1},this.FlipDirection={HORIZONTAL:0,VERTICAL:1},this.rotateAngleParts=Y(a),this.isDisabledInPopup=!1,this.slabModeCoreParentId=null,this.slabModeWaterfallSegmentId=null,this.getState=function(){return Q},this.getFillColor=function(){return V.design.fillColor},this.getDesign=function(){return V.design},this.getColorset=function(){return V.colorSet},this.getIsPointsMovable=function(){return Q.isPointsMovable},this.setType=function(e){W.type=e},this.setId=function(e){V.id=e},this.setPartId=function(e){W.partId=e},this.getFeatureName=function(){return V.featureName},this.setFeatureId=function(e){V.featureId=e,V.featureName=(0,O.getFeatureNameById)(e),Object.keys(v.COUNTERTOP_LABELS).find((function(e){return e===V.partId}))&&(V.updateColorSet(),V.updateRelatedShapes())},this.setSlabModeCoreParentId=function(e){V.slabModeCoreParentId=e},this.setSlabModeWaterfallSegmentId=function(e){V.slabModeWaterfallSegmentId=e},this.setColorSet=function(e){V.colorSet=e},this.getColorSet=function(){return V.colorSet},this.updateColorSet=function(){V.colorSet=A.default[v.WORKSPACE_RESOURCES.shapeColors].getOrGenerateNewShapeColorByFeatureId(V.featureId)},this.updateRelatedShapes=function(){var e=s.default.getShapesBySlabModeCoreParentId([V.id]),t=!0,a=!1,r=void 0;try{for(var n,o=e[Symbol.iterator]();!(t=(n=o.next()).done);t=!0){var i=n.value;i.setFeatureId(V.featureId),i.setColorSet(V.colorSet)}}catch(e){a=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(a)throw r}}},this.setQtCatName=function(e){V.qtCatName=e},this.setIsPointsChanged=function(e){V.isPointsChanged=e},this.addCrownMolding=function(){V.shapeCabinet&&V.shapeCabinet.addCrownMolding()},this.setQtCatName=function(e){V.qtCatName=e},this.getIsRotatable=function(){return Q.isRotatable},this.setIsRotatable=function(e){Q.isRotatable=e},this.setIsPointsMovable=function(e){Q.isPointsMovable=e},this.getSize=function(){return{width:j[0].getLineLength(),height:j[1].getLineLength()}},this.resetMouseDown=function(){Q.mouseDown=!1,Q.mouseDownPosition=null},this.onHover=null;var K=function(e,t,a,r){V.design.fillColor="rgba("+e+", "+t+", "+a+", "+r+")"};function Z(e){j=e;for(var t=0;tt.x&&(c="backward"),e.y=i.y?"n":"s",o=t.x>=i.x?"w":"e";var f=e.x-e.x%1,h=e.y-e.y%1,m=t.x-t.x%1,v=t.y-t.y%1,g=a.x-a.x%1,y=a.y-a.y%1,_=r.x-r.x%1,b=r.y-r.y%1;return"horizontal"===l&&(u=f>m?"west":"east"),"vertical"===l&&(u=h>v?"north":"south"),(f===m&&v===y&&f<_&&"south"===u||f===m&&v===y&&m>a.x&&"north"===u)&&(s.fromTop=!0),(h===v&&m===g&&y>v&&f>m||h===v&&_===f&&bf)&&(s.fromLeft=!0),(h===v&&f===_&&b>h&&f>m||h===v&&m===g&&v>y&&m>f)&&(s.fromRight=!0),(f===m&&v===y&&hm||f===m&&h===b&&f>_&&h>v)&&(s.fromBottom=!0),{facing:n+o,direction:{x:c,y:d},cornerMargins:s,orientation:l,newDirection:u}}this.setPosition=function(e){V.pos=e,V.isPositionChanged=!0},this.setPositionWithoutChange=function(e){V.pos=e},this.setSlabPosition=function(e){V.slabPos=_.clone(e)},this.getPosition=function(){var e=void 0;if(m.default.getState().sqftSlabState.isShowSlabTool){var t=V.getSlabAbsolutePosition();e=t||V.slabPos}else if(void 0!==V.shapeParams&&V.shapeParams.canSnap){var a=V.shapeAbsolute.getAbsolutePosition();e=null!==a?a:V.pos}else e=V.pos;return e},this.getOffset=function(){var e=c.default.scale,t=s.default.getOffset(),a=V.getPosition();return c.default.workspace.snapToGrid&&(a=V.getSnappedPosition()),{x:t.x+a.x*e,y:t.y+a.y*e}},this.getRegularPosition=function(){return V.pos},this.getSlabPosition=function(){return V.slabPos},this.getSlabAbsolutePosition=function(){return V.shapeSlab.getAbsolutePosition()},this.getSnappedPosition=function(){return(0,d.getSnappedPos)(V.getPosition())},this.isHovering=function(){var e=E.default.isSlabMode();if(!e){var t=!0,a=!1,r=void 0;try{for(var n,o=this.getLines()[Symbol.iterator]();!(t=(n=o.next()).done);t=!0){if(n.value.isHovering(e))return!0}}catch(e){a=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(a)throw r}}}return!0===Q.hovering},this.isHoveringOnlyShape=function(){return!0===Q.hoveringOnlyShape},this.isWithShapePieces=function(){return V.shapePieces.length>0},this.setResetSlabModePopupWasDisplayed=function(e){return V.isResetSlabModePopupWasDisplayed=e},this.getResetSlabModePopupWasDisplayed=function(){return V.isResetSlabModePopupWasDisplayed},this.setShapePieces=function(e){V.shapePieces=e},this.addShapePieceId=function(e){V.shapePieces.push(e)},this.hideShapePieces=function(){V.shapePieces.forEach((function(e){s.default.getShapeById(e).deregisterEvents()}))},this.restoreShapePieces=function(){V.shapePieces.forEach((function(e){s.default.getShapeById(e).reInitEvents()}))},this.removeShapePieces=function(){V.shapePieces.forEach((function(e){s.default.removeShapeById(e)}))},this.export=function(){for(var e=[],t=V.getTotalArea(),a="Imperial"===c.default.measureUnit?Math.ceil10((0,d.sqInchesToSqFoot)(t),-2):(0,d.mm2ToM2)(W.getTotalArea(t)),r=0;r0){var t=s.default.getScale(),a=(0,n.default)({},V.slabPos);e.forEach((function(e){switch(e.orientation){case"horizontal":a.y-=e.diff/t;break;case"vertical":a.x-=e.diff/t}V.shapeSlab.setAbsolutePos(a)}))}};var ne=function(e){for(var t=s.default.getScale(),a=s.default.getOffset(),r=W.getPosition(),n={x:e.x-r.x*t-a.x,y:e.y-r.y*t-a.y},i=[],c=[],d=[],f=[],p=0;p0}))?t.isHovered=!1:t.isHovered=(0,l.pnpolyArray)(J(t),e)})),y&&!W.isHovering()&&o.default.resetCursor(W),V.isHovering()},oe=function(e,t){return t.terminate&&!Q.mouseDown?($(!1),X(!1)):ne(e)?(W.onHover&&W.onHover(W),"rotate-left"===c.default.workspace.menuItemActive?(W.isWithBumpout()||W.isWithMitered())&&(o.default.stealCursor(!0),o.default.setCursor("deny",W)):Q.mouseDown&&!s.default.getAllowEdges()?(o.default.setCursor("move",W,!0),re(e),se()):s.default.getAllowEdges()||o.default.setCursor("move",W),!0):(Q.mouseDown&&!s.default.getAllowEdges()&&(o.default.setCursor("move",W,!0),re(e)),o.default.resetCursor(W),!1)},ie=function(e,t){},le=function(e,t){o.default.releaseStealLock(V),Q.mouseDown=!1,Q.mouseDownPosition=null,V.setIsPointsMovable(!1),V.preventNegativeArea(),V.isHovering()&&(ce(),V.shapeIntersections.handleSlabPlaceholderIntersections())},ue=function(e,t){if(V.isHovering()){if(V.shapeMemory.rememberShapePosition(),de(),o.default.getCursor().indexOf("move")>=0&&(Q.mouseDown=!0,Q.mouseDownPosition=e),c.default.highlight.rotateAngle){if(W.isWithBumpout()||W.isWithMitered()||V.isPointsMoved||0!==V.rotatedDegrees)return;W.rotateAngleParts.forEach((function(e){e.isHovered?W.setRotateAnglePartActive(e):e.isActive=!1})),W.rotateAngleParts.some((function(e){return e.isActive}))||W.deActivateRotateAngle()}if(V.partId!==v.SHAPE_PART_ID.slabPlaceHolder){var a=m.default.getState().sqftMenuState.activeButton;a===v.SIDEBAR_SLAB_SEAM_BUTTONS.addSeamVertical?(V.shapeSlab.addSeamPieceVertical(e),V.setIsPointsChanged(!1)):a===v.SIDEBAR_SLAB_SEAM_BUTTONS.addSeamHorizontal&&(V.shapeSlab.addSeamPieceHorizontal(e),V.setIsPointsChanged(!1))}return!0}return!1},se=function(){if(E.default.isSlabMode()){var e=y.default.getShapeOffset();e&&e.hide()}},ce=function(){if(E.default.isSlabMode()){var e=y.default.getShapeOffset();e&&e.restore()}},de=function(){E.default.isSlabMode()&&V.partId!==v.SHAPE_PART_ID.slabPlaceHolder&&L.default.initShapeOffset(V)};function fe(){var e=document.getElementById("angle-tooltip"),t=[].slice.call(document.querySelectorAll("#angle-tooltip [data-action]"));e&&(e.style.display="none",t.forEach((function(e){e.parentNode.replaceChild(e.cloneNode(!0),e)})))}function pe(e){var t=document.getElementById("angle-tooltip"),a=[].slice.call(t.querySelectorAll('[data-action="angle-input-up"]')),r=[].slice.call(t.querySelectorAll('[data-action="angle-input-down"]'));a.forEach((function(t){e===G?(t.style.display="none",clearInterval(Q.handlerHold)):t.style.display="block"})),r.forEach((function(t){e===q?(t.style.display="none",clearInterval(Q.handlerHold)):t.style.display="block"}))}this.getPointFieldArray=function(){var e=[],t=!0,a=!1,r=void 0;try{for(var n,o=j[Symbol.iterator]();!(t=(n=o.next()).done);t=!0){var i=n.value;e.push((0,d.getPointField)(i.from.x,i.from.y,i))}}catch(e){a=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(a)throw r}}return e},this.preventNegativeArea=function(){if(V.getTotalArea()<0){V.reversePoints();var e=m.default.getState().sqftState.updateCalculations;m.default.dispatch((0,S.updateSQFTCalculations)(e+1))}},this.reversePoints=function(){var e=V.getPointCordsArray().reverse();j.forEach((function(t,a){t.from.setPos({x:e[a].x,y:e[a].y}),t.from.setPosSlab({x:e[a].x,y:e[a].y})}))},this.getPointCordsArray=function(){var e=[],t=!0,a=!1,r=void 0;try{for(var n,o=j[Symbol.iterator]();!(t=(n=o.next()).done);t=!0){var i=n.value;e.push({x:i.from.x,y:i.from.y})}}catch(e){a=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(a)throw r}}return e},this.activateRotateAngle=function(){j.forEach((function(e,t){var a=!0,r=!1,n=void 0;try{for(var o,i=W.rotateAngleParts[Symbol.iterator]();!(a=(o=i.next()).done);a=!0){var l=o.value;if(!isAngleRotatedPartsWithCorner(l))if(t===l.line1)(l&&"right"===l.angleDirection?e.from:e.to).renderAngleCircle=18;else if(t===l.line2){(l&&"right"===l.angleDirection?e.to:e.from).renderAngleCircle=12}}}catch(e){r=!0,n=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw n}}}))},this.deActivateRotateAngle=function(){W.rotateAngleParts.forEach((function(e){e.isActive=!1,e.isHovered=!1})),fe()},this.setRotateAnglePartActive=function(e){fe(),e.isActive=!0;var t=document.getElementById("angle-tooltip"),a=document.getElementById("angle_input"),r=[].slice.call(t.querySelectorAll('[data-action="angle-input-up"]')),n=[].slice.call(t.querySelectorAll('[data-action="angle-input-down"]')),o=r.concat(n),i=[].slice.call(t.querySelectorAll('[data-action="angle-input-submit"]'));if(!this.isAngleRotatedPartsWithCorner(e)){a.setAttribute("min",G.toString()),a.setAttribute("max",q.toString()),t.style.display="flex",a.value=90-e.rotatedAngleValue,a.max=e&&"wideangle"===e.shapeType&&e&&"right"===e.angleDirection?90:q,a.min=e&&"wideangle"===e.shapeType&&e&&"right"===e.angleDirection?1:G,pe(+a.value),setTimeout((function(){var e=document.querySelector(".side.expanded");e&&(0,h.default)(e).animate({scrollTop:(0,h.default)(e).height()},600)}),600);var l,u,s=e&&"right"===e.angleDirection?j[e.line1].from:j[e.line1].to,c=e&&"right"===e.angleDirection?j[e.line2].to:j[e.line2].from,d=e&&"right"===e.angleDirection?j[e.line1+1]:j[e.line1-1],f=j[e.line2].getLineLength();switch(e.shapeType){default:case"wideangle":case"horseshoe":e&&"right"===e.angleDirection?"east"===d.getLineDirection().newDirection?(l={x:c.x-f,y:s.y},u={x:c.x-f,y:c.y}):"west"===d.getLineDirection().newDirection?(l={x:c.x+f,y:s.y},u={x:c.x+f,y:c.y}):"south"===d.getLineDirection().newDirection?(l={x:s.x,y:c.y-f},u={x:c.x,y:c.y-f}):"north"===d.getLineDirection().newDirection&&(l={x:s.x,y:c.y+f},u={x:c.x,y:c.y+f}):"east"===d.getLineDirection().newDirection?(l={x:c.x+f,y:c.y},u={x:c.x+f,y:s.y}):"west"===d.getLineDirection().newDirection?(l={x:c.x-f,y:c.y},u={x:c.x-f,y:s.y}):"south"===d.getLineDirection().newDirection?(l={x:c.x,y:c.y+f},u={x:s.x,y:c.y+f}):"north"===d.getLineDirection().newDirection&&(l={x:c.x,y:c.y-f},u={x:s.x,y:c.y-f})}t.style.left=s.getPointField().x+"px",t.style.top=s.getPointField().y+"px";a.oninput=function(){return W.rotateAngleInputChange(a,e,s,c,l,u,d)},a.focus(),a.onkeydown=function(e){13===e.keyCode&&e.target.blur()},a.onblur=function(){};var p=void 0,m=!1;o.forEach((function(t){t.addEventListener("mousedown",(function(t){t.stopPropagation(),t.preventDefault();var r="angle-input-down"===t.currentTarget.dataset.action;p=setTimeout((function(){p=null,m=!0,Q.handlerHold=setInterval((function(){m&&ae(r,a,e,s,c,l,u,d)}),50)}),300)})),t.addEventListener("mouseup",(function(t){if(p){clearTimeout(p);var r="angle-input-down"===t.currentTarget.dataset.action;ae(r,a,e,s,c,l,u,d)}else m&&(m=!1,clearInterval(Q.handlerHold))}))})),i[0].addEventListener("click",W.deActivateRotateAngle),setTimeout((function(){document.addEventListener("click",v)}),500)}function v(e){(0,h.default)(e.target).closest(".ui-input")||a.blur()}},this.removeBumpouts=function(){for(var e=0;e+e.max&&(e.value=+e.max),e.value<+e.min&&(e.value=+e.min);var S=90-+e.value;pe(+e.value),W.rotateAngleParts.forEach((function(e){e.isActive&&(e.rotatedAngleValue=S)}));var C=Math.round(100*S/90*100)/100,E=Math.round(y*C/100*100)/100,I=S<90?{x:h,y:m}:_,P=S<90?{x:v,y:g}:b,w=(0,f.getAngle)(t,S),T=(0,f.getRotationCentrePoint)(t,S,i,a,r),k=(0,d.rotatePoint)(I,T,w),F=(0,d.rotatePoint)(P,T,w);switch(i.from.x=k.x,i.from.y=k.y,i.to.x=F.x,i.to.y=F.y,t.shapeType){case"wideangle":case"horseshoe":default:if(E2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;a?this.rotatedDegreesSlab+=e:this.rotatedDegrees+=e,360===this.rotatedDegrees&&(this.rotatedDegrees=0),360===this.rotatedDegreesSlab&&(this.rotatedDegreesSlab=0),t=t||W.Direction.Right;var n=e*Math.PI/180;t===W.Direction.LEFT&&(n*=-1),r||(r=this.getCenter());for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:o.default;e.addEvent(e.events.MOUSE_MOVE,oe,V,V.getPriority(e)),e.addEvent(e.events.MOUSE_DOWN,ue,V,V.getPriority(e)),e.addEvent(e.events.MOUSE_UP,le,V,V.getPriority(e)),e.addEvent(e.events.RENDER,V.render,V,V.getPriority(e)),e.addEvent(e.events.DBLCLICK,ie,V,V.getPriority(e))},this.resetState=function(){Q.mouseDown=!1,Q.mouseDownPosition=null,Q.hovering=!1,Q.handlerHold=null},this.deregisterEvents=function(){o.default.removeEvent(V),V.resetState(),V.isHidden=!0;for(var e=0;ee.line2&&(t=j[e.line1],a=W.getPrevLine(j[e.line2])),[t,a].some((function(e){return e.to.angle>0||e.to.arcLength>0}))},this.render=function(e){V.shapeRender.render(e)}};var o=B(a(57)),i=B(a(223)),l=a(224),u=B(l),s=B(a(38)),c=B(a(34)),d=a(48),f=a(2727),p=B(a(101)),h=B(a(25)),m=B(a(15)),v=a(29),g=B(a(2728)),y=B(a(158)),b=B(a(2731)),S=a(66),C=B(a(109)),E=B(a(157)),I=B(a(2732)),P=B(a(2733)),w=B(a(593)),T=B(a(2735)),k=a(244),F=a(14),O=a(338),N=a(51),A=B(a(175)),L=B(a(227)),M=B(a(2736)),x=B(a(2737)),R=B(a(2738)),D=a(462);function B(e){return e&&e.__esModule?e:{default:e}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(15),o=(r=n)&&r.__esModule?r:{default:r},i=a(66);var l={ctxCenter:{x:0,y:0},canvas:{width:0,height:0},radius:{arcLength:0,angle:0,clickedEdgeButton:null,featureId:null},edgeFeatureGroup:null,edgeFeatures:[],isSlabMode:function(){return o.default.getState().sqftSlabState.isShowSlabTool},isRegularMode:function(){return!o.default.getState().sqftSlabState.isShowSlabTool},updateCalculations:function(){var e=o.default.getState().sqftState.updateCalculations;o.default.dispatch((0,i.updateSQFTCalculations)(e+1))},getShapeType:function(){},seamHistory:[],setSeamHistory:function(e){this.seamHistory=e},addSeamHistory:function(e){this.seamHistory.push(e)},getSeamHistory:function(){return this.seamHistory}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(a(22)),n=p(a(57)),o=a(1390),i=p(a(38)),l=p(a(2680)),u=p(a(227)),s=p(a(2712)),c=p(a(1404)),d=p(a(156)),f=a(48);function p(e){return e&&e.__esModule?e:{default:e}}t.default=new function(){var e=this;this.eventManager=n.default,this.objectName={name:"SlabWorkspace"},this.leftImagePos={x:0,y:0},this.state={inEnabled:!1,mouseDown:!1,mouseDownPosition:null,isCenterButtonRightPartHovered:!1,isCenterButtonLeftPartHovered:!1,rightPartZoomedShapeId:1,leftPartZoomedShapeId:1,isSlabPlaceHolderPresent:!1},this.pos={x:0,y:0},this.slabAdditionalShapes=new l.default,this.shapeOffset=null,this.centerButtonRightPart=null,this.centerButtonLeftPart=null,this.getOffset=function(){return this.getCenter()},this.getPos=function(){return e.pos},this.setPos=function(e){this.pos=(0,r.default)({},e)},this.getCenter=function(){return this.pos},this.setEnabled=function(t){e.state.inEnabled=t},this.setSlabPlaceHolderPresent=function(t){e.state.isSlabPlaceHolderPresent=t},this.getRightPartWidth=function(){return i.default.getCanvas().width/2},this.getShapeOffset=function(){return e.shapeOffset},this.init=function(){e.centerButtonRightPart=new s.default("eyeball",e.eventManager.getCtx().canvas.width-40-u.default.centerButton.width,30,u.default.centerButton.width,u.default.centerButton.height,!1,!0,e.beforeRenderCenterButtonRightPart.bind(e)),e.centerButtonLeftPart=new s.default("eyeball",e.eventManager.getCtx().canvas.width/2-40-u.default.centerButton.width,30,u.default.centerButton.width,u.default.centerButton.height,!1,!0,e.beforeRenderCenterButtonLeftPart.bind(e)),e.initSlabWorkspaceEvents()},this.initSlabWorkspaceEvents=function(){this.eventManager.addEvent(this.eventManager.events.MOUSE_MOVE,this.onMouseMove,this.objectName,this.eventManager.priorities.SLAB_RIGHT_PART_WORKSPACE),this.eventManager.addEvent(this.eventManager.events.MOUSE_DOWN,this.onMouseDown,this.objectName,n.default.priorities.SLAB_RIGHT_PART_WORKSPACE),this.eventManager.addEvent(this.eventManager.events.MOUSE_UP,this.onMouseUp,this.objectName,n.default.priorities.SLAB_RIGHT_PART_WORKSPACE),this.eventManager.addEvent(this.eventManager.events.RENDER,o.renderSlabWorkspace,this.objectName,this.eventManager.priorities.SLAB_RIGHT_PART_WORKSPACE),this.eventManager.addEvent(this.eventManager.events.WHEEL,this.onWheel,this.objectName,this.eventManager.priorities.SLAB_RIGHT_PART_WORKSPACE),this.eventManager.addEvent(this.eventManager.events.RENDER,this.renderSlabRightPartWrapper,this.objectName,this.eventManager.priorities.SLAB_RIGHT_PART_CONTENT),this.eventManager.addEvent(this.eventManager.events.RENDER,this.centerButtonRightPart.render,this.objectName,this.eventManager.priorities.SLAB_RIGHT_PART_CONTENT),this.eventManager.addEvent(this.eventManager.events.RENDER,this.centerButtonLeftPart.render,this.objectName,this.eventManager.priorities.SLAB_RIGHT_PART_CONTENT)},this.disableSlabImages=function(){e.eventManager.removeEvent(e.objectName)},this.deregisterEvents=function(){e.eventManager.removeEvent(e.objectName)},this.onMouseDown=function(t,a){return e.state.isCenterButtonLeftPartHovered&&e.eyeballButtonLeftPartClick(),!!e.isOverRightPart(t)&&(e.state.isCenterButtonRightPartHovered&&e.eyeballButtonRightPartClick(),e.eventManager.stealCursor(!0,!0),e.state.mouseDown=!0,e.state.mouseDownPosition=t,e.eventManager.setCursor("grabbing",e,!1),!0)},this.onMouseUp=function(t,a){return!!e.isOverRightPart(t)&&(e.state.mouseDown=!1,e.state.mouseDownPosition=null,e.onMouseMove(t,a))},this.onMouseMove=function(t,a){return!a.terminate&&(e.state.isCenterButtonLeftPartHovered=e.centerButtonLeftPart.isHovered(t),!!e.isOverRightPart(t)&&(e.state.isCenterButtonRightPartHovered=e.centerButtonRightPart.isHovered(t),e.state.mouseDown?e.moveSlabWorkspace(t):e.eventManager.resetCursor(e),!0))},this.onWheel=function(e,t){return!0},this.moveSlabWorkspace=function(t){if(!e.isOverRightPart(t))return!1;var a=t.x-e.state.mouseDownPosition.x,r=t.y-e.state.mouseDownPosition.y;e.pos.x-=a,e.state.mouseDownPosition.x=t.x,e.pos.y-=r,e.state.mouseDownPosition.y=t.y},this.beforeRenderCenterButtonRightPart=function(){e.centerButtonRightPart.x=e.eventManager.getCtx().canvas.width-40-u.default.centerButton.width},this.beforeRenderCenterButtonLeftPart=function(){e.centerButtonLeftPart.x=e.eventManager.getCtx().canvas.width/2-40-u.default.centerButton.width},this.eyeballButtonRightPartClick=function(){var t=i.default.getShapeIds(),a=(0,f.getClosestHigherNumber)(e.state.rightPartZoomedShapeId,t),r=i.default.getShapeById(a);return r instanceof d.default?(c.default.zoomToSlabShape(r,!0),e.state.rightPartZoomedShapeId=r.id):(e.state.rightPartZoomedShapeId=null===a?0:a,e.eyeballButtonRightPartClick()),!1},this.eyeballButtonLeftPartClick=function(){var t=i.default.getShapeIds(),a=(0,f.getClosestHigherNumber)(e.state.leftPartZoomedShapeId,t),r=i.default.getShapeById(a);return r instanceof d.default?(c.default.zoomToShape(r,!0),e.state.leftPartZoomedShapeId=r.id):(e.state.leftPartZoomedShapeId=null===a?0:a,e.eyeballButtonLeftPartClick()),!1},this.isOverRightPart=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{x:0},a=e.getRightPartWidth();return t.x>a},this.renderSlabRightPartWrapper=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(0,o.renderSlabRightPart)(e,t)}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getWizardGroupsFromTheWizard=t.getNavItemsFromTheWizard=t.changeWizardToNextStep=t.closeSQFTTool=t.onSQFTLoadImport=t.onSQFTLoadPrepareData=t.getNavItems=t.getFeatureGroup=void 0;var r=a(14),n=v(a(15)),o=v(a(34)),i=v(a(817)),l=v(a(38)),u=v(a(818)),s=a(66),c=a(9),d=a(819),f=a(820),p=a(270),h=a(84),m=a(49);function v(e){return e&&e.__esModule?e:{default:e}}t.getFeatureGroup=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"center_island_countertop",t=(0,r.getCurrentLayout)(),a=t.getSubPartFromQtCategories(e);if(!a){var n=t.getFeatureGroupByPartId(e);n&&(a={part:n})}return a||(a=t.parts.Countertop&&t.parts.Countertop.countertop?{part:t.parts.Countertop.countertop}:null),a},t.getNavItems=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=(0,r.getCurrentLayout)();return e?o.designNavigationItems(e,{},t,a,n):[]},t.onSQFTLoadPrepareData=function(){var e=(0,r.getCurrentLayout)(),t=n.default.getState(),a=t.quotesState.quotes,o=t.quotesState.activeQuoteIndex,i=t.filterState.filterGroups,l=t.fabricatorState,u=a[o],s=l.settings.measureUnit,c={loadData:u&&u.sqFtCalcData?u.sqFtCalcData:null,measureUnit:s,fabricatorId:document.kvConfig.userId,fabricatorData:l,currentLayout:e.getCurrentLayoutAbbreviation(),filterGroups:i};return console.log("sqft postMessage initial load data:",c),c},t.onSQFTLoadImport=function(e){var t=e.fabricatorId,a=e.fabricatorData,r=e.currentLayout,c=e.measureUnit,h=e.loadData,m=e.filterGroups;o.default.fabricatorData=a,window.fabricatorId=t,window.currentLayout=r,o.default.filterGroups=m,c&&([].slice.call(document.querySelectorAll(".settings-units [data-value]")).forEach((function(e){e.dataset.value===c?e.classList.add("active"):e.classList.remove("active")})),o.default.measureUnit=c,u.default.rememberConfig({measureUnit:c}),i.default.onMeasureUnitChange()),h?!0===(h="string"==typeof h?JSON.parse(h):h).manualCalculate?(0,d.manualCalculateImport)(h):l.default.import(h):o.default.tutorialIsRunning||(l.default.import({}),n.default.dispatch((0,p.updateManualCalculateRows)((0,f.getInitialManualCalcRows)())));var v=n.default.getState().sqftState.updateCalculations;n.default.dispatch((0,s.updateSQFTCalculations)(v+1))},t.closeSQFTTool=function(e,t,a){window.location.hash.includes("sqft")?h.hashHistory.push(e):(n.default.dispatch((0,s.enableSquareFootage)(!1)),n.default.dispatch((0,s.setSquareFootageGroup)(null)),t&&g(a))};var g=t.changeWizardToNextStep=function(e){var t=n.default.getState(),a=t.wizardState,r=a.wizardIsActive,o=a.wizardActiveStep,i=t.selectionState.selectionFeatureInfo;r&&(i&&n.default.dispatch((0,c.toggleSelectionFeatureInfo)(null)),e(o+1))},y=(t.getNavItemsFromTheWizard=function(e){var t=y(e.part.dbName);return(0,r.getCurrentLayout)().designNavigationItems(e,{},"",!1,!0).filter((function(e){var a=!0,r=!1,n=void 0;try{for(var o,i=t[Symbol.iterator]();!(a=(o=i.next()).done);a=!0){var l=o.value;if(l[0]&&(0,m.navItemIsExcluded)(e,l[0]))return!1}}catch(e){r=!0,n=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw n}}return!0}))},t.getWizardGroupsFromTheWizard=function(e){var t=n.default.getState().wizardState,a=t.wizardActiveItem,r=t.wizardSelectedValues;return(0,m.getAvailableSteps)(a,r,!0).map((function(t){return t.stepGroups.filter((function(t){return t.groupName===e}))})).filter((function(e){return e.length>0}))})},,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.LayoutType={Layout1:1,Layout2:2,Layout3:3,Layout4:4,Layout5:5,Layout6:6,Layout7:7,Layout8:8,Layout9:9,Layout10:10},t.LayoutAbbreviation={All:"ALL",Layout1:"Layout1",Layout2:"Layout2",Layout3:"Layout3",Layout4:"Layout4",Layout5:"Layout5",Layout6:"Layout6",Layout7:"Layout7",Layout8:"Layout8",Layout9:"Layout9",Layout10:"Layout10"},t.LayoutAbbreviations=["Layout1","Layout2","Layout3","Layout4","Layout5","Layout6","Layout7","Layout8","Layout9","Layout10"],t.LayoutAbbreviationsToRemove=["Layout10","Layout9","Layout8","Layout7","Layout6","Layout5","Layout4","Layout3","Layout2","Layout1"],t.METADATA={ALL:"ALL",sinkUTypes:["U","ST","FM","SM"],FloorWithIsland:"default"},t.PLACEMENTS={Island:"Island",Countertop:"Countertop"},t.KVSCENE_BACKSPLASH_TYPES=["4 inch","6 inch","8 inch","Full"],t.DECORS_MAX=25},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=S(a(2)),i=S(a(3)),l=S(a(4)),u=S(a(5)),s=S(a(239)),c=a(272),d=a(26),f=a(186),p=S(a(30)),h=S(a(2753)),m=S(a(2754)),v=S(a(2755)),g=S(a(2762)),y=S(a(2763)),_=S(a(2764)),b=S(a(2765));function S(e){return e&&e.__esModule?e:{default:e}}var C=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Cabinet",e.partThumbnail=f.cabinetThumbnail,e.partThumbnailSize="70%",e.translateId="visualizer.kitchen.cabinet",e.topCabinet=null,e.bottomCabinet=null,e.crownMolding=null,e.topHandle=null,e.bottomHandle=null,e.topCabinetShadow=null,e.bottomCabinetShadow=null,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Bottom Cabinet":a="bottomCabinet",r=h.default;break;case"Top Cabinet":a="topCabinet",r=m.default;break;case"Crown Molding":a="crownMolding",r=v.default;break;case"Top Handle":a="topHandle",r=g.default;break;case"Bottom Handle":a="bottomHandle",r=y.default;break;case"Top Cabinet Shadow":a="topCabinetShadow",r=_.default;break;case"Bottom Cabinet Shadow":a="bottomCabinetShadow",r=b.default}return!!a&&(this[a]||(this[a]=new r(!0),this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"navigationItem",value:function(){return new p.default("Cabinet",this)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"getRelatedItems",value:function(){return(0,s.default)(this.relatedItems,"layerPriority")}},{key:"subParts",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.getRelatedItems().filter((function(a){return e.filterRelatedItem(a,t)})).filter((function(e){return("crown_molding"===e.partId||"top_handle"===e.partId)&&a&&e.allFeaturesReceived?e.navigationSubItems({},"").length:e})).map((function(e){return new p.default(e.partName,e)}))}},{key:"handleSubPartClick",value:function(){}},{key:"getTopCabinetType",value:function(){return this.topCabinet&&this.topCabinet.activeFeature&&this.topCabinet.activeFeature.dbFeature.metaData.Cabinet?this.topCabinet.activeFeature.dbFeature.metaData.Cabinet[0]:""}},{key:"getBottomCabinetType",value:function(){return this.bottomCabinet&&this.bottomCabinet.activeFeature&&this.bottomCabinet.activeFeature.dbFeature.metaData.Cabinet?this.bottomCabinet.activeFeature.dbFeature.metaData.Cabinet[0]:""}},{key:"getTopCabinetApplianceType",value:function(){return this.topCabinet&&this.topCabinet.activeFeature&&this.topCabinet.activeFeature.dbFeature.metaData.Appliance?this.topCabinet.activeFeature.dbFeature.metaData.Appliance[0]:"Hood"}},{key:"getTopCabinetShadowLayout",value:function(){return this.topCabinet&&this.topCabinet.activeFeature&&this.topCabinet.activeFeature.dbFeature.metaData.CabinetLayout?this.topCabinet.activeFeature.dbFeature.metaData.CabinetLayout[0]:""}},{key:"getBottomCabinetApplianceType",value:function(){return this.bottomCabinet&&this.bottomCabinet.activeFeature&&this.bottomCabinet.activeFeature.dbFeature.metaData.Appliance?this.bottomCabinet.activeFeature.dbFeature.metaData.Appliance[0]:"Range"}}]),t}(c.Part),r.id="Cabinet",n);t.default=C},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.doNotZoomPartIds=void 0;var r=a(1),n=a(20),o=v(a(25)),i=a(33),l=a(46),u=a(14),s=a(21),c=v(a(15)),d=a(17),f=a(13),p=a(9),h=a(10),m=a(32);function v(e){return e&&e.__esModule?e:{default:e}}var g=t.doNotZoomPartIds=["kitchen_floor"],y={setLookActiveCategory:s.setLookActiveCategory,setLookActiveFeature:s.setLookActiveFeature,setLookOpened:s.setLookOpened,addToCart:p.addToCart,setCanvasScale:p.setCanvasScale,updateCanvasCount:p.updateCanvasCount,setLookDemoPointsClicked:s.setLookDemoPointsClicked,setLookPageOpened:s.setLookPageOpened};t.default=(0,n.withRouter)((0,r.connect)((function(e){var t=e.lookState,a=t.lookOpened,r=t.lookActiveFeature,n=t.lookActiveCategory,o=t.lookCompatabilityAlert;return{lookOpened:a,lookActiveFeature:r,isMobile:e.serverState.isMobile,qtActiveCategory:e.qtState.qtActiveCategory,lookActiveCategory:n,lookCompatabilityAlert:o}}),y)((function(e){var t=e.history,a=e.children,r=e.imageCanvas,n=e.isMobile,s=e.setLookActiveCategory,p=e.setLookActiveFeature,v=e.lookOpened,y=e.setLookOpened,_=e.addToCart,b=e.qtActiveCategory,S=e.setCanvasScale,C=e.updateCanvasCount,E=e.lookActiveFeature,I=e.setLookDemoPointsClicked,P=e.lookPageOpened,w=e.setLookPageOpened,T=e.lookActiveCategory,k=e.lookCompatabilityAlert;return a((function(e,a,C){var E=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],F=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],O=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],N=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],A=i.ROUTES.home,L=void 0;if(e){var M=(0,u.getCurrentLayout)(),x=a?a.getParent():M.getFeatureGroupByPartId(e);if(L=a||(x?x.activeFeature:null),x&&x.layerPositions&&!a?C?(L=x.getMatchingPositionFeature(C))&&!x.layerPositions[C]?(x.layerPositions[C]=L,_([(0,h.getCartItemObject)(L,1,b)])):L||(L=x.activeFeature||x.activeNotInVisualizerFeature):Object.keys(x.layerPositions).forEach((function(e){x.layerPositions[e]&&document.hoveredLayer&&x.layerPositions[e].layer.zIndex===document.hoveredLayer.zIndex&&(L=x.layerPositions[e])})):!x||x.layerPositions||L||(L=x.activeFeature||x.activeNotInVisualizerFeature),L){console.log("clickedFeature",L),N&&((0,m.enableRelatedFeature)(L,_,b),(0,l.navFeatureCLick)(L)),F&&p(L),x.featureBeforeChange=L;var R=M.partIdExistInQtCategory(e),D=R&&!(0,m.hideFeatureSection)(!0,e,L,k);f.IS_PRODUCT_JOURNEY||!n||F?!R||f.IS_PRODUCT_JOURNEY&&T&&!O||f.IS_PRODUCT_JOURNEY&&!D?(A=(0,m.getFeatureUrl)(L,!0),s(L.partId)):A=(0,m.getFeatureUrl)(L):(A=(0,m.getCategoryOnlyUrl)(L.partId),s(L.partId));var B=(0,l.getFeatureCoords)(L)||(0,l.getCommonCoords)(x,L,r.current.canvas),z=r.current&&r.current.pinchZoom&&B&&Object.keys(B).length&&!L.notAvailableInVisualizer&&!g.includes(L.partId);if(z){var V=c.default.getState().bathroomVisualizerState.activePreset,U=(0,l.getLayerCenter)(B,r.current.canvas,n),W=d.LOOK_WALLS.includes(L.partId)?1:1.75;if("shower_fixture"===L.partId&&1===r.current.pinchZoom.zoomFactor){switch(4!==V&&(W=1.5),V){case 3:U.y=U.y-40;break;case 6:U.y=U.y+40}n||(0,o.default)("html, body").animate({scrollTop:0},500)}r.current.pinchZoom.zoomToCenter(U,W,!1,D),S(r.current.pinchZoom.options.tapZoomFactor)}v||(y(d.LOOK_OPENED_TYPES.featureZoom),I(!0)),f.IS_PRODUCT_JOURNEY&&P&&w("")}}return E&&t.push(A),L}),(function(e){var t=e.getParent();(!e&&position||t&&t.disabled)&&(!E&&position&&(e=t.getMatchingPositionFeature(position))&&(t.layerPositions[position]=e),e&&(t.activeFeature=e),console.log("zoomFeature featureGroup",e,t));var a=(0,u.getCurrentLayout)();if(e){if(!E)e.getParent().featureBeforeChange=e;if(p(e),(0,l.navFeatureCLick)(e),(0,m.enableRelatedFeature)(e,_,b),n)e&&!a.partIdExistInQtCategory(e.partId)||s("");if(C(),r&&r.current&&r.current.pinchZoom&&!d.LOOK_WALLS.includes(e.partId)){var o=(0,l.getFeatureCoords)(e)||(0,l.getCommonCoords)(t||e.getParent(),e,r.current.canvas),i=(0,l.getLayerCenter)(o,r.current.canvas,n),c=r.current.pinchZoom.options.tapZoomFactor;r.current.pinchZoom.zoomToCenter(i,c,!0,a.partIdExistInQtCategory(e.partId)),S(c)}}}))})))},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isProd=t.hardCodeIsLakesideSurfaces=t.hardCodeIsSolidSurface=t.hardCodeIsCoburn=t.hardCodeIsTorrco=t.hardCodeIsAgent=t.hardCodeIsLixil=t.hardCodeIsGraniteTransformationUK=t.hardCodeIsGraniteTransformation=t.hardCodeIsFlexFinish=t.hardCodeIsMcDermott=t.hardCodeIsPorcelanosa=t.hardCodeIsModerno=t.hardCodeIsCaesarStone=t.hardCodeIsRenoDepot=t.hardCodeIsRona=t.hardCodeIsAmericanStandard=t.hardCodeIsAmericanImport=t.hardCodeIsLowes=t.getFabricatorLogo=t.LOWES_DISCLAIMER_EN=void 0;var r=a(10),n=i(a(13)),o=i(a(2301));function i(e){return e&&e.__esModule?e:{default:e}}t.LOWES_DISCLAIMER_EN="This cost includes material, templating, installation, selected edge profile, sink & faucet cut-outs plus any other options you have selected. All quotes are subject to changes. No quote shall be final until the time of template. Quotes only reflect the selections, information and the amount of materials you have entered in the estimator tool. After your purchase a certified Contractor will go on site to verify all dimensions and details of your order. Price adjustments will be possible thereafter. All expenses not covered in this quote, like possible extra trip charges, 2nd story fees, oversize piece/difficult access charges,high rise installation charge which are out of program installation costs, permit fees or any other expense not captured in this quote will be added at time of template. Projects under 27 SF incur a surcharge. All quotes are valid for 30 days. ALL 3D DESIGN IMAGES ARE FOR INSPIRATIONAL PURPOSES ONLY. See a kitchen associate or Call 1-855-74LOWES (56937) to finalize your purchase.",t.getFabricatorLogo=function(e){var t="https://qc-cdn.s3.amazonaws.com/Logos/Quote-Kitchen-and-Bath.jpg";return(0,r.isIE)()?e.isRenoDepot?"https://qc-cdn.s3.amazonaws.com/Logos/reno-depot.png":e.isRona?"https://qc-cdn.s3.amazonaws.com/Logos/rona.png":e.isLowes?"https://qc-cdn.s3.amazonaws.com/Logos/lowes.png":t:e.logoUrl||t},t.hardCodeIsLowes=function(){return!(!n.default.isDevMode()||139043!==document.kvConfig.userId)||["mdp_surfaces","lowes_","/rona.","rona_","rnodpt","reno_depot"].some((function(e){return window.location.href.includes(e)}))},t.hardCodeIsAmericanImport=function(){return!(!n.default.isDevMode()||140460!==document.kvConfig.userId&&155479!==document.kvConfig.userId)||["americanimport","americanstandard2020"].some((function(e){return window.location.href.includes(e)}))},t.hardCodeIsAmericanStandard=function(){return!(!n.default.isDevMode()||139882!==document.kvConfig.userId)||["americanstandard"].some((function(e){return window.location.href.includes(e)}))},t.hardCodeIsRona=function(){return["/rona.","rona_"].some((function(e){return window.location.href.includes(e)}))},t.hardCodeIsRenoDepot=function(){return["rnodpt","reno_depot"].some((function(e){return window.location.href.includes(e)}))},t.hardCodeIsCaesarStone=function(){return document.kvConfig.isCaesarStone||["quotetops.com","quotekitchencountertops.com"].some((function(e){return window.location.href.includes(e)}))},t.hardCodeIsModerno=function(){return["moderno"].some((function(e){return window.location.href.toLowerCase().includes(e)}))},t.hardCodeIsPorcelanosa=function(){return["porcelanosa"].some((function(e){return window.location.href.toLowerCase().includes(e)}))},t.hardCodeIsMcDermott=function(){return["mcdermott_","mts_"].some((function(e){return window.location.href.includes(e)}))},t.hardCodeIsFlexFinish=function(){return["flexfinish","flexfinish2","flex_finish"].some((function(e){return window.location.href.includes(e)}))},t.hardCodeIsGraniteTransformation=function(){return["granite_transformations","trend_transformations"].some((function(e){return window.location.href.includes(e)}))},t.hardCodeIsGraniteTransformationUK=function(){return o.default.some((function(e){return window.location.href.includes(e)}))},t.hardCodeIsLixil=function(){return[139247,139616,139882].some((function(e){return document.kvConfig.userId===e}))||["grohe","grohe2","americanstandard"].some((function(e){return window.location.host&&window.location.host.split&&window.location.host.split(".")[0]===e}))},t.hardCodeIsAgent=function(){return 140203===document.kvConfig.userId||window.location.host&&window.location.host.split&&"agent"===window.location.host.split(".")[0]},t.hardCodeIsTorrco=function(){return 140298===document.kvConfig.userId||140299===document.kvConfig.userId||window.location.host&&window.location.host.includes&&window.location.host.includes("torrco")},t.hardCodeIsCoburn=function(){return 140590===document.kvConfig.userId||140558===document.kvConfig.userId||window.location.host&&window.location.host.includes&&window.location.host.includes("coburns_")},t.hardCodeIsSolidSurface=function(){return 245802===document.kvConfig.userId||window.location.host&&window.location.host.includes&&window.location.host.includes("solidsurface")},t.hardCodeIsLakesideSurfaces=function(){return 252014===document.kvConfig.userId||window.location.host&&window.location.host.includes&&window.location.host.includes("lakeside_surfaces")},t.isProd=function(){return["quotekitchenandbath","quotekitchencountertops"].some((function(e){return window.location.href.includes(e)}))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.showQuoteSavedNotification=void 0;var r=f(a(2)),n=f(a(3)),o=f(a(4)),i=f(a(5)),l=f(a(0)),u=a(1),s=a(7),c=f(a(15)),d=a(9);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(){var e,a,n,i;(0,r.default)(this,t);for(var l=arguments.length,u=Array(l),s=0;s0&&void 0!==arguments[0]?arguments[0]:"successNotification.titleQuoteSaved";c.default.getState().serverState.successNotification&&(window.clearTimeout(window.saveQuoteTimeoutId),c.default.dispatch((0,d.showSuccessNotification)({show:!1}))),c.default.dispatch((0,d.showSuccessNotification)({show:!0,icon:"calculate",title:e,message:"successNotification.messageQuoteSaved"})),window.saveQuoteTimeoutId=setTimeout((function(){c.default.dispatch((0,d.showSuccessNotification)({show:!1}))}),3e3)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Part=void 0;var r=p(a(2)),n=p(a(3)),o=p(a(4)),i=p(a(5)),l=a(26),u=a(43),s=p(a(295)),c=a(17),d=p(a(370)),f=p(a(30));function p(e){return e&&e.__esModule?e:{default:e}}t.Part=function(e){function t(e,a,n){(0,r.default)(this,t);var i=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return(a||e&&n===l.PartMenuType.Simple)&&(i.featuresList={},i.featuresPartsList={},Object.keys(c.LayoutType).forEach((function(e){i.featuresList[e]=[],i.featuresPartsList[e]=[]})),i.allFeaturesReceived=!1,i.realFeaturesReceived=!1,i.nextFeaturesPageToLoad=0,i.activeFeature=null,i.placeholderFeature=null,i.placeholderChanged=!1,i.firstClick={0:!1},i.activeLockedFeature=null,i.activeNotInVisualizerFeature=null,i.visible=!0,i.categoryEnabled=!1,i.layout=null,i.featureGroupVisible=!0,i.featureGroupEnabled=!0,i.selectedFeaturesHistory=[],i.filtersReceived=null,i.confirmedChange=!1,i.featureBeforeChange=null),e&&(i.partThumbnail="",i.relatedItems=[]),a||e||(i.dbFeature=null,i.layer=new s.default("bv"),i._customDisplayName=null,i.notesList={}),i.partName="",i}return(0,i.default)(t,e),(0,n.default)(t,[{key:"matchesMetaForCondition",value:function(e,t){var a=this;return"WaterLevel"===e&&"vanity_faucet"===this.partId?this.metaData.Height&&this.metaData.Height>t:"SinkWidth"===e&&"vanity_sink"===this.partId?!this.metaData.SinkWidth||this.metaData.SinkWidth0){var N=!0,A=!1,L=void 0;try{for(var M,x=T[Symbol.iterator]();!(N=(M=x.next()).done);N=!0){if(M.value.box.mixin.movable.state.hovering)return}}catch(e){A=!0,L=e}finally{try{!N&&x.return&&x.return()}finally{if(A)throw L}}}if("appliances"===P.type)n.default.removeShape(P);else if("slabImage"===P.type||P.partId===u.SHAPE_PART_ID.slabPlaceHolder)n.default.removeShape(P);else{var R=P.getHoverSegment()||P.getHoverSegmentOutlineCorner(),D=P.getHoverPointOnClick(a),B=P.getHoverSegmentCorner(),z=P.getHoverMiteredPoint();B?B.getAttachedItems()?B.deleteAttachedItem():B.line.to.removeAttachedItem():D&&(D.getArcLength()||D.getAngle()||D.getMiteredFeatureId())?(D.removeAttachedItem(),d=!1):z&&R?(R.miteredOverlay.deletePoint(z),R.miteredOverlay.resetHoveredPoint()):R&&R.getAttachedItems()?R.deleteAttachedItem():(C||i.default.dispatch((0,l.setSQFTSystemDeleteMessage)({isOpened:!0,shape:P})),d=!1)}break;case"flip-h":P.flip(P.FlipDirection.HORIZONTAL),o.default.controls.flipH.removeClass(o.default.activeClass),F=!0;break;case"flip-v":P.flip(P.FlipDirection.VERTICAL),o.default.controls.flipV.removeClass(o.default.activeClass),F=!0;break;case"rotate-right":case"rotate-left":break;case u.SIDEBAR_NAVIGATION_BUTTONS.label:r.default.stealCursor(!0),r.default.resetCursor(t),i.default.getState().sqftMenuState.contextMenu.isOpened&&i.default.dispatch((0,l.setSQFTContextMenu)({isOpened:!1})),i.default.dispatch((0,l.setSQFTContextMenu)({isOpened:!0,activeMenu:"labels",pos:a,parent:P})),d=!1;break;default:d=!1}switch(b){case u.SIDEBAR_SLAB_BUTTONS.rotate:g.default.canShapeBeRotated(P)&&(P.getIsRotatable()?g.default.disableRotatableState(P):(g.default.closeRotatablePopups(P),g.default.setShapeAsRotatable(P),g.default.rotateShapeTo90Deg(P))),d=!1;break;case u.SIDEBAR_NAVIGATION_BUTTONS.duplicate:P instanceof m.default&&!C||P instanceof m.default&&P.partId===u.SHAPE_PART_ID.slabPlaceHolder?h.default.cloneShape(P):P instanceof v.default&&h.default.cloneMovableImage(P),d=!1;break;case u.SIDEBAR_NAVIGATION_CABINET_BUTTONS.crown:break;case u.SIDEBAR_NAVIGATION_CABINET_BUTTONS.spacer:(O=P.getHoverSegment(!0))&&(y.default.spacer.createSpacer(O.from,O.to,P.getPosition()),O.resetState(),P.resetState()),i.default.dispatch((0,l.setSQFTActiveButton)(u.SIDEBAR_NAVIGATION_CABINET_BUTTONS.spacer)),i.default.dispatch((0,l.setSQFTMenuOpened)(!1)),d=!0}}else if(w)switch(b){case"delete":w.deleteAttachedItem(),d=!1}else{if("rotate-left"===b);else if("delete"===b)r.default.stealCursor(!0),r.default.setCursor("delete",t,!0);else if(b===u.SIDEBAR_NAVIGATION_BUTTONS.text&&!n.default.textBoxManager.isBoxActive()&&!I){var V=(0,s.getMousePositionOnField)(a.x,a.y);new c.default(V).init(),console.log(o.default.workspace.menuItemActive),o.default.workspace.menuItemActive=null}d=!1,F=!1}var U=i.default.getState().sqftState.updateCalculations;i.default.dispatch((0,f.updateSQFTCalculations)(U+1)),F&&(r.default.resetCursor(t),o.default.workspace.menuItemActive=null)}return d},this.init=function(){r.default.addEvent(r.default.events.MOUSE_UP,t.workspace_onClick,t,r.default.priorities.OVERALL)},this.hideAngleTooltip=function(){var e=document.getElementById("angle-tooltip"),a=[].slice.call(document.querySelectorAll("#angle-tooltip [data-action]")),r=[].slice.call(document.querySelectorAll('[data-action="angle-input-submit"]'));e&&(e.style.display="none",a.forEach((function(e){e.parentNode.replaceChild(e.cloneNode(!0),e)})),r[0].removeEventListener("click",t.deActivateRotateAngle))}}},,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setUserTwoFa=t.setUserPopupContent=t.setLeadCaptureClickCount=t.setAlreadyRegisteredUserInfo=t.setEmployeesList=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40));t.setEmployeesList=function(e){return{type:r.SET_EMPLOYEES_LIST,payload:{employeesList:e}}},t.setAlreadyRegisteredUserInfo=function(e){return{type:r.SET_ALREADY_REGISTERED_USER,payload:{alreadyRegisteredUserInfo:e}}},t.setLeadCaptureClickCount=function(e){return{type:r.SET_LEAD_CAPTURE_CLICK_COUNT,payload:{leadCaptureClickCount:e}}},t.setUserPopupContent=function(e){return{type:r.SET_USER_POPUP_CONTENT,payload:{userPopupContent:e}}},t.setUserTwoFa=function(e){return{type:r.SET_USER_TWO_FA,payload:{userTwoFa:e}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LayoutThumbnails=t.SmallLayoutShadow=t.largeLayoutShadow=t.floorThumbnail=t.wallsThumbnail=t.countertopGroupThumbnail=t.centerIslandThumbnail=t.cabinetThumbnail=t.applianceThumbnail=void 0;var r=a(129);t.applianceThumbnail=r.baseNewImagesPath+"images/kv-icons/kv-filter-icons-stove.svg",t.cabinetThumbnail=r.baseNewImagesPath+"images/kv-icons/top_cabinet.svg",t.centerIslandThumbnail=r.baseNewImagesPath+"images/kv-icons/center_island_countertop.svg",t.countertopGroupThumbnail=r.baseNewImagesPath+"images/kv-icons/vanity-countertop.svg",t.wallsThumbnail=r.baseNewImagesPath+"images/bv_icons_new/Icons_Wall.svg",t.floorThumbnail=r.baseNewImagesPath+"images/bv_icons_new/Icons_Floor.svg",t.largeLayoutShadow=r.baseNewImagesPath+"images/bv-assets/KV-All-Global-Shadow-Placeholder_L_1620x1080.png",t.SmallLayoutShadow=r.baseNewImagesPath+"images/bv-assets/KV-All-Global-Shadow-Placeholder_S_1620x1080.png",t.LayoutThumbnails={Small:r.baseNewImagesPath+"images/kv-layout-thumbnails/S.png",SmallWithPopout:r.baseNewImagesPath+"images/kv-layout-thumbnails/SP.png",SmallWithPeninsula:r.baseNewImagesPath+"images/kv-layout-thumbnails/SN.png",SmallWithIsland:r.baseNewImagesPath+"images/kv-layout-thumbnails/SI.png",SmallWithPopoutWithPeninsula:r.baseNewImagesPath+"images/kv-layout-thumbnails/SPN.png",SmallWithPopoutWithIsland:r.baseNewImagesPath+"images/kv-layout-thumbnails/SPI.png",SmallWithPeninsulaWithIsland:r.baseNewImagesPath+"images/kv-layout-thumbnails/SNI.png",SmallWithPopoutWithPeninsulaWithIsland:r.baseNewImagesPath+"images/kv-layout-thumbnails/SPNI.png",LShape:r.baseNewImagesPath+"images/kv-layout-thumbnails/L.png",LShapeWithPeninsula:r.baseNewImagesPath+"images/kv-layout-thumbnails/LN.png",LShapeWithIsland:r.baseNewImagesPath+"images/kv-layout-thumbnails/LI.png",LShapeWithPeninsulaWithIsland:r.baseNewImagesPath+"images/kv-layout-thumbnails/LNI.png"}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Part=void 0;var r=d(a(2)),n=d(a(3)),o=d(a(4)),i=d(a(5)),l=a(43),u=a(26),s=d(a(295)),c=d(a(370));function d(e){return e&&e.__esModule?e:{default:e}}t.Part=function(e){function t(e,a,n){(0,r.default)(this,t);var i=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return(a||e&&n===u.PartMenuType.Simple)&&(i.featuresList={Large:[],Small:[]},i.featuresPartsList={Large:[],Small:[]},i.allFeaturesReceived=!1,i.realFeaturesReceived=!1,i.nextFeaturesPageToLoad=0,i.activeFeature=null,i.placeholderFeature=null,i.shadowFeature=null,i.placeholderChanged=!1,i.firstClick={0:!1},i.activeLockedFeature=null,i.activeNotInVisualizerFeature=null,i.visible=!0,i.categoryEnabled=!1,i.layout=null,i.featureGroupVisible=!0,i.featureGroupEnabled=!0,i.filtersReceived=null),e&&(i.partThumbnail="",i.relatedItems=[]),a||e||(i.dbFeature=null,i.layer=new s.default("bv"),i._customDisplayName=null,i.notesList={}),i.partName="",i}return(0,i.default)(t,e),(0,n.default)(t,[{key:"featureClicked",value:function(){this.updateLocalStorage()}},{key:"matchesMetaForCondition",value:function(e,t){return this.metaData[e]&&this.metaData[e].some((function(e){return Array.isArray(t)?t.some((function(t){return(0,l.iCmp)(e,t,!0)})):(0,l.iCmp)(e,t,!0)}))}},{key:"matchesMetaForArrayOfConditions",value:function(e){var t=this;return e.every((function(e){var a=t.matchesMetaForCondition(e.propName,e.propValue);return"EX L"!==e.propName||a?"Size"===e.propName&&"60in"===e.propValue&&Array.isArray(t.metaData.Size)&&t.metaData.Size.includes("30in")&&(a=!1):a=t.matchesMetaForCondition("Wall",e.propValue),a}))}},{key:"features",set:function(e){},get:function(){var e=this.layout||this.getParent().layout;return this.featuresList[e.getCurrentLayoutName()]}},{key:"featuresParts",set:function(e){},get:function(){var e=this.layout||this.getParent().layout;return this.featuresPartsList[e.getCurrentLayoutName()]}}]),t}(c.default)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setPricePerArea=t.deleteCroppedSlabImage=t.addRoomWithVisitedSlabTool=t.setSqftSlabToolVisited=t.addSqftCroppedSlabImage=t.setSqftCroppedSlabImages=t.setCropperData=t.setSlabImageHeight=t.setSlabImageWidth=t.setSlabImageType=t.setSlabAspectRatio=t.setSlabSearchText=t.setActiveStep=t.setActiveSlabUrl=t.setActiveSlabId=t.showSlabTool=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40));t.showSlabTool=function(e){return{type:r.SHOW_SLAB_TOOL,payload:{isShowSlabTool:e}}},t.setActiveSlabId=function(e){return{type:r.SET_ACTIVE_SLAB_ID,payload:{activeSlabId:e}}},t.setActiveSlabUrl=function(e){return{type:r.SET_ACTIVE_SLAB_URL,payload:{activeSlabUrl:e}}},t.setActiveStep=function(e){return{type:r.SET_SQFT_SLAB_ACTIVE_STEP,payload:{activeStep:e}}},t.setSlabSearchText=function(e){return{type:r.SET_SQFT_SLAB_SEARCH_TEXT,payload:{searchText:e}}},t.setSlabAspectRatio=function(e){return{type:r.SET_SQFT_SLAB_ASPECT_RATIO,payload:{slabAspectRatio:e}}},t.setSlabImageType=function(e){return{type:r.SET_SLAB_IMAGE_TYPE,payload:{slabImageType:e}}},t.setSlabImageWidth=function(e){return{type:r.SET_SQFT_SLAB_IMAGE_WIDTH,payload:{slabImageWidth:e}}},t.setSlabImageHeight=function(e){return{type:r.SET_SQFT_SLAB_IMAGE_HEIGHT,payload:{slabImageHeight:e}}},t.setCropperData=function(e){return{type:r.SET_SQFT_SLAB_CROPPER_DATA,payload:{cropperData:e}}},t.setSqftCroppedSlabImages=function(e){return{type:r.SET_SQFT_CROPPED_SLAB_IMAGES,payload:{croppedSlabImages:e}}},t.addSqftCroppedSlabImage=function(e){return{type:r.ADD_SQFT_CROPPED_SLAB_IMAGE,payload:e}},t.setSqftSlabToolVisited=function(e){return{type:r.SET_SLAB_TOOL_VISITED,payload:{isSlabToolVisited:e}}},t.addRoomWithVisitedSlabTool=function(e){return{type:r.ADD_ROOM_WITH_VISITED_SLAB_TOOL,payload:e}},t.deleteCroppedSlabImage=function(e){return{type:r.DELETE_CROPPED_SLAB_IMAGE,payload:{id:e}}},t.setPricePerArea=function(e){return{type:r.SET_PRICE_PER_AREA,payload:{pricePerArea:e}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=f(a(16)),i=f(a(2)),l=f(a(3)),u=f(a(70)),s=a(48),c=f(a(34)),d=f(a(57));function f(e){return e&&e.__esModule?e:{default:e}}var p=(n=r=function(){function e(){(0,i.default)(this,e)}return(0,l.default)(e,null,[{key:"roundedRect",value:function(e,t,a,r,n,o,i,l){if(void 0===l&&(l=!0),void 0===o&&(o=5),"number"==typeof o)o={tl:o,tr:o,br:o,bl:o};else{var u={tl:0,tr:0,br:0,bl:0};for(var s in u)o[s]=o[s]||u[s]}e.beginPath(),e.moveTo(t+o.tl,a),e.lineTo(t+r-o.tr,a),e.quadraticCurveTo(t+r,a,t+r,a+o.tr),e.lineTo(t+r,a+n-o.br),e.quadraticCurveTo(t+r,a+n,t+r-o.br,a+n),e.lineTo(t+o.bl,a+n),e.quadraticCurveTo(t,a+n,t,a+n-o.bl),e.lineTo(t,a+o.tl),e.quadraticCurveTo(t,a,t+o.tl,a),e.closePath(),i&&e.fill(),l&&e.stroke()}},{key:"renderOval",value:function(e,t,a,r){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,o=arguments.length>5&&void 0!==arguments[5]&&arguments[5],i=r-.5*t,l=r+.5*t,u=n-.5*a,s=n+.5*a,c=.551915024494,d=c*t*.5,f=a*c*.5;e.moveTo(r,u),e.bezierCurveTo(r+d,u,l,n-f,l,n),e.bezierCurveTo(l,n+f,r+d,s,r,s),o&&(e.bezierCurveTo(n-d,s,i,n+f,i,n),e.bezierCurveTo(i,r-f,r-d,u,r,u))}},{key:"renderDoubleCircle",value:function(e,t,a,r){e.arc(t.x,t.y,a,0,2*Math.PI,!1),e.strokeStyle=u.default[c.default.activeTheme].primary,e.fillStyle="#ffffff",e.lineWidth=r,e.stroke(),e.fill(),e.beginPath(),e.arc(t.x,t.y,a-3,0,2*Math.PI,!1),e.fillStyle=u.default[c.default.activeTheme].primary,e.lineWidth=r,e.fill()}},{key:"renderCircle",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#000000",n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:d.default.getCtx();n.save(),n.beginPath(),n.arc(e.x,e.y,t,0,2*Math.PI,!1),n.strokeStyle=r,n.fillStyle="#ffffff",n.lineWidth=a,n.stroke(),n.closePath(),n.restore()}}]),e}(),r.drawArrow=function(e,t,a,r,n){var o=r-t,i=n-a,l=Math.atan2(i,o);e.moveTo(t,a),e.lineTo(r,n),e.lineTo(r-10*Math.cos(l-Math.PI/6),n-10*Math.sin(l-Math.PI/6)),e.moveTo(r,n),e.lineTo(r-10*Math.cos(l+Math.PI/6),n-10*Math.sin(l+Math.PI/6)),e.moveTo(t,a),e.lineTo(t+10*Math.cos(l-Math.PI/6),a+10*Math.sin(l-Math.PI/6)),e.moveTo(t,a),e.lineTo(t+10*Math.cos(l+Math.PI/6),a+10*Math.sin(l+Math.PI/6))},r.drawRotatedArrow=function(e,t,a,r,n,o,i,l){var u=(0,s.getMidPoint)({x:t,y:a},{x:r,y:n}),c=(0,s.getPointBetweenPoints)(u,{x:o,y:i},l),d=r-c.x,f=n-c.y,p=Math.atan2(f,d),h=(0,s.getPointDistance)({x:t,y:a},{x:o,y:i});e.moveTo(t,a),e.arcTo(o,i,r,n,h),e.moveTo(r,n),e.lineTo(r-7*Math.cos(p-Math.PI/6),n-7*Math.sin(p-Math.PI/6)),e.moveTo(r,n),e.lineTo(r-7*Math.cos(p+Math.PI/6),n-7*Math.sin(p+Math.PI/6)),d=c.x-t,f=c.y-a,p=Math.atan2(f,d),e.moveTo(t,a),e.lineTo(t+7*Math.cos(p-Math.PI/6),a+7*Math.sin(p-Math.PI/6)),e.moveTo(t,a),e.lineTo(t+7*Math.cos(p+Math.PI/6),a+7*Math.sin(p+Math.PI/6))},r.renderPolygon=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"rgba(0, 0, 0, 0.5)",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:d.default.getCtx(),n=e[0];r.beginPath(),r.moveTo(n.x,n.y);var o=!0,i=!1,l=void 0;try{for(var u,s=e[Symbol.iterator]();!(o=(u=s.next()).done);o=!0){var c=u.value;r.lineTo(c.x,c.y)}}catch(e){i=!0,l=e}finally{try{!o&&s.return&&s.return()}finally{if(i)throw l}}r.lineWidth=t,r.strokeStyle=a,r.stroke(),r.closePath()},r.renderPolygonArray=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"rgba(0, 0, 0, 0.5)",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:d.default.getCtx(),n=e[0];r.beginPath(),r.moveTo(n[0],n[1]);var o=!0,i=!1,l=void 0;try{for(var u,s=e[Symbol.iterator]();!(o=(u=s.next()).done);o=!0){var c=u.value;r.lineTo(c[0],c[1])}}catch(e){i=!0,l=e}finally{try{!o&&s.return&&s.return()}finally{if(i)throw l}}r.lineTo(n[0],n[1]),r.lineWidth=t,r.strokeStyle=a,r.stroke(),r.closePath()},r.drawArrowsAround4points=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;t.forEach((function(r,n){var i=t[0===n?t.length-1:n-1],l=t[n===t.length-1?0:n+1],u=t[n===t.length-1?1:n===t.length-2?0:n+2],c=(0,s.getPointOnTheLine)(r,i,a),d=(0,s.getPointOnTheLine)(l,u,a),f=(0,s.getParallelPoints)(r,l,-a),h=(0,o.default)(f,2),m=h[0],v=h[1];e.beginPath(),p.drawArrow(e,c.x,c.y,d.x,d.y),p.drawArrow(e,m.x,m.y,v.x,v.y),e.lineWidth=1,e.stroke(),e.closePath()}))},r.drawArrowsAroundPoints=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;t.forEach((function(r,n){var i=t[n===t.length-1?0:n+1],l=(0,s.getParallelPoints)(r,i,-a),u=(0,o.default)(l,2),c=u[0],d=u[1];e.beginPath(),p.drawArrow(e,c.x,c.y,d.x,d.y),e.lineWidth=1,e.stroke(),e.closePath()}))},r.renderHandle=function(e,t){e.save(),e.beginPath(),e.fillStyle="white",e.lineWidth=2,e.strokeStyle=u.default[c.default.activeTheme].primary,e.arc(t.x,t.y,10,0,2*Math.PI,!1),e.fill(),e.stroke(),e.closePath(),e.beginPath(),e.moveTo(t.x,t.y),e.lineTo(t.x+5,t.y),e.lineTo(t.x+5,t.y+3),e.moveTo(t.x,t.y),e.lineTo(t.x-5,t.y),e.lineTo(t.x-5,t.y+3),e.stroke(),e.restore()},n);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Vanity=void 0;var r,n,o=S(a(2)),i=S(a(3)),l=S(a(4)),u=S(a(5)),s=a(205),c=S(a(30)),d=a(26),f=a(80),p=S(a(2894)),h=S(a(2895)),m=S(a(2896)),v=S(a(2897)),g=S(a(2898)),y=S(a(2899)),_=S(a(2900)),b=S(a(2901));function S(e){return e&&e.__esModule?e:{default:e}}t.Vanity=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Vanity",e.translateId="visualizer.bathroom.vanity",e.partThumbnail=f.vanityThumbnail,e.activeSubType_=t.Types.Custom,e.relatedItems=[],e.placeholdersNeeded=!1,e.vanityCabinet=null,e.completeVanity=null,e.countertop=null,e.sink=null,e.faucet=null,e.vanityBacksplash=null,e.vanityHandle=null,e.mirror=null,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Sink":a="sink",r=_.default;break;case"Mirror":a="mirror",r=y.default;break;case"Countertop":a="countertop",r=v.default;break;case"Faucet":a="faucet",r=b.default;break;case"VanityBacksplash":case"BackSplash":case"Backsplash":a="vanityBacksplash",r=g.default;break;case"Vanity Handle":a="vanityHandle",r=h.default;break;case"Vanity":var n=e.metaData&&e.metaData.Vanity&&e.metaData.Vanity.includes("Complete");a=n?"completeVanity":"vanityCabinet",r=n?p.default:m.default}if(a){if(!this[a])if(this[a]=new r(!0),"sink"===a){var o=this.relatedItems.findIndex((function(e){return"Faucet"===e.partName}));o?this.relatedItems.splice(o,0,this.sink):this.relatedItems.push(this.sink)}else"completeVanity"===a?this.relatedItems.unshift(this.completeVanity):"vanityCabinet"===a?this.relatedItems.unshift(this.vanityCabinet):this.relatedItems.push(this[a]);return this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0}return!1}},{key:"getRelatedItems",value:function(){var e=this;return this.relatedItems.filter((function(t){return t.visible.includes(e.activeSubType_)}))}},{key:"subTypes",value:function(){return this.vanityCabinet&&this.completeVanity?[t.Types.Custom,t.Types.Complete]:[]}},{key:"isSubTypeWithItems",value:function(){return this.activeSubType_===t.Types.Complete}},{key:"activeSubType",value:function(){return this.activeSubType_}},{key:"subParts",value:function(){var e=this.getRelatedItems(),t=[],a=e.find((function(e){return"vanity_cabinet"===e.partId}));return a&&a.activeFeature&&a.activeFeature.metaData.VanityHandle&&a.activeFeature.metaData.VanityHandle.includes("None")&&t.push("vanity_handle"),e.filter((function(e){return!t.includes(e.partId)})).map((function(e){return new c.default(e.partName,e)}))}},{key:"handleSubTypeClick",value:function(e){this.activeSubType_=e,this.getRelatedItems().forEach((function(e){e.activeFeature||e.setDefault()}))}},{key:"setDefaultPartAfterSubTypeClick",value:function(){return this.subParts()[0]}},{key:"setDefault",value:function(e){this.getRelatedItems().forEach((function(t){return t.setDefault(e)}))}},{key:"counterTopSize",value:function(){return this.getCounterTopSize()||"24"}},{key:"getCounterTopSize",value:function(){return this.vanityCabinet&&!this.vanityCabinet.activeFeature&&this.vanityCabinet.setDefault(),this.vanityCabinet&&this.vanityCabinet.activeFeature?this.vanityCabinet.activeFeature.dbFeature.metaData.VanitySize:null}},{key:"toggleVanityParts",value:function(e){this.getRelatedItems().forEach((function(t){"vanity_sink"!==t.partId&&"vanity_faucet"!==t.partId&&"vanity_countertop"!==t.partId&&"vanity_cabinet"!==t.partId&&"vanity_handle"!==t.partId&&"vanity_backsplash"!==t.partId||(t.disabled=e)}))}}]),t}(s.Part),r.id="Vanity",r.Types={Complete:"Complete",Custom:"Custom"},n)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getAnalyticsEcommerceValues=t.getAnalyticsEcommerceItem=void 0;var r,n=a(10),o=a(15),i=(r=o)&&r.__esModule?r:{default:r},l=a(43),u=a(32);var s=t.getAnalyticsEcommerceItem=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!e)return!1;var r=i.default.getState(),o=r.fabricatorState,u=r.filterState,s=u.filterGroups,c="",d=s.find((function(e){return"Manufacturer"===e.name.trim()}));if(d){var f=(0,l.getAllFeatureFilters)(e);if(f&&Array.isArray(f[d.id])&&f[d.id].length){var p=(0,l.getFilterGroupValue)(f[d.id][0],d);p&&(c=p.displayText)}}var h=e.getParent(),m=Number.isInteger(t)?t:1;return{item_id:e.dbFeature.sku,item_name:e.getCustomFullDisplayName(),affiliation:o.companyName||"",coupon:"",discount:0,index:a,item_brand:c,item_category:e.dbFeature.lixilProductCategory||"",item_category2:e.dbFeature.lixilProductSubCategory||"",item_category3:e.getCollectionName(s),item_category4:"",item_category5:"",item_list_id:e.partId,item_list_name:h.dbName||h.partName||"",item_variant:e.getColorName(s),location_id:"",price:+(0,n.toFixedFeatureCost)(e,m),quantity:m}};t.getAnalyticsEcommerceValues=function(e){var t=i.default.getState(),a=t.cartState,r=t.fabricatorState,o=e||a.cartItems,l=r.settings,c=(0,u.filterCartItems)(o),d=(0,n.getTotalPrice)(null,!1,c),f=d.priceTaxes.length?d.priceTaxes.reduce((function(e,t){return e+t.materialTax}),0):d.materialTaxes;return{currency:l.currency,value:(0,n.getQuotePriceWithTaxes)(d),items:c.map((function(e,t){return s(e.cartFeature,e.quantity,t)})),tax:f||0,shipping:d.totalDeliveryCost||0}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(a(0)),n=a(1),o=a(7),i=a(20),l=h(a(6)),u=h(a(44)),s=h(a(207)),c=h(a(1492)),d=a(21),f=a(33),p=h(a(3574));function h(e){return e&&e.__esModule?e:{default:e}}var m=function(e){var t=e.title,a=e.subTitle,n=e.afterTitle,i=e.withSave,l=e.intl,d=e.history,h=e.location,m=e.isMobile,v=e.setLookPageOpened,g=e.setLookOpened,y=e.className,_=e.subTitleValues;return r.default.createElement("header",{className:"gc-header "+(y||"")+(!a&&m?"gc-header--no-sub-title":"")},r.default.createElement("div",{className:"gc-header__cell"},m?r.default.createElement("div",{className:"ll-icon",onClick:function(){v(""),g(null),d.push(f.ROUTES.home)}},r.default.createElement(u.default,{"aria-label":l.formatMessage({id:"look.list.header.saveButton"}),className:"look-icon look-icon--small"},r.default.createElement(s.default,null))):null),r.default.createElement("div",{className:"gc-header__cell gc-header__cell--main"},r.default.createElement("h1",{className:"gc-header__title"},r.default.createElement(o.FormattedMessage,{id:t})," ",n),a?r.default.createElement("h2",{className:"gc-header__sub-title"},r.default.createElement(o.FormattedHTMLMessage,{id:a,values:_})):null),h&&h.pathname!==f.ROUTES.cartSuccess?r.default.createElement("div",{className:"gc-header__cell"},r.default.createElement(c.default,{withoutSave:!i}),i?null:r.default.createElement(p.default,null)):null)};m.propTypes={title:l.default.string.isRequired,subTitle:l.default.string,className:l.default.string,afterTitle:l.default.any,withSave:l.default.bool,subTitleValues:l.default.object};var v={setLookPageOpened:d.setLookPageOpened,setLookOpened:d.setLookOpened};t.default=(0,o.injectIntl)((0,i.withRouter)((0,n.connect)((function(e){return{isMobile:e.serverState.isMobile}}),v)(m)))},,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(1),o=a(6),i=(r=o)&&r.__esModule?r:{default:r},l=a(185),u=a(17),s=a(21);var c=function(e){var t=e.fabricatorSettings,a=e.isPhoneNumberValidated,r=e.leadCaptureClickCount,n=e.setLeadCaptureClickCount,o=e.children,i=e.setLookOverlayOpened;return o((function(){if(!a&&t.clickLeadCapture){var e=r+1;if(e>=t.clickLeadCount)return i(u.LOOK_OVERLAYS.leadCapture),!0;n(e)}return!1}))};c.propTypes={children:i.default.any.isRequired};var d={setLeadCaptureClickCount:l.setLeadCaptureClickCount,setLookOverlayOpened:s.setLookOverlayOpened};t.default=(0,n.connect)((function(e){var t=e.fabricatorState.settings,a=e.userState;return{fabricatorSettings:t,isPhoneNumberValidated:a.isPhoneNumberValidated,leadCaptureClickCount:a.leadCaptureClickCount}}),d)(c)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,E){var I=this,P=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],w=this,T=null,k={isMovable:!1,mouseDown:!1,mouseDownPosition:{},selected:!1,isHovering:!1,mousePos:{},pointWasMoved:!1,canBeMoved:P,miteredFeatureId:null},F="#E3E1E3",O=s.default[l.default.activeTheme].active,N="#FFFFFF",A="#4a4a4a",L="#e77f8d",M=s.default[l.default.activeTheme].primary,x="#b263a8",R=void 0,D=void 0,B=null;this.id=(0,r.default)(),this.pos={x:e,y:t},this.posSlab={x:e?JSON.parse(JSON.stringify(e)):0,y:t?JSON.parse(JSON.stringify(t)):0},Object.defineProperty(this,"x",{set:function(e){return z(),d.default.isRegularMode()&&(0,C.shouldResetSlabModePopupOnPointMoveBeDisplayed)(I.getGrandParent())&&(0,C.renderResetSeamPopup)(I.getGrandParent()),d.default.isSlabMode()?I.posSlab.x=e:I.pos.x=e},get:function(){return void 0===I.pos?(console.log("point pos not defined"),0):d.default.isSlabMode()?I.posSlab.x:I.pos.x}}),Object.defineProperty(this,"y",{set:function(e){return z(),d.default.isRegularMode()&&(0,C.shouldResetSlabModePopupOnPointMoveBeDisplayed)(I.getGrandParent())&&(0,C.renderResetSeamPopup)(I.getGrandParent()),d.default.isSlabMode()?I.posSlab.y=e:I.pos.y=e},get:function(){return void 0===I.pos?(console.log("point pos not defined"),0):d.default.isSlabMode()?I.posSlab.y:I.pos.y}}),this.arcLength=0,this.angle=0,this.featureId=null,this.pointDirection=a,this.corner=E,this.renderAngleCircle=!1,this.renderAngleArc=!1,this.angleIsChanged=!1,this.layout=null,this.rotateAnglePart=null,this.exportAndImportProperties=["id","x","y","pos","posSlab","arcLength","angle","pointDirection","corner","rotateAnglePart","angleIsChanged","renderAngleCircle","renderAngleArc","featureId"],this.isHidden=function(){var e=f.default.getState().sqftSlabState.isShowSlabTool,t=I.getGrandParent();return!!(e||t&&t.shapeCabinet||t&&t.shapeSpacer)},this.setPos=function(e){I.pos=e},this.setPosSlab=function(e){I.posSlab=e},this.isWithAngle=function(){return I.angle>0},this.isWithCorner=function(){return I.arcLength>0},this.getMiteredFeatureId=function(){return k.miteredFeatureId},this.setMiteredFeatureId=function(e){k.miteredFeatureId=e};var z=function(){d.default.isRegularMode()&&V()},V=function(){var e=I.getParent();if(e&&e.hasOwnProperty("getParent")){var t=e.getParent();t instanceof h.default?t.getParent().setIsPointsChanged(!0):t instanceof p.default&&t.setIsPointsChanged(!0)}},U=function(){var e=I.getParent();if(e&&e.hasOwnProperty("getParent")){var t=e.getParent();t instanceof h.default?t.getParent().isPointsMoved=!0:t instanceof p.default&&(t.isPointsMoved=!0)}},W=function(){var e=T.getParent();return k.isMovable||e.getState().isPointsMovable};function j(){switch(w.pointDirection){case"lefttop":R=-10,D=-9;break;case"righttop":R=9,D=-9;break;case"rightbottom":R=9,D=10;break;case"leftbottom":R=-10,D=10;break;default:R=0,D=0}}var G=function(e,t){return k.mousePos=e,k.isHovering=I.isOverPointField(),t.terminate?(k.isHovering=!1,!1):(k.mouseDown&&(n.default.setCursor("move",I,!0),W()&&((0,C.shouldResetSlabModePopupOnPointMoveBeDisplayed)(I.getGrandParent())?(0,C.renderResetSeamPopup)(I.getGrandParent()):I.movePosition(e))),l.default.highlight.points&&k.isHovering?(n.default.stealCursor(),n.default.setCursor("pointer",w),!0):(n.default.resetCursor(w),!1))},q=function(e,t){k.mouseDown=!1,k.mouseDownPosition=null},H=function(){var e=f.default.getState(),t=e.sqftMenuState.activeButton,a=e.sqftSlabState.isShowSlabTool,r=l.default.allowedNavItemsForMoovingPoint,n=T.getParent(),o=!1,i=!1;if(n instanceof p.default){var u=n.getPrevLine(T);o=I.getParent().isWithBumpout(),i=u.isWithBumpout()}return k.canBeMoved&&r.includes(t)&&!a&&!o&&!i&&!I.isWithAngle()&&!I.isWithCorner()},Q=function(e,t){if(k.isHovering&&H()){var a=T.getParent();return a instanceof p.default&&a.setIsPointsMovable(!0),k.mouseDown=!0,k.mouseDownPosition=e,!0}if(k.isHovering&&T instanceof g.default){var r=T.getPoints();if(I.id===r[r.length-1].id||I.id===r[0].id)i.default.getHoverPoint().addEdgeToPoint()}return!1};function Y(e){T=e}this.addEdgeToPoint=function(){var e=f.default.getState();if(e.sqftMenuState.activeButton===v.SIDEBAR_NAVIGATION_BUTTONS.edge){var t=e.sqftMenuState.activeSubMenuButton;I.setMiteredFeatureId(t)}var a=e.sqftState.updateCalculations;f.default.dispatch((0,b.updateSQFTCalculations)(a+1))},this.movePosition=function(e){var t=i.default.getScale(),a=(k.mouseDownPosition.x-e.x)/t,r=(k.mouseDownPosition.y-e.y)/t;k.mouseDownPosition.x=e.x,k.mouseDownPosition.y=e.y,I.pos.x-=a,I.pos.y-=r,I.revertPositionIfHasIntersections(a,r),z(),U(),k.pointWasMoved=!0},this.revertPositionIfHasIntersections=function(e,t){var a=T.getParent();a instanceof p.default&&a.isShapeHasIntersections()&&(I.pos.x+=e,I.pos.y+=t)},this.export=function(){var e={};return I.exportAndImportProperties.forEach((function(t){e[t]=I[t]})),e},this.import=function(e){I.exportAndImportProperties.forEach((function(t){I[t]=_.clone(e[t])})),e.pos||void 0===e.x||void 0===e.y||(I.pos={x:_.clone(e.x),y:_.clone(e.y)})},this.isHovering=function(){return k.isHovering},this.getParent=function(){return T},this.getGrandParent=function(){var e=I.getParent();return e&&e.getParent?e.getParent():null},this.isOverPointField=function(){var e=I.getPointField();return k.isHovering=k.mousePos.x>=e.x-I.arcLength-I.angle&&k.mousePos.x<=e.x+e.width+I.arcLength+I.angle&&k.mousePos.y>=e.y-I.arcLength-I.angle&&k.mousePos.y<=e.y+e.height+I.arcLength+I.angle,k.isHovering},this.getAngle=function(){return this.angle},this.getArcLength=function(){return this.arcLength},this.removeAttachedItem=function(){this.arcLength=0,this.angle=0,this.setMiteredFeatureId(null)},this.rotate=function(e,t,a){var r={x:0,y:0},n=I.x-e.x,o=I.y-e.y;r.x=n*Math.cos(t)-o*Math.sin(t),r.y=n*Math.sin(t)+o*Math.cos(t);var i=Math.round10(Math.round10(r.x,-5)+Math.round10(e.x,-5),-5),l=Math.round10(Math.round10(r.y,-5)+Math.round10(e.y,-5),-5);a?I.setPosSlab({x:i,y:l}):I.setPos({x:i,y:l})},this.getPointDirection=function(){return this.pointDirection},this.changeCornerDirection=function(e,t){"vertical"===e.orientation&&"north"===e.newDirection&&"horizontal"===t.orientation&&"west"===t.newDirection&&(this.pointDirection="leftbottom"),"horizontal"===e.orientation&&"east"===e.newDirection&&"vertical"===t.orientation&&"north"===t.newDirection&&(this.pointDirection="lefttop"),"vertical"===e.orientation&&"south"===e.newDirection&&"horizontal"===t.orientation&&"east"===t.newDirection&&(this.pointDirection="righttop"),"horizontal"===e.orientation&&"west"===e.newDirection&&"vertical"===t.orientation&&"south"===t.newDirection&&(this.pointDirection="rightbottom"),"vertical"===e.orientation&&"north"===e.newDirection&&"horizontal"===t.orientation&&"east"===t.newDirection&&(this.pointDirection="lefttop"),"horizontal"===e.orientation&&"east"===e.newDirection&&"vertical"===t.orientation&&"south"===t.newDirection&&(this.pointDirection="righttop"),"vertical"===e.orientation&&"south"===e.newDirection&&"horizontal"===t.orientation&&"west"===t.newDirection&&(this.pointDirection="rightbottom"),"horizontal"===e.orientation&&"west"===e.newDirection&&"vertical"===t.orientation&&"north"===t.newDirection&&(this.pointDirection="leftbottom")},this.getPointField=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=(0,S.isSFTCabinetsGroup)(),a=t?l.default.fieldWidthCabinet:l.default.fieldWidth,r=a/2,n=i.default.getScale(),o=T.getOffset();return{x:I.x*n+o.x-(e?r:0),y:I.y*n+o.y-(e?r:0),height:a,width:a}},this.getPointCords=function(){var e=I.getPointField();return{x:e.x+e.width/2,y:e.y+e.width/2}},this.snapToGrid=function(){},this.destroy=function(e){e||(n.default.removeEvent(w),B.destroy())},this.init=function(e){Y(e),this.initEvents(),(B=new o.default).init(w)},this.initEvents=function(){n.default.addEvent(n.default.events.MOUSE_MOVE,G,w,n.default.priorities.POINT),n.default.addEvent(n.default.events.MOUSE_DOWN,Q,w,n.default.priorities.POINT),n.default.addEvent(n.default.events.MOUSE_UP,q,w,n.default.priorities.POINT),n.default.addEvent(n.default.events.RENDER,I.render,w,n.default.priorities.POINT)},this.deregisterEvents=function(){n.default.removeEvent(I)},this.reInitEvents=function(){I.initEvents()},this.deregisterPartEvents=function(){B&&B.deregisterPartEvents()},this.reInitPartEvents=function(){B&&B.reInitPartEvents()},this.isFitSize=function(){return!T.isLine||new c.default(T).isFitSize(d.default.radius.angle||d.default.radius.arcLength)},this.isWithoutMitered=function(){return!(this.getParent()&&this.getParent().isWithMitered()||this.getParent()&&this.getParent().isWithMiteredPrev())},this.rememberPos=function(){I.backupX=I.x,I.backupY=I.y},this.restorePos=function(){I.x=I.backupX,I.y=I.backupY},this.render=function(e){if(!(i.default&&i.default.getState().loading||(0,v.isDisabledInPopupShouldBeHidden)()&&(0,m.isDisabledInPopupWithParents)(I)||I.isHidden())){var t=f.default.getState().sqftMenuState.activeButton,a=T.getOffset(),r=w.getPointField(),o=l.default.scale,u=void 0,s=void 0;switch(I.pointDirection){case"lefttop":u=-13,s=-13;break;case"righttop":u=5,s=-13;break;case"rightbottom":u=5,s=w.pointDiff?5-w.pointDiff:5;break;case"leftbottom":u=w.pointDiff?-13+w.pointDiff:-13,s=5;break;default:u=0,s=0}var c={x:a.x+I.x*o+u,y:a.y+I.y*o+s},d={x:a.x+I.x*o,y:a.y+I.y*o},p=l.default.highlight.points&&!(I.arcLength>0||I.angle>0)&&!w.angleIsChanged&&I.isFitSize(),h=!(l.default.highlight.points&&!(I.arcLength>0||I.angle>0))||l.default.highlight.points&&!I.isFitSize();e.save(),e.beginPath(),"white-circle"===I.layout?(I.renderCircleLayout(e,r),n.default.getCursor().indexOf("delete")>=0&&k.isHovering&&T instanceof g.default?e.fillStyle=L:e.fillStyle=N,e.fill()):"small-white-circle"===I.layout||k.isHovering&&H()?I.renderSmallCircleLayout(e,r):"black-circle"===I.layout?(I.renderCircleLayout(e,r),e.fillStyle=A,e.fill()):"arrow-circle"===I.layout?I.renderArrowCircleLayout(e,r):"blank"===I.layout?I.renderBlankLayout(e,c):p?I.renderHighlightRadiusLayout(e,r):l.default.highlight.rotateAngle&&I.renderAngleCircle?I.renderRotateAngleLayout(e,r):(I.getMiteredFeatureId()?e.fillStyle=O:e.fillStyle=F,I.arcLength>0||I.angle>0||h&&(l.default.allowedNavItemsForMoovingPoint.includes(t)?I.renderWhitePointLayout(e,d):I.renderGrayPointLayoutV2(e))),e.closePath(),e.restore()}},this.renderRotateAngleLayout=function(e,t){T.getParent().isWithBumpout()||T.getParent().isWithMitered()||T.getParent().isPointsMoved||0!==T.getParent().rotatedDegrees||(j(),e.arc(t.x+R+t.width/2,t.y+D-2+t.width/2,I.renderAngleCircle,0,2*Math.PI),e.closePath(),e.lineWidth=2,e.strokeStyle=s.default[l.default.activeTheme].active,e.fillStyle="rgba(159, 197, 34, 0.25)",e.fill(),e.stroke(),e.beginPath(),e.arc(t.x+22.5+R+2,t.y+22.5+D,I.renderAngleCircle/2,0,2*Math.PI),e.fillStyle=s.default[l.default.activeTheme].active,e.fill(),e.closePath(),I.renderAngleArc&&(e.beginPath(),e.strokeStyle=s.default[l.default.activeTheme].active,e.arc(t.x+R+4+t.width/2,t.y+t.width/2,I.renderAngleArc,0,Math.PI/2),e.stroke()))},this.renderHighlightRadiusLayout=function(e,t){j(),e.arc(t.x+R+t.width/2,t.y+D+t.width/2,t.width/2,0,2*Math.PI),e.closePath(),e.lineWidth=2,e.strokeStyle=x,e.stroke(),e.beginPath(),e.arc(t.x+22.5+R+2,t.y+22.5+D,8,0,2*Math.PI,!1),e.fillStyle=x,e.fill()},this.renderCircleLayout=function(e,t){j(),e.arc(t.x+R+t.width/2,t.y+D+t.width/2,9,0,2*Math.PI),e.closePath(),e.lineWidth=2,e.strokeStyle=A,e.stroke(),e.beginPath(),e.arc(t.x+R+t.width/2,t.y+D+t.width/2,8,0,2*Math.PI,!1)},this.renderSmallCircleLayout=function(e,t){var a=void 0;e.lineWidth=2,k.isHovering?(a=6,e.fillStyle=u.COLOR.blackLight):(a=5,e.fillStyle=u.COLOR.white),e.arc(t.x+t.width/2,t.y+t.width/2,a,0,2*Math.PI,!1),e.strokeStyle=s.default[l.default.activeTheme].primary,e.stroke(),e.fill()},this.renderBlankLayout=function(e,t){e.rect(t.x,t.y,1,1),e.fill()},this.renderArrowCircleLayout=function(e,t){j(),e.beginPath(),e.arc(t.x+R+t.width/2,t.y+D+t.width/2,10,0,2*Math.PI,!1),e.fillStyle=M,e.fill()},this.renderGrayPointLayout=function(e,t){e.rect(t.x,t.y,8,8),e.fillStyle="rgba(205,202,202,0.5)",e.fill(),e.closePath()},this.renderArcLayoutOld=function(e,t,a){console.log("pointField.x",t.x),console.log("pointField.y",t.y),console.log("radius",I.arcLength),e.beginPath(),e.lineWidth=8,e.strokeStyle=x,e.strokeStyle="#b263a8",e.moveTo(t.x+15,t.y+45),e.arcTo(t.x+15,t.y+15,t.x+45,t.y+15,30),e.stroke(),console.log("stroked2!"),e.moveTo(a.x,a.y),e.arcTo(a.x,a.y,a.x+15,a.y+15,I.arcLength),e.stroke(),console.log("stroked!")},this.renderGrayPointLayoutV2=function(e){e.beginPath();var t=T.getParent().getNextLine(T),a=((0,y.getAngleBetween3Points)(T.from,T.to,t.to),(0,m.getPointOnTheLine)(T.to.getPointField(!1),T.from.getPointField(!1),15)),r=(0,m.getPointOnTheLine)(t.from.getPointField(!1),t.to.getPointField(!1),15),n=(0,m.getMidPoint)(a,r),o=n.x,i=n.y;e.rect(o-4,i-4,8,8),e.fillStyle="rgba(205,202,202,0.5)",e.fill()},this.renderWhitePointLayout=function(e,t){e.arc(t.x,t.y,5,0,2*Math.PI),e.fillStyle="rgb(255,255,255)",e.fill(),e.lineWidth=2,e.strokeStyle=M,e.stroke()}};var r=E(a(93)),n=E(a(57)),o=E(a(2674)),i=E(a(38)),l=E(a(34)),u=a(140),s=E(u),c=E(a(2675)),d=E(a(157)),f=E(a(15)),p=E(a(156)),h=E(a(223)),m=a(48),v=a(29),g=E(a(1387)),y=a(101),b=a(66),S=a(244),C=a(1409);function E(e){return e&&e.__esModule?e:{default:e}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.iconImage=t.iconUpload=t.iconLibrary=t.iconCursorPointer=t.iconEyeball=t.iconThickness=t.iconLink=t.iconLength=t.iconHeight=t.iconGreenClip=t.iconGreenPlus32=t.objectFlipHorizontal=t.objectFlipVertical=t.iconplusPurple=t.iconPlusBlue=t.iconPlusBlack=t.iconPlusGreen=void 0;var r=a(129);t.iconPlusGreen=r.baseNewImagesPath+"images/sqft-icons/cursors/plus_green.png",t.iconPlusBlack=r.baseNewImagesPath+"images/sqft-icons/cursors/plus_black.png",t.iconPlusBlue=r.baseNewImagesPath+"images/sqft-icons/cursors/plus_blue.png",t.iconplusPurple=r.baseNewImagesPath+"images/sqft-icons/cursors/plus_purple.png",t.objectFlipVertical=r.baseNewImagesPath+"images/sqft-icons/cursors/object_flip_vertical.png",t.objectFlipHorizontal=r.baseNewImagesPath+"images/sqft-icons/cursors/object_flip_horizontal.png",t.iconGreenPlus32=r.baseNewImagesPath+"images/sqft-icons/icon-green-plus-32.png",t.iconGreenClip=r.baseNewImagesPath+"images/greenclip.svg",t.iconHeight=r.baseNewImagesPath+"images/sqft-icons/icon-height.svg",t.iconLength=r.baseNewImagesPath+"images/sqft-icons/icon-length.svg",t.iconLink=r.baseNewImagesPath+"images/sqft-icons/icon-link.svg",t.iconThickness=r.baseNewImagesPath+"images/sqft-icons/icon-thickness.svg",t.iconEyeball=r.baseNewImagesPath+"images/sqft-icons/icon-eyeball.svg",t.iconCursorPointer=r.baseNewImagesPath+"images/sqft-icons/cursors/pointer.svg",t.iconLibrary=r.baseNewImagesPath+"images/sqft-icons/icon-length.svg",t.iconUpload=r.baseNewImagesPath+"images/sqft-icons/icon-upload.svg",t.iconImage=r.baseNewImagesPath+"images/sqft-icons/icon-image.svg"},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useChangeWizardStepRoute=t.switchToWizardItem=void 0;var r=d(a(52)),n=a(20),o=a(84),i=a(78),l=d(a(15)),u=a(49),s=d(a(104)),c=a(33);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e,t,a,n){e>t&&(0,u.getAvailableSteps)(a,n,!0).forEach((function(t,a){if(a3&&void 0!==arguments[3]?arguments[3]:null,n=l.default.getState(),c=n.quotesState,d=n.wizardState,p=d.allWizardsValues,h=d.wizardActiveStep;e||(e=(0,u.getDefaultMaterialsWizardItem)());var m={},v=null,g=p.filter((function(e){return e.quoteIndex===c.activeQuoteIndex}));if(g.length&&(v=g.find((function(t){return t.wizardItemId===e.id})))&&(m=Object.assign({},v.wizardSelectedValues),m=f(t,h,e,m)),l.default.dispatch((0,i.setWizardActiveItem)(e,a)),l.default.dispatch((0,i.setWizardSelectedValues)(m,!0,e)),Number.isInteger(t)){if(r){var y=(0,u.getWizardGroupFromCurrentSteps)(e,m,r),_=y.neededStep;_&&_.stepIndex!==t&&(t=_.stepIndex)}l.default.dispatch((0,i.setWizardActiveStep)(t))}else 0===(t=v&&Number.isInteger(v.lastVisitedStep)?v.lastVisitedStep:m?Object.keys(m).length:0)&&0!==h&&l.default.dispatch((0,i.setWizardActiveStep)(0));var b=t+1,S="/materials/"+s.default.getUrlFromString(e.name)+"/"+b,C=window.location.hash.split("#")[1];C&&C===S||o.hashHistory.push(S)};t.useChangeWizardStepRoute=function(){var e=(0,n.useHistory)(),t=(0,n.useRouteMatch)().params.partName;return{changeWizardStepRoute:function(a,r){var n=l.default.getState().wizardState,o=n.wizardActiveItem,d=n.wizardActiveStep,h=n.wizardList,m=l.default.getState().wizardState.wizardSelectedValues,v=r||o;m=f(a,d,v,m);var g=(0,u.getCurrentGroups)(v,a,m);if(d>-1&&!g.length){var y=h.findIndex((function(e){return e.id===v.id}));if(-1===a&&0===d){var _=h.find((function(e,t){return e.id!==v.id&&ty}));b?p(b):e.push(c.ROUTES.shoppingcart)}else{l.default.dispatch((0,i.setWizardActiveStep)(a)),t||(t=s.default.getUrlFromString(v.name));var S=g[0];if(S){var C=s.default.getUrlFromString(S.customDisplayName||S.groupName||""),E=a+1;e.push("/materials/"+t+"/"+E+(C?"/"+C:""))}else console.info("no wizard group found, something is wrong with the wizard")}}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=b(a(22)),i=b(a(2)),l=b(a(3)),u=b(a(4)),s=b(a(5)),c=a(0),d=b(c),f=a(1),p=b(a(6)),h=a(7),m=b(a(15)),v=a(9),g=b(a(11)),y=a(26),_=a(229);function b(e){return e&&e.__esModule?e:{default:e}}var S=(n=r=function(e){function t(e){(0,i.default)(this,t);var a=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.handleUserLoginClick=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:y.UserPopupTypes.Unlock;g.default.sendClickEvent("user-login"),t.handleLoginClick((0,o.default)({},a.props,{toggleMobileButton:a.toggleMobileButton,userPopupType:e}))},a.toggleMobileButton=function(){a.setState({userLogoutActive:!a.state.userLogoutActive},(function(){setTimeout((function(){a.state.userLogoutActive?window.addEventListener("click",a.handleDropdownWrapperBlur):window.removeEventListener("click",a.handleDropdownWrapperBlur)}),0)}))},a.handleDropdownWrapperBlur=function(e){e.target.closest('[class*="scart-content__question"]')||a.toggleMobileButton()},a.handleLogOutButtonClick=function(e){g.default.sendClickEvent("user-logout"),e&&a.props.toggleUserPopup({userPopupOpened:!1,userIsLoggedIn:!1,isPhoneNumberValidated:!1}),a.toggleMobileButton()},a.state={userLogoutActive:!1},a}return(0,s.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this;return d.default.createElement("div",{className:"materials-buttonWrapper "+(this.props.className||"")},d.default.createElement("button",{className:"materials-button materials-button--user"+(this.state.userLogoutActive?" materials-button--active":""),onClick:function(){return e.handleUserLoginClick()}},d.default.createElement("span",{className:"materials-button__text"},this.props.userIsLoggedIn?d.default.createElement(h.FormattedMessage,{id:"userLoginButton.logOut"}):d.default.createElement(h.FormattedMessage,{id:"userLoginButton.logIn"}))),d.default.createElement("div",{className:"scart-dropdown"+(this.state.userLogoutActive?" scart-dropdown--opened":"")},d.default.createElement("div",{className:"scart-content__question"},d.default.createElement("p",{className:"scart-content__question-text"},d.default.createElement(h.FormattedMessage,{id:"userLoginButton.logoutQuestion"})),d.default.createElement("div",{className:"scart-content__question-buttons"},d.default.createElement("button",{className:"ui-button2 ui-button2--white",onClick:function(){return e.handleLogOutButtonClick(!0)}},d.default.createElement(h.FormattedMessage,{id:"userLoginButton.logoutQuestionYes"})),d.default.createElement("button",{className:"ui-button2 ui-button2--white",onClick:function(){return e.handleLogOutButtonClick(!1)}},d.default.createElement(h.FormattedMessage,{id:"userLoginButton.logoutQuestionNo"}))))))}}]),t}(c.Component),r.propTypes={className:p.default.string},r.handleLoginClick=function(e){var t=e.toggleUserPopup,a=e.toggleMobileButton,r=void 0===a?null:a,n=e.saveQuoteAfterLogin,o=void 0!==n&&n,i=e.userPopupType,l=void 0===i?y.UserPopupTypes.Unlock:i,u=e.checkout,s=void 0!==u&&u,c=m.default.getState(),d=c.fabricatorState.settings;if(c.userState.userIsLoggedIn){if(d.twoFA){if(!c.userState.isPhoneNumberValidated)return t({userPopupOpened:!0,saveQuoteAfterLogin:o,userPopupType:l,checkout:s}),!1;if(r)return r(),!1}else if(r)return r(),!1;return!0}return document.kvConfig.isBackend?(m.default.dispatch((0,_.toggleShowAssignQuotePopup)(!0)),!1):(t({userPopupOpened:!0,saveQuoteAfterLogin:o,userPopupType:l,checkout:s}),l!==y.UserPopupTypes.NewDesign&&(window.allowClickLeadCapturePopup=!1),!1)},n);t.default=(0,f.connect)((function(e){return{userIsLoggedIn:e.userState.userIsLoggedIn,isPhoneNumberValidated:e.userState.isPhoneNumberValidated,fabricatorSettings:e.fabricatorState.settings}}),{toggleUserPopup:v.toggleUserPopup,toggleShowAssignQuotePopup:_.toggleShowAssignQuotePopup})(S)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(0)),n=a(7),o=u(a(11)),i=u(a(15)),l=a(26);function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){var t=i.default.getState().fabricatorState.settings.enableQuote;return r.default.createElement("div",{className:"lock"},r.default.createElement("button",{className:"lock-close ui-close",onClick:function(){return o.default.sendClickEvent("lock-close")&&e.setActiveFeature(null)}}),r.default.createElement("div",{className:"lock-content"},r.default.createElement("span",{className:"lock-icon"}),r.default.createElement("p",{className:"lock-text"},r.default.createElement(n.FormattedMessage,{id:"lockedScreen.itemLocked"})),r.default.createElement("button",{className:"lock-button ui-button3 ui-button3--green",onClick:function(){return o.default.sendClickEvent(t?"get-quote":"unlock-button")&&e.handleUserLoginClick(t?l.UserPopupTypes.GetQuote:l.UserPopupTypes.Unlock)}},r.default.createElement(n.FormattedMessage,{id:t?"lockedScreen.getQuoteButton":"lockedScreen.unlockNowButton"}))))};s.displayName="LockedView",t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=g(a(2)),i=g(a(3)),l=g(a(4)),u=g(a(5)),s=a(0),c=g(s),d=g(a(6)),f=g(a(25)),p=a(7),h=g(a(30)),m=g(a(11)),v=a(14);function g(e){return e&&e.__esModule?e:{default:e}}var y=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.handleParentItemClick=function(e){m.default.sendClickEvent("parent-item-clicked"),m.default.sendClickEvent("parent-item-clicked: "+e.text),console.log("click parentItem",e),a.props.onParentItemClick(e);var t=!0;("Ceiling"!==e.text||"Bathroom"!==document.kvConfig.visualizerType&&"BV"!==document.kvConfig.visualizerType)&&"Floor"!==e.text&&"Window"!==e.text&&"Toilet"!==e.text||(t=!1,a.handleToggleDropdown()),a.setState({showRelatedItems:t,translateId:e.part.translateId}),"Floor"===e.text?(0,f.default)("html, body").animate({scrollTop:document.body.scrollHeight},800):"Ceiling"===e.text&&(0,f.default)("html, body").animate({scrollTop:0},800)},a.handleBackClick=function(){a.setState({showRelatedItems:!1,translateId:a.props.activePart.translateId})},a.handleRelatedItemClick=function(e){m.default.sendClickEvent("related-item-clicked"),m.default.sendClickEvent("related-item-clicked: "+e.part.partName),console.log("relatedItem",e),a.props.onSubPartClick(e),a.handleToggleDropdown(),a.setState({translateId:e.part.translateId}),"Ceiling"===e.text&&(0,f.default)("html, body").animate({scrollTop:0},800)},a.handleToggleDropdown=function(){m.default.sendClickEvent(a.state.toggle?"mobile-menu-select-dropdown-toggle-closed":"mobile-menu-select-dropdown-toggle-open"),a.setState({toggle:!a.state.toggle},(function(){a.state.toggle?(a.setState({subParts:a.props.activePart.subParts(),showRelatedItems:"Toilet"!==a.props.activePart.partName&&!!a.props.activeSubPart}),setTimeout((function(){window.addEventListener("click",a.handleWrapperBlur)}),0)):window.removeEventListener("click",a.handleWrapperBlur)}))},a.handleWrapperBlur=function(e){e.target.closest(".menu-select__dropdown-list-item")||e.target.closest(".menu-select__dropdown-back")||e.target.closest(".menu-select__dropdown")||a.handleToggleDropdown()},a.handlePrevClick=function(){m.default.sendClickEvent("mobile-menu-select-previous");var e=null;if(a.props.activeSubPart){var t=a.props.activePart.subParts(),r=t.findIndex((function(e){return a.props.activeSubPart.partId===e.part.partId}));e=t[r-1]}if(e)a.props.onSubPartClick(e),a.setState({translateId:e.part.translateId});else{var n=a.props.parentItems.findIndex((function(e){var t=a.props.activePart.partName;return e.text===t})),o=a.props.parentItems[n-1];if(o){a.props.onParentItemClick(o);var i=o.part.subParts(),l=i[i.length-1];1===o.part.menuType&&setTimeout((function(){a.props.onSubPartClick(l),a.setState({translateId:l.part.translateId})}),0)}}},a.handleNextClick=function(){m.default.sendClickEvent("mobile-menu-select-next");var e=null;if(a.props.activeSubPart){var t=a.props.activePart.subParts(),r=t.findIndex((function(e){return a.props.activeSubPart.partId===e.part.partId}));e=t[r+1]}if(e)a.props.onSubPartClick(e),a.setState({translateId:e.part.translateId});else{var n=a.props.parentItems.findIndex((function(e){var t=a.props.activePart.partName;return e.text===t})),o=a.props.parentItems[n+1];if(o){a.props.onParentItemClick(o);var i=o.part.subParts()[0];1===o.part.menuType&&setTimeout((function(){a.props.onSubPartClick(i),a.setState({translateId:i.part.translateId})}),0)}}},a.state={toggle:!1,showRelatedItems:!0,translateId:a.props.activeSubPart?a.props.activeSubPart.translateId:""},a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){this.props.desktop||this.setShowName(this.props)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("click",this.handleWrapperBlur)}},{key:"componentWillReceiveProps",value:function(e){this.setShowName(e)}},{key:"setShowName",value:function(e){e.activeSubPart&&e.activeSubPart.translateId!==this.state.translateId&&this.setState({translateId:e.activeSubPart.translateId}),!e.activeSubPart&&e.activePart&&e.activePart.partName!==this.state.translateId&&this.setState({translateId:e.activePart.translateId})}},{key:"render",value:function(){var e=this,t=this.state.toggle?{height:this.props.desktop?320:window.innerHeight-42}:{};return c.default.createElement("div",{className:"menu-footer"},c.default.createElement("div",{className:"menu-footer__image"},c.default.createElement("button",{className:"menu-footer__button menu-footer__button--prev",onClick:this.handlePrevClick}),c.default.createElement("button",{className:"menu-footer__button menu-footer__button--next",onClick:this.handleNextClick})),c.default.createElement("div",{className:"menu-select"+(this.state.toggle?" menu-select--opened":"")},c.default.createElement("div",{className:"menu-select__input",onClick:this.handleToggleDropdown},c.default.createElement("span",{className:"menu-select__input-label"},c.default.createElement(p.FormattedMessage,{id:"mobileMenu.select.sortBy"})),c.default.createElement("span",{className:"menu-select__input-value"},this.state.translateId?c.default.createElement(p.FormattedMessage,{id:this.state.translateId}):null)),c.default.createElement("div",{className:"menu-select__dropdown"+(this.state.showRelatedItems?" menu-select__dropdown--submenu":""),style:t},this.state.showRelatedItems?c.default.createElement("button",{className:"menu-select__dropdown-back",onClick:this.handleBackClick},c.default.createElement(p.FormattedMessage,{id:"mobileMenu.select.back"})):null,c.default.createElement("ul",{className:"menu-select__dropdown-list"},this.state.showRelatedItems&&this.props.activePart?this.props.activePart.subParts(!0,!0).map((function(t,a){return t.part.translateId||console.info("Feature Group Translate is missing!",t.part.partId),(0,v.getCurrentLayout)().hasNavItemsLength(t)?c.default.createElement("li",{key:"dropdownRelated"+a,"data-parent":e.props.activePart.partName,onClick:function(){return e.handleRelatedItemClick(t)},className:"menu-select__dropdown-list-item"+(e.props.activeSubPart&&e.props.activeSubPart.partName===t.text?" menu-select__dropdown-list-item--active":"")+" menu-select__dropdown-list-item--"+t.part.partId},t.part.translateId?c.default.createElement(p.FormattedMessage,{id:t.part.translateId}):null):null})):this.props.parentItems.map((function(t,a){return t.part.translateId||console.info("Feature Parent Group translate is missing!",t.text),c.default.createElement("li",{key:"dropdown"+a,onClick:function(){return e.handleParentItemClick(t)},className:"menu-select__dropdown-list-item"+(e.props.activePart&&e.props.activePart.partName===t.text?" menu-select__dropdown-list-item--active":"")+" menu-select__dropdown-list-item--"+t.text.toLowerCase().replace(/ /g,"_")},t.part.translateId?c.default.createElement(p.FormattedMessage,{id:t.part.translateId}):null)}))))))}}]),t}(s.Component),r.propTypes={onSubPartClick:d.default.func.isRequired,onParentItemClick:d.default.func.isRequired,parentItems:d.default.arrayOf(d.default.instanceOf(h.default)),activePart:d.default.object,activeSubPart:d.default.object,desktop:d.default.bool},r.defaultProps={desktop:!1},n);t.default=y},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Part=void 0;var r=p(a(2)),n=p(a(3)),o=p(a(4)),i=p(a(5)),l=a(26),u=a(43),s=p(a(295)),c=a(75),d=p(a(370)),f=p(a(30));function p(e){return e&&e.__esModule?e:{default:e}}t.Part=function(e){function t(e,a,n){(0,r.default)(this,t);var i=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return(a||e&&n===l.PartMenuType.Simple)&&(i.featuresList={},i.featuresPartsList={},i.modulePartsList={},Object.keys(c.LayoutType).forEach((function(e){i.featuresList[e]=[],i.featuresPartsList[e]=[],i.modulePartsList[e]=[]})),i.allFeaturesReceived=!1,i.realFeaturesReceived=!1,i.nextFeaturesPageToLoad=0,i.activeFeature=null,i.placeholderFeature=null,i.placeholderChanged=!1,i.firstClick={0:!1},i.activeLockedFeature=null,i.activeNotInVisualizerFeature=null,i.visible=!0,i.categoryEnabled=!1,i.layout=null,i.featureGroupVisible=!0,i.featureGroupEnabled=!0,i.selectedFeaturesHistory=[],i.filtersReceived=null),e&&(i.partThumbnail="",i.relatedItems=[]),a||e||(i.dbFeature=null,i.layer=new s.default("bv"),i._customDisplayName=null,i.notesList={}),i.partName="",i}return(0,i.default)(t,e),(0,n.default)(t,[{key:"matchesMetaForCondition",value:function(e,t){return this.metaData[e]&&this.metaData[e].some((function(e){return e===c.METADATA.ALL||(Array.isArray(t)?t.some((function(t){return(0,u.iCmp)(e,t)})):(0,u.iCmp)(e,t))}))}},{key:"matchesMetaForArrayOfConditions",value:function(e){var t=this;return e.every((function(e){return t.matchesMetaForCondition(e.propName,e.propValue)}))}},{key:"navigationItem",value:function(){return new f.default(this.partName,this)}},{key:"features",set:function(e){},get:function(){var e=this.layout||this.getParent().layout;return this.featuresList[e.getCurrentLayoutName()]}},{key:"featuresParts",set:function(e){},get:function(){var e=this.layout||this.getParent().layout;return this.featuresPartsList[e.getCurrentLayoutName()]}},{key:"moduleParts",get:function(){var e=this.layout||this.getParent().layout;return this.modulePartsList[e.getCurrentLayoutName()]}}]),t}(d.default)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowerTubCombo=void 0;var r,n,o=S(a(23)),i=S(a(2)),l=S(a(3)),u=S(a(4)),s=S(a(5)),c=a(205),d=S(a(30)),f=a(26),p=a(75),h=a(80),m=S(a(2886)),v=S(a(2887)),g=S(a(2888)),y=S(a(2889)),_=S(a(2890)),b=a(10);function S(e){return e&&e.__esModule?e:{default:e}}t.ShowerTubCombo=(n=r=function(e){function t(){(0,i.default)(this,t);var e=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,f.PartMenuType.Complex));return e.showerTubComboIsActive=!1,e.menuType=f.PartMenuType.Complex,e.partThumbnail=h.showerTubComboThumbnail,e.partName="Shower Tub Combo",e.translateId="visualizer.bathroom.shower_tub_combo",e.relatedItems=[],e.wallConfiguration=null,e.bathTubLiner=null,e.replacementTub=null,e.walkInTub=null,e.jettedTub=null,e.bottomTub=p.ShowerComboTubType.replacement_tub,e.leftShowerWallType="Pony",e.showerComboSize="60in",e}return(0,s.default)(t,e),(0,l.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Bathtub Liner":a="bathTubLiner",r=m.default;break;case"Replacement Tub":a="replacementTub",r=v.default;break;case"Walk In Tub":a="walkInTub",r=g.default;break;case"Jetted Tub":a="jettedTub",r=y.default}return!!a&&(this[a]||(this[a]=new r(!0),this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"setSpecificRules",value:function(){var e=this;this.wallConfiguration||(this.wallConfiguration=new _.default(!0),this.wallConfiguration.counts={allLayoutFeaturesCount:0,largeLayoutFeaturesCount:0,smallLayoutFeaturesCount:0},this.relatedItems.unshift(this.wallConfiguration),this.wallConfiguration.getParent=function(){return e}),Object.keys(p.LayoutType).forEach((function(a){e.wallConfiguration.featuresList[a]=[t.createCustomWallConfiguration(h.custom60in30X8Shower,"Full Wall 60in","30X8","60in",{RoomLayout:[a],ShowerSize:["60in"],CountertopSize:["20in","24in","30in","36in","48in","60in","72in"]},e,100001)],e.wallConfiguration.counts[a.toLowerCase()+"LayoutFeaturesCount"]++}))}},{key:"setLayers",value:function(e,t){if(!this.showerTubComboIsActive)return null;var a=[];return this.getRelatedItems().forEach((function(r){r.setLayers(e),t&&!r.placeholderChanged&&r.placeholderFeature?r.placeholderFeature.layer.addTo(a):r.activeFeature&&r.activeFeature.layer.addTo(a)})),a.length?a:null}},{key:"subParts",value:function(){var e=[].concat((0,o.default)(this.getRelatedItems().filter((function(e){return e.visible})).map((function(e){return new d.default(e.partName,e)}))),(0,o.default)(this.layout.parts.Shower.subParts().filter((function(e){return"Fixture"===e.text||"Shower Head"===e.text||"Shower Walls"===e.text||"Shower Walls Accent"===e.text||"Shower Door"===e.text||"Handle"===e.text||"Pony Wall"===e.text||"Pony Wall Cap"===e.text||"Pony Wall Glass"===e.text}))));return this.bottomTub===p.ShowerComboTubType.walk_in_tub&&(e=e.filter((function(e){return"shower_door"!==e.part.partId&&"shower_door_handle"!==e.part.partId&&"shower_fixture"!==e.part.partId}))),e}},{key:"getShowerRelatedItems",value:function(){return this.layout.parts.Shower.getRelatedItems().filter((function(e){return"shower_fixture"===e.partId||"shower_head"===e.partId||"shower_interior_wall"===e.partId||"shower_wall_accent"===e.partId||"shower_door"===e.partId||"shower_door_handle"===e.partId||"pony_wall"===e.partId||"pony_wall_cap"===e.partId||"pony_wall_glass"===e.partId}))}},{key:"setShowerTubCombo",value:function(){if(this.showerTubComboIsActive=!0,this.layout.type===p.LayoutType.Small){var e=this.layout.parts.Shower;e.showerBody&&e.showerBody.disabled&&(e.showerBody.disabled=!1,e.showerBody.disabledClick(),this.showerTubComboIsActive=!0)}}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}},{key:"setZIndex",value:function(e){if(!this.showerTubComboIsActive)return null;e&&this.relatedItems.forEach((function(t){return t.setZIndex(e)}))}},{key:"setActiveTub",value:function(e){this.bottomTub=e}},{key:"showerSize",value:function(){return this.showerComboSize}},{key:"showerDimensions",value:function(){return this.leftShowerWallType}},{key:"setShowerSize",value:function(e,t){this.leftShowerWallType=e,this.showerComboSize=t}},{key:"setDefault",value:function(){}}],[{key:"createCustomWallConfiguration",value:function(e,t,a,r,n,o,i){var l=new _.default;return l.partName=t,l.showerBodyId=t.toLowerCase().replace(/ /gi,"-"),l.dbFeature={},l.featureName=t,l.groupName="Wall Configuration",l.showerComboSize=r,l.getParent=function(){return o.wallConfiguration},l.metaData=n,l.leftShowerWallType=a,l.customThumbnail=e,l.dbFeature=(0,b.fixDbFeatureProperties)({metaData:n,id:i,unlocked:!0}),l}}]),t}(c.Part),r.id="Shower Tub Combo",n)},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(a(0)),n=i(a(42)),o=a(7);function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.stickyFooterButtons;return r.default.createElement("div",{className:"gc-sticky"},t.map((function(e){return r.default.createElement(n.default,{className:"look-button look-button--no-radius look-button--no-padding gc-sticky__button "+e.classes,variant:"outlined",disabled:e.disabled||!1,key:e.translate,onClick:e.onClick},r.default.createElement(o.FormattedMessage,{id:e.translate}))})))}},,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PrintDocumentContext=void 0;var r,n=a(0),o=(r=n)&&r.__esModule?r:{default:r};t.PrintDocumentContext=o.default.createContext({messages:{}})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getBackgroundLayers=t.getImagePromiseFromLayout=void 0;var r=s(a(27)),n=s(a(28)),o=s(a(15)),i=s(a(788)),l=s(a(104)),u=a(13);function s(e){return e&&e.__esModule?e:{default:e}}var c,d=function(e,t){var a=document.createElement("canvas");a.width=e,a.height=t;var r=a.getContext("2d");return{canvas:a,backCtx:r}},f=(c=(0,n.default)(r.default.mark((function e(t,a,n){var o,s,c,f,p,h,m,v,g,y,_,b,S,C=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,E=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],I=arguments[5];return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a&&a.length&&(t=t.filter((function(e){return e&&e.src&&!a.includes(e.src)}))),o=C?C.width:720,s=C?C.height:405,c=1920,f=1080,(p=d(o,s)).backCtx.fillStyle="#FFFFFF",p.backCtx.fillRect(0,0,p.canvas.width,p.canvas.height),h=d(c,f),E.length&&((m=d(o,s)).backCtx.globalCompositeOperation="lighten",t.forEach((function(e){var t=E.find((function(t){return t.image===e.src}));if(t)if(t.cropCoords&&"kvScene"!==document.kvConfig.visualizerType){h.backCtx.clearRect(0,0,c,f);var a=t.cropCoords[2]-t.cropCoords[0],r=t.cropCoords[3]-t.cropCoords[1];h.backCtx.drawImage(e,0,0,a,r,t.cropCoords[0],t.cropCoords[1],a,r),h.backCtx.drawImage(h.canvas,0,0,c,f,0,0,o,s)}else if(t.layerDimensions){var n=t.layerDimensions;m.backCtx.drawImage(e,0,0,n.width,n.height,n.polygonArray[0][0],n.polygonArray[0][1],n.width,n.height)}else e.width=o,e.height=s,m.backCtx.drawImage(e,0,0,o,s)})),(0,i.default)(m.canvas),p.backCtx.drawImage(m.canvas,0,0,o,s,0,0,o,s)),v=!0,g=!1,y=void 0,e.prev=13,_=r.default.mark((function e(){var t,a,i,d;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=S.value,!(a=n.find((function(e){return e.image===t.src})))||!E.every((function(e){return e.image!==t.src}))){e.next=19;break}if(!a.cropCoords){e.next=12;break}return h.backCtx.clearRect(0,0,c,f),i=a.cropCoords[2]-a.cropCoords[0],d=a.cropCoords[3]-a.cropCoords[1],h.backCtx.drawImage(t,0,0,i,d,a.cropCoords[0],a.cropCoords[1],i,d),e.next=10,p.backCtx.drawImage(h.canvas,0,0,c,f,0,0,o,s);case 10:e.next=16;break;case 12:return t.width=o,t.height=s,e.next=16,p.backCtx.drawImage(t,0,0,o,s);case 16:if(!l.default.isMobile()||!u.IS_LIXIL_UI){e.next=19;break}return e.next=19,new Promise((function(e){return setTimeout(e,100)}));case 19:case"end":return e.stop()}}),e,void 0)})),b=t[Symbol.iterator]();case 16:if(v=(S=b.next()).done){e.next=21;break}return e.delegateYield(_(),"t0",18);case 18:v=!0,e.next=16;break;case 21:e.next=27;break;case 23:e.prev=23,e.t1=e.catch(13),g=!0,y=e.t1;case 27:e.prev=27,e.prev=28,!v&&b.return&&b.return();case 30:if(e.prev=30,!g){e.next=33;break}throw y;case 33:return e.finish(30);case 34:return e.finish(27);case 35:return e.abrupt("return",p.canvas.toDataURL("image/jpeg",I));case 36:case"end":return e.stop()}}),e,void 0,[[13,23,27,35],[28,,30,34]])}))),function(e,t,a){return c.apply(this,arguments)}),p=function(){var e=o.default.getState().fabricatorState;if(e.fabricatorSubscriptions){var t="";return e.fabricatorSubscriptions.forEach((function(e){e.thumbnail&&(t=e.thumbnail)})),t}return""},h=(t.getImagePromiseFromLayout=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.7;if(!e)return Promise.resolve(p());var r=!!document.bvConfig&&document.bvConfig.showPlaceholders,n=e.getLayers(r,!0);if(!n.length)return Promise.resolve(p());var o=h(n,e),i=new Promise((function(e){var r=0,i=[],l=[];n.forEach((function(u){var s=new Image;s.crossOrigin="Anonymous",s.layerDimensions=u.layerDimensions||null,s.coords=u.coords||null,i.push(s),s.onload=function(){++r===n.length&&e(f(i,l,n,t,o,a))},s.onerror=function(){console.error("Coudn't load image:",s.src),r++,l.push(s.src),r===n.length&&e(f(i,l,n,t,o,a))};try{s.src=u.image}catch(e){console.log(e,"Can't apply image src",u.image)}}))}));return i.then((function(e){return e}))},t.getBackgroundLayers=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(t&&t.isNewLayout||a)return e.filter((function(e){return e.zIndex>=5e4}));if(!t)return[];var r=t.getCurrentLayoutName();return e.filter((function(e){return t.zIndexes[r]&&t.zIndexes[r].Background&&Object.values(t.zIndexes[r].Background).some((function(t){return t===e.zIndex}))}))})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(2)),n=u(a(3)),o=u(a(4)),i=u(a(8)),l=u(a(5));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){return(0,r.default)(this,t),(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return(0,l.default)(t,e),(0,n.default)(t,[{key:"getArrayOfConditions",value:function(){var e=this.getParent(),a=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),r=e.showerSize();return r&&a.push({propName:"ShowerSize",propValue:r}),a}},{key:"isActiveFeatureGroup",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=this.getParent(),a=t[e];return!(!a||!a.activeFeature||a.disabled)}}]),t}(a(45).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=V(a(16)),n=V(a(22));t.default=function(e,t){var a=this,V=this,U=null,W={mousePos:{},mouseDown:!1,mouseDownPosition:null,isHovering:!1,withEdge:!1,withBacksplash:!1,withWall:!1,withBumpout:!1,isWithMitered:!1,isWithWaterfallEdge:!1,withId:null,attachedHandleId:null,attachedItems:{isWithCrownMolding:!1},movePointDistance:0,angleLinePoints:{},slabModeSkipMiteredEdgeCreation:!1},j={aroundLineColor:"#E3E1E3",cornerGutterSize:.1,outlineWidth:8,outlineMargin:9,horizontalOutlineMargin:5,lineThickness:4},G=null,q=null,H=null,Q={};function Y(e){U=e}this.id=(0,o.default)(),this.from=e,this.to=t,this.ctx=null,this.attachedShape=null,this.overlay=null,this.lineCorner=null,this.bumpoutOverlay=null,this.miteredOverlay=null,this.waterfallOverlay=null,this.labelOverlay=null,this.titleOverlay=null,this.staticOffset=null,this.isLine=!0,this.blink=new x.default,this.getParent=function(){return U},this.getAttachedShape=function(){return a.attachedShape},this.isWithBumpout=function(){return W.withBumpout},this.isWithEdge=function(){return W.withEdge},this.isWithWaterfallToolEdge=function(){return W.isWithWaterfallEdge},this.isWithBacksplash=function(){return W.withBacksplash},this.isWithMitered=function(){return W.isWithMitered},this.isWithHandle=function(){return W.attachedHandleId},this.isWithMiteredPrev=function(){return U.getPrevLine(V).isWithMitered()},this.isWithMiterEdge=function(){var e=d.default.getAttachedTo(a);if(e)return(0,B.isMiterEdge)(e.featureId)},this.isWithWaterfallEdgeFeature=function(){var e=d.default.getAttachedTo(a);if(e)return(0,B.isWaterfallFeature)(e.featureId)},this.getAttachedFeature=function(){var e=d.default.getAttachedTo(a);return(0,z.getCurrentLayout)().getFeatureById(e.featureId,!0)},this.isHovering=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return!(e||!a.from.isHovering())||W.isHovering},this.isAngleHovering=function(){return this.lineCorner.state.isHovering},this.isCornerLineHovering=function(){return this.lineCorner.state.isCornerLineHovering},this.getDesign=function(){return j},this.getWithId=function(){return W.withId},this.setHandleId=function(e){W.attachedHandleId=e},this.getBacksplashFeatureId=function(){return M.default.getAttachedToLineResource(a).backsplashFeatureId},this.setBacksplashFeatureId=function(e){W.backsplashFeatureId=e;var t=(0,n.default)({},M.default.getAttachedToLineResource(a));t.backsplashFeatureId=e,M.default.updateAttachedToLineResource(t),L.default.slabAdditionalShapes.updateAdditionalShapeFeature(a,e)},this.getState=function(){return W},this.setStateParams=function(e){W=(0,n.default)({},W,e)},this.getPointsFeatures=function(){return{from:{arcLength:V.from.arcLength,angle:V.from.angle,x:V.from.x,y:V.from.y,pointDirection:V.from.pointDirection,corner:V.from.corner},to:{arcLength:V.to.arcLength,angle:V.to.angle,x:V.to.x,y:V.to.y,pointDirection:V.to.pointDirection,corner:V.to.corner}}},this.getOrientation=function(){return(0,k.getLineOrientation)(a.from,a.to)},this.getAttachedItems=function(){var e=!1;for(var t in W.attachedItems)W.attachedItems[t]&&(e=!0);return W.withEdge||W.withBacksplash||W.withWall||W.withBumpout||W.isWithMitered||this.isWithWaterfallToolEdge()||W.withId||e},this.setTutotialImage=function(e){V.tutorialImage=e},this.calculateRenderPosition=function(e,t){var r=S.default.getState().sqftSlabState.isShowSlabTool,n=a.staticOffset?a.staticOffset:a.getOffset(),o=f.default.scale,i=void 0,l=void 0;return r&&t!==C.SQFT_MODE.regular?(i=e.posSlab.x,l=e.posSlab.y):(i=e.pos.x,l=e.pos.y),{x:i*o+n.x,y:l*o+n.y}};function K(e){for(var t=function(){var e={from:null,to:null,points:[],isHovering:W.isHovering};e.from=V.from.getPointField(),e.to=V.to.getPointField();var t=(0,k.getLineOrientation)(a.from,a.to);if(t==p.orientation.HORIZONTAL||t==p.orientation.VERTICAL){if(V.from.x>V.to.x){var r=e.from.x;e.from.x=e.to.x,e.to.x=r}if(V.from.y>V.to.y){var n=e.from.y;e.from.y=e.to.y,e.to.y=n}}var o=e.from,i=e.to,l=0;switch(Q.orientation){case"horizontal":"east"===Q.newDirection?(l=i.x+o.width/2-(o.x+o.width/2)>80?15:0,e.points.push({x:o.x+o.width/2+l,y:o.y+2-10}),e.points.push({x:i.x+o.width/2-l,y:i.y+2-10}),e.points.push({x:i.x+o.width/2-l,y:i.y+i.height-2-10}),e.points.push({x:o.x+o.width/2+l,y:o.y+o.height-2-10})):"west"===Q.newDirection&&(l=i.x+o.width/2-(o.x+o.width/2)>80?15:0,e.points.push({x:o.x+o.width/2+l,y:o.y+2+10}),e.points.push({x:i.x+o.width/2-l,y:i.y+2+10}),e.points.push({x:i.x+o.width/2-l,y:i.y+i.height-2+10}),e.points.push({x:o.x+o.width/2+l,y:o.y+o.height-2+10}));break;case"vertical":"south"===Q.newDirection?(l=i.y+i.height/2-(o.y+i.height/2)>80?15:0,e.points.push({x:o.x+2+10,y:o.y+i.height/2+l}),e.points.push({x:o.x+o.width-2+10,y:o.y+i.height/2+l}),e.points.push({x:i.x+i.width-2+10,y:i.y+i.height/2-l}),e.points.push({x:i.x+2+10,y:i.y+i.height/2-l})):"north"===Q.newDirection&&(l=i.y+i.height/2-(o.y+i.height/2)>80?15:0,e.points.push({x:o.x+2-10,y:o.y+i.height/2+l}),e.points.push({x:o.x+o.width-2-10,y:o.y+i.height/2+l}),e.points.push({x:i.x+i.width-2-10,y:i.y+i.height/2-l}),e.points.push({x:i.x+2-10,y:i.y+i.height/2-l}));break;case"SOUTHWEST":case"NORTHEAST":e.points.push({x:o.x,y:o.y}),e.points.push({x:i.x,y:i.y}),e.points.push({x:i.x+i.width,y:i.y+i.height}),e.points.push({x:o.x+o.width,y:o.y+o.height});break;case"NORTHWEST":case"SOUTHEAST":e.points.push({x:o.x+o.width,y:o.y}),e.points.push({x:i.x+i.width,y:i.y}),e.points.push({x:i.x,y:i.y+i.height}),e.points.push({x:o.x,y:o.y+o.height})}return e}(),r=[],n=[],o=0;o=0||i.default.getCursor().indexOf("e-resize")>=0||i.default.getCursor().indexOf("ne-resize")>=0||i.default.getCursor().indexOf("nw-resize")>=0)||!W.isHovering)&&(W.mouseDown=!0,W.movePointDistance=(0,p.getPointDistance)(V.from,V.to),W.mouseDownPosition=e,!0)}var $=function(e,t){if((0,N.isSFTCabinetsGroup)()?function(e){return W.isHovering=(0,s.isPointInsidePolygon)(e,(0,O.getLineBordersArrayV2)(a.from,a.to,j.lineThickness+.2*j.lineThickness)),W.isHovering||W.mouseDown}(e):K(e)){if(d.default.getAllowEdges()&&!V.from.angleIsChanged&&!V.to.angleIsChanged){switch(W.mouseDown&&a.moveLine(e),i.default.releaseStealLock(U),i.default.stealCursor(),(0,k.getLineOrientation)(a.from,a.to)){case p.orientation.HORIZONTAL:i.default.setCursor("n-resize",V);break;case p.orientation.VERTICAL:i.default.setCursor("e-resize",V);break;case p.orientation.NORTHWEST:case p.orientation.SOUTHEAST:i.default.setCursor("ne-resize",V);break;case p.orientation.NORTHEAST:case p.orientation.SOUTHWEST:i.default.setCursor("nw-resize",V)}return W.mouseDown}if(f.default.highlight.lines&&W.isHovering)return i.default.releaseStealLock(U),i.default.stealCursor(),!1;if(a.getAttachedItems())return!0}return a.lineCorner.updateCornerHoverState(e),d.default.getHoverShape()!==U&&(W.isHovering=!1),i.default.resetCursor(V),!1};function J(){W.isHovering=!1,W.mouseDown=!1}function ee(e){if(!V.from.angleIsChanged&&!V.to.angleIsChanged){var t=V.getSmallestAndBiggestPointWithCorners(),a=(0,r.default)(t,4),n=(a[0],a[1],a[2]),o=a[3],i=V.calculateRenderPosition(o),l=V.calculateRenderPosition(n);V.ctx.beginPath(),V.ctx.moveTo(i.x,i.y),W.withBumpout&&te(V.ctx),V.ctx.lineTo(l.x,l.y),V.ctx.lineWidth=4,V.ctx.strokeStyle=e,V.ctx.stroke(),V.ctx.closePath()}}function te(e){var t=V.bumpoutOverlay.getBumpoutPoints(),a=V.calculateRenderPosition(t.point1),r=V.calculateRenderPosition(t.point2),n=V.calculateRenderPosition(t.point3),o=V.calculateRenderPosition(t.point4);e.lineTo(a.x,a.y),e.lineTo(r.x,r.y),e.lineTo(n.x,n.y),e.lineTo(o.x,o.y)}this.export=function(){return{id:a.id,from:a.from.export(),to:a.to.export(),bumpout:a.bumpoutOverlay?a.bumpoutOverlay.export():null,mitered:a.miteredOverlay?a.miteredOverlay.export():null,waterfallData:a.waterfallOverlay?a.waterfallOverlay.export():null,label:a.labelOverlay?a.labelOverlay.export():null,titleOverlay:a.titleOverlay?a.titleOverlay.export():null,overlay:a.overlay?a.overlay.export():null,lineCorner:a.lineCorner?a.lineCorner.export():null,state:_.clone(W)}},this.import=function(e,t){W=e.state,G=e.overlay,q=e.lineCorner;for(var r=null,n=null,o=0;oV.to.x?V.from:V.to},this.getBiggestYPoint=function(){return V.from.y>V.to.y?V.from:V.to},this.getSmallestXPoint=function(){return V.from.x0&&!T.default.isSlabMode()?a.renderArcLength(e,o,n):V.to.angle>0&&!T.default.isSlabMode()?a.renderAngle(e,o,n):e.lineTo(n.x,n.y)}},this.renderArcLength=function(e,t,r){var n=a.to.arcLength*f.default.scale;switch(U.getAngleDirection(a).orientation){case"horizontal":case"vertical":case"NORTHWEST":case"NORTHEAST":case"SOUTHWEST":case"SOUTHEAST":default:var o=U.getNextLine(a),i=o.calculateRenderPosition(o.to),l=(0,k.getAngleBetween3Points)(t,r,i),u=a.to.arcLength*f.default.scale,s=Math.abs(u/(0,p.getTanDeg)(Math.round(l/2))),c=(0,p.getPointBetweenPoints)(r,t,s),d=(0,p.getPointBetweenPoints)(r,V.calculateRenderPosition(o.to),n);e.lineTo(c.x,c.y),e.arcTo(r.x,r.y,d.x,d.y,n)}},this.renderAngle=function(e,t,r){var n=Math.sqrt(2*Math.pow(a.to.angle,2))*f.default.scale;switch(U.getAngleDirection(a).orientation){case"horizontal":case"vertical":case"NORTHWEST":case"NORTHEAST":case"SOUTHWEST":case"SOUTHEAST":var o=U.getNextLine(a),i=a.calculateRenderPosition(o.to),l=(0,p.getPointBetweenPoints)(r,t,n/2),u=(0,p.getPointBetweenPoints)(r,i,n/2);e.lineTo(l.x,l.y),e.lineTo(u.x,u.y)}},this.renderLineOverlay=function(e){u.default.render(e,V)};var ae=function(){var e=V.calculateRenderPosition(V.from),t=V.calculateRenderPosition(V.to),r=(0,k.getLineOrientation)(a.from,a.to),n=+V.tutorialImage.dataset.size;r===p.orientation.VERTICAL?V.ctx.drawImage(V.tutorialImage,0,0,n,n,e.x-n/2,e.y-(e.y-t.y)/2-n/2,n,n):r===p.orientation.HORIZONTAL&&V.ctx.drawImage(V.tutorialImage,0,0,n,n,e.x-(e.x-t.x)/2-n/2,e.y-n/2,n,n)};this.setLinePoints=function(){var e=V.calculateRenderPosition(V.from),t=V.calculateRenderPosition(V.to),n=0,o=0,i=U.getPrevLine(V),l=U.getNextLine(V);if(Q=U.getAngleDirection(V),a.from.arcLength>0){var u=i.calculateRenderPosition(i.from),s=(0,k.getAngleBetween3Points)(u,e,t),c=V.from.arcLength*f.default.scale;n=Math.abs(c/(0,p.getTanDeg)(Math.round(s/2)))}else a.from.angle>0&&(n=V.from.angle*f.default.scale/1.48+j.outlineMargin);if(a.to.arcLength>0){var d=l.calculateRenderPosition(l.to),h=(0,k.getAngleBetween3Points)(e,t,d),m=a.to.arcLength*f.default.scale;o=Math.abs(m/(0,p.getTanDeg)(Math.round(h/2)))}else a.to.angle>0&&(o=V.to.angle*f.default.scale/1.48);if(V.drawLineFrom=V.drawLineFrom||null,V.drawLineTo=V.drawLineTo||null,W.withBumpout){var v=V.bumpoutOverlay.getBumpoutPoints(),g=V.calculateRenderPosition(v.point1),y=V.calculateRenderPosition(v.point2),_=V.calculateRenderPosition(v.point3),b=V.calculateRenderPosition(v.point4);V.drawLineBumpoutPoints=V.drawLineBumpoutPoints||null}switch("horizontal"!==Q.orientation&&Q.orientation,Q.orientation){case"horizontal":"east"===Q.newDirection?(n="south"===i.getLineDirection().newDirection?n+18:n,o="north"===l.getLineDirection().newDirection?o+18:o,V.drawLineFrom={x:e.x+n,y:e.y-9},V.drawLineTo={x:t.x-o,y:t.y-9},V.drawLineBumpoutPoints=W.withBumpout?{point1:{x:g.x-9,y:t.y-9},point2:{x:y.x-9,y:y.y-9},point3:{x:_.x+9,y:_.y-9},point4:{x:b.x+9,y:b.y-9}}:null,re(i,l),V.drawLineFrom={x:V.drawLineFrom.x+9,y:V.drawLineFrom.y},V.drawLineTo={x:V.drawLineTo.x-9,y:V.drawLineTo.y}):"west"===Q.newDirection&&(n="north"===i.getLineDirection().newDirection?n+18:n,o="south"===l.getLineDirection().newDirection?o+18:o,V.drawLineFrom={x:e.x-n,y:e.y+9},V.drawLineTo={x:t.x+1+o,y:t.y+9},V.drawLineBumpoutPoints=W.withBumpout?{point1:{x:g.x+9,y:t.y+9},point2:{x:y.x+9,y:y.y+9},point3:{x:_.x-9,y:_.y+9},point4:{x:b.x-9,y:b.y+9}}:null,re(i,l),V.drawLineFrom={x:V.drawLineFrom.x-9,y:V.drawLineFrom.y},V.drawLineTo={x:V.drawLineTo.x+9,y:V.drawLineTo.y});break;case"vertical":"south"===Q.newDirection?(n="west"===i.getLineDirection().newDirection?n+18:n,o="east"===l.getLineDirection().newDirection?o+18:o,V.drawLineFrom={x:e.x+9,y:e.y+n},V.drawLineTo={x:t.x+9,y:t.y-o},V.drawLineBumpoutPoints=W.withBumpout?{point1:{x:g.x+9,y:g.y-9},point2:{x:y.x+9,y:y.y-9},point3:{x:_.x+9,y:_.y+9},point4:{x:b.x+9,y:b.y+9}}:null,re(i,l),V.drawLineFrom={x:V.drawLineFrom.x,y:V.drawLineFrom.y+9},V.drawLineTo={x:V.drawLineTo.x,y:V.drawLineTo.y-9}):"north"===Q.newDirection&&(o="west"===l.getLineDirection().newDirection?o+18:o,n="east"===i.getLineDirection().newDirection?n+18:n,V.drawLineFrom={x:e.x-9,y:e.y-n},V.drawLineTo={x:t.x-9,y:t.y+o},V.drawLineBumpoutPoints=W.withBumpout?{point1:{x:g.x-9,y:g.y+9},point2:{x:y.x-9,y:y.y+9},point3:{x:_.x-9,y:_.y-9},point4:{x:b.x-9,y:b.y-9}}:null,re(i,l),V.drawLineFrom={x:V.drawLineFrom.x,y:V.drawLineFrom.y-9},V.drawLineTo={x:V.drawLineTo.x,y:V.drawLineTo.y+9});break;case"NORTHWEST":case"NORTHEAST":case"SOUTHWEST":case"SOUTHEAST":default:if(n){var S=a.calculateRenderPosition(i.from);(0,p.isInnerCorner)(U,e,t,S)&&(n+=8),e=(0,p.getPointOnTheLine)(e,t,-n)}if(o){var C=a.calculateRenderPosition(l.to);(0,p.isInnerCorner)(U,e,t,C)&&(o+=8),t=(0,p.getPointOnTheLine)(t,e,-o)}var E=(0,p.getParallelPoints)(t,e,9),I=(0,r.default)(E,2);a.drawLineFrom=I[0],a.drawLineTo=I[1],re(i,l)}};var re=function(e,t){var r=oe(e),n=function(e){var t=!1;if(e.drawLineFrom){var a=(0,p.getPointOnTheLine)(V.drawLineFrom,V.drawLineTo,15),r=(0,p.getPointOnTheLine)(e.drawLineTo,e.drawLineFrom,15);t=(0,p.getIntersectCords)(a.x,a.y,V.drawLineTo.x,V.drawLineTo.y,e.drawLineFrom.x,e.drawLineFrom.y,r.x,r.y)}return t}(e);if((r||n)&&!a.from.isWithAngle()&&!a.from.isWithCorner()){var o=[];r&&o.push(r),n&&o.push(n);var i=(0,p.getClosestPoint)(V.drawLineTo,o);i.x&&i.y&&(a.drawLineFrom={x:i.x,y:i.y})}var l=ne(t),u=function(e){var t=!1;if(e.drawLineTo){var a=(0,p.getPointOnTheLine)(V.drawLineTo,V.drawLineFrom,12),r=(0,p.getPointOnTheLine)(e.drawLineFrom,e.drawLineTo,12);t=(0,p.getIntersectCords)(V.drawLineFrom.x,V.drawLineFrom.y,a.x,a.y,r.x,r.y,e.drawLineTo.x,e.drawLineTo.y)}return t}(t);if((l||u)&&!a.to.isWithAngle()&&!a.to.isWithCorner()){var s=[];l&&s.push(l),u&&s.push(u);var c=(0,p.getClosestPoint)(V.drawLineFrom,s);F.default.renderCircle,c.x&&c.y&&(a.drawLineTo={x:c.x,y:c.y})}},ne=function(e){var t=!1;if(e.drawLineTo){var a=e.to.getPointField(!1),r=e.from.getPointField(!1),n=(0,p.getPointOnTheLine)(V.drawLineTo,V.drawLineFrom,25),o=(0,p.getPointOnTheLine)(r,a,25);t=(0,p.getIntersectCords)(V.drawLineFrom.x,V.drawLineFrom.y,n.x,n.y,o.x,o.y,a.x,a.y)}return t},oe=function(e){var t=!1;if(e.drawLineFrom){var r=e.to.getPointField(!1),n=e.from.getPointField(!1),o=(0,p.getPointOnTheLine)(a.drawLineFrom,a.drawLineTo,25),i=(0,p.getPointOnTheLine)(r,n,25);t=(0,p.getIntersectCords)(o.x,o.y,a.drawLineTo.x,a.drawLineTo.y,n.x,n.y,i.x,i.y)}return t};var ie=function(e,t){V.setLinePoints(),V.ctx.beginPath(),V.drawLineFrom&&V.drawLineTo&&(W.withBumpout?(V.ctx.moveTo(V.drawLineFrom.x,V.drawLineFrom.y),V.ctx.lineTo(V.drawLineBumpoutPoints.point1.x,V.drawLineBumpoutPoints.point1.y),V.ctx.moveTo(V.drawLineBumpoutPoints.point1.x,V.drawLineBumpoutPoints.point1.y),V.ctx.lineTo(V.drawLineBumpoutPoints.point2.x,V.drawLineBumpoutPoints.point2.y),V.ctx.moveTo(V.drawLineBumpoutPoints.point2.x,V.drawLineBumpoutPoints.point2.y),V.ctx.lineTo(V.drawLineBumpoutPoints.point3.x,V.drawLineBumpoutPoints.point3.y),V.ctx.moveTo(V.drawLineBumpoutPoints.point3.x,V.drawLineBumpoutPoints.point3.y),V.ctx.lineTo(V.drawLineBumpoutPoints.point4.x,V.drawLineBumpoutPoints.point4.y),V.ctx.lineTo(V.drawLineBumpoutPoints.point4.x,V.drawLineBumpoutPoints.point4.y),V.ctx.lineTo(V.drawLineTo.x,V.drawLineTo.y)):(V.ctx.moveTo(V.drawLineFrom.x,V.drawLineFrom.y),V.ctx.lineTo(V.drawLineTo.x,V.drawLineTo.y))),V.ctx.lineWidth=8,V.ctx.strokeStyle=e,V.ctx.stroke(),V.ctx.closePath()},le=function(e){V.ctx.beginPath(),V.ctx.lineWidth=8,V.ctx.strokeStyle=e;var t=V.calculateRenderPosition(V.to),r=V.calculateRenderPosition(V.from),n=V.to.arcLength*f.default.scale,o=U.getNextLine(V);switch("horizontal"!==(Q=U.getAngleDirection(V)).orientation&&Q.orientation,Q.orientation){case"horizontal":case"vertical":case"NORTHWEST":case"NORTHEAST":case"SOUTHWEST":case"SOUTHEAST":var i=function(){var e=U.getNextLine(a);e.setLinePoints();var t=(0,p.getPointOnTheLine)(a.drawLineTo,a.drawLineFrom,1e3),r=(0,p.getPointOnTheLine)(e.drawLineFrom,e.drawLineTo,1e3);return(0,p.getIntersectCords)(a.drawLineFrom.x,a.drawLineFrom.y,t.x,t.y,r.x,r.y,e.drawLineFrom.x,e.drawLineFrom.y)}(),l=a.calculateRenderPosition(o.to);(0,p.isInnerCorner)(U,r,t,l)&&(n-=18)<-8&&(n=-8),a.ctx.moveTo(a.drawLineTo.x,a.drawLineTo.y),a.ctx.arcTo(i.x,i.y,o.drawLineFrom.x,o.drawLineFrom.y,n+9),a.ctx.moveTo(o.drawLineFrom.x,o.drawLineFrom.y),a.ctx.arcTo(i.x,i.y,a.drawLineTo.x,a.drawLineTo.y,n+9)}V.ctx.stroke(),V.ctx.closePath()},ue=function(e){var t=void 0;a.ctx.beginPath(),a.ctx.lineWidth=8,a.ctx.strokeStyle=j.aroundLineColor,a.ctx.lineCap="square",a.lineCorner.state.isHovering&&i.default.getCursor().indexOf("delete")>=0&&(a.lineCorner.state.withEdge||a.lineCorner.state.withBacksplash||a.lineCorner.state.withWall)?t="rgba(208,1,27,0.5)":a.lineCorner.state.withEdge?t=b.default.getOutlineStrokeStyle("edge"):a.lineCorner.state.withBacksplash?t=b.default.getOutlineStrokeStyle("backsplash"):a.lineCorner.state.withWall?t=b.default.getOutlineStrokeStyle("wall"):f.default.highlight.lines&&a.lineCorner.state.isHovering?(t=b.default.getOutlineHoverStrokeStyle(),a.ctx.strokeStyle=t):f.default.highlight.lines&&f.default.highlight.demoShow&&f.default.highlight.id!==W.withId&&(t=b.default.getOutlineHoverStrokeStyle());var r=a.lineCorner.getAnglePoints();a.ctx.strokeStyle=t||e,a.ctx.moveTo(r.cord1.x,r.cord1.y),a.ctx.lineTo(r.cord2.x,r.cord2.y),a.ctx.lineTo(r.cord3.x,r.cord3.y),a.ctx.lineTo(r.cord4.x,r.cord4.y),a.ctx.moveTo(r.cord4.x,r.cord4.y),a.ctx.stroke(),a.ctx.closePath(),a.ctx.stroke(),a.ctx.closePath()};this.get45CornerLegDistanceScaled=function(){return(0,p.get45CornerLegDistanceByHypotenuse)(a.to.angle||a.to.arcLength)*f.default.scale},this.get45CornerLegDistance=function(){return(0,p.get45CornerLegDistanceByHypotenuse)(a.to.angle||a.to.arcLength)},this.deleteBumpout=function(){W.withBumpout=!1,a.bumpoutOverlay.destroy(),a.overlay.setMidpointOffset(0,0);var e=a.bumpoutOverlay.getBumpoutPoints();for(var t in e)e.hasOwnProperty(t)&&e[t].destroy();a.bumpoutOverlay=null},this.deleteMitered=function(){W.isWithMitered=!1,a.miteredOverlay.destroy(),a.miteredOverlay=null,a.overlay.setMidpointOffset(0,0),a.createLineLength()},this.createLineLength=function(){a.overlay=new u.default,a.overlay.init(V)},this.deleteAttachedItem=function(){for(var e in W.withEdge=!1,W.isWithWaterfallEdge=!1,W.withBacksplash=!1,W.withWall=!1,W.withBumpout=!1,W.withId=null,W.attachedItems)W.attachedItems[e]=!1;a.attachedShape=null,a.overlay&&a.overlay.removeLineText(),a.bumpoutOverlay&&a.deleteBumpout(),a.labelOverlay&&a.labelOverlay.destroy(),a.titleOverlay&&a.titleOverlay.destroy(),a.miteredOverlay&&a.deleteMitered(),a.waterfallOverlay&&(a.waterfallOverlay.destroy(),R.default.waterfall.destroy(a.waterfallOverlay),a.waterfallOverlay=null),I.default.deleteSlabBacksplashByLine(a),S.default.dispatch((0,w.deleteResourceAttachedTo)(C.RESOURCE_TYPE.attachedToLine,a))},this.addEdgeToLine=function(e,t){W.withEdge=!0,W.withBacksplash=!1,W.withWall=!1,W.isWithWaterfallEdge=!1,W.withId=t,V.overlay.renderEdgeText(e)},this.addBacksplashToLine=function(e,t,a){"wall"===t?(W.withWall=!0,W.withBacksplash=!1):(W.withBacksplash=!0,W.withWall=!1),W.withEdge=!1,W.isWithWaterfallEdge=!1,W.withId=a,V.overlay.renderBacksplashText(e,t)},this.addCrownMoldingToLine=function(e,t,a){W.withBacksplash=!1,W.withWall=!1,W.withEdge=!1,W.isWithWaterfallEdge=!1,W.attachedItems.isWithCrownMolding=!0,W.withId=a},this.addBumpoutToLine=function(e,t,a){W.withBumpout||V.getOrientation()!==p.orientation.VERTICAL&&V.getOrientation()!==p.orientation.HORIZONTAL||(W.withBumpout=!0,V.bumpoutOverlay=new m.default,V.bumpoutOverlay.init(V))},this.addMiteredToLine=function(){return W.isWithMitered||a.getOrientation()!==p.orientation.VERTICAL&&a.getOrientation()!==p.orientation.HORIZONTAL||(W.isWithMitered=!0,a.miteredOverlay=d.default.miteredController.createMiteredOverlay(a),a.miteredOverlay.init()),a.miteredOverlay},this.addWaterfallToLine=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:C.RESOURCE_ATTACHED_TO_NAME.waterfall;return a.isWithWaterfallToolEdge()||a.getOrientation()!==p.orientation.VERTICAL&&a.getOrientation()!==p.orientation.HORIZONTAL||(W.isWithWaterfallEdge=!0,W.withBacksplash=!1,W.withWall=!1,W.withEdge=!1,a.waterfallOverlay=R.default.waterfall.createWaterfallOverlay(a),(0,D.createSlabModeWaterfallShapes)(),a.overlay.renderBacksplashText(e,C.RESOURCE_ATTACHED_TO_TYPE.waterfall)),a.waterfallOverlay},this.renderLineField=function(e){if(a.ctx=e,f.default.highlight.tutorial&&V.highLightedByTutorial)ie("#E3E1E3"),ee("#b263a8"),V.tutorialImage&&ae();else if(f.default.highlight.lines&&W.isHovering)switch(f.default.highlight.type){case"edge":f.default.highlight.id!==W.withId?ie(y.default[f.default.activeTheme].active_transparent):ie(y.default[f.default.activeTheme].active);break;case"backsplash":case C.RESOURCE_ATTACHED_TO_TYPE.waterfall:f.default.highlight.id!==W.withId?ie(y.default[f.default.activeTheme].primary_transparent):ie(y.default[f.default.activeTheme].primary);break;case"wall":f.default.highlight.id!==W.withId?ie("rgba(0,0,0,0.5)"):ie(y.default[f.default.activeTheme].primary);break;default:ie(y.default[f.default.activeTheme].active_transparent)}else if(f.default.highlight.lines&&f.default.highlight.demoShow&&f.default.highlight.id!==W.withId)switch(f.default.highlight.type){case"edge":default:ie(y.default[f.default.activeTheme].active_transparent);break;case"backsplash":case C.RESOURCE_ATTACHED_TO_TYPE.waterfall:ie(y.default[f.default.activeTheme].primary_transparent);break;case"wall":ie("rgba(0,0,0,0.5)")}else if(a.blink.isHighlightedLightOn)W.withEdge?ie(y.default[f.default.activeTheme].active_transparent):W.withBacksplash||W.withBumpout||a.isWithWaterfallToolEdge()?ie(y.default[f.default.activeTheme].primary_transparent):W.withWall&&ie("rgba(0,0,0,0.5)");else{d.default.getAllowEdges()&&d.default.getAllowLineHighlight()&&ee("#b263a8"),(f.default.workspace.debug||W.isHovering&&!f.default.highlight.lines&&d.default.getAllowEdges())&&ee("#b263a8");var t=a.getLineDirection().orientation,r=d.default.getAllowBumpoutEdges()&&d.default.getAllowLineHighlight(),n=d.default.getAllowMiteredEdges()&&d.default.getAllowLineHighlight();!r&&!n||"vertical"!==t&&"horizontal"!==t||ee(y.default[f.default.activeTheme].primary),(f.default.workspace.debug||W.isHovering&&!f.default.highlight.lines&&(d.default.getAllowBumpoutEdges()||d.default.getAllowMiteredEdges())&&("vertical"===t||"horizontal"===t))&&ee(y.default[f.default.activeTheme].primary),W.isHovering&&i.default.getCursor().indexOf("delete")>=0&&(W.withEdge||W.withBacksplash||W.withWall||a.isWithWaterfallToolEdge())?ie("rgba(208,1,27,0.5)"):W.withEdge?(ie(y.default[f.default.activeTheme].active),V.tutorialImage&&ae()):W.withBacksplash||a.isWithWaterfallToolEdge()?ie(y.default[f.default.activeTheme].primary):W.withWall?ie("#000000"):(W.withBumpout,ie("#E3E1E3"))}V.to.arcLength>0&&(i.default.getCursor().indexOf("delete")>=0&&!W.isHovering&&V.to.isOverPointField()?le("rgba(208,1,27,0.5)"):le("#b263a8")),V.to.angle>0&&(i.default.getCursor().indexOf("delete")>=0&&!W.isHovering&&(V.to.isOverPointField()||V.lineCorner.state.isCornerLineHovering)?ue("rgba(208,1,27,0.5)"):ue("#b263a8")),e.restore()}};var o=V(a(93)),i=V(a(57)),l=V(a(199)),u=V(a(2723)),s=a(224),c=V(s),d=V(a(38)),f=V(a(34)),p=a(48),h=V(a(2724)),m=V(a(2725)),v=V(a(1405)),g=V(a(832)),y=V(a(140)),b=V(a(2726)),S=V(a(15)),C=a(29),E=a(66),I=V(a(227)),P=a(587),w=a(269),T=V(a(157)),k=a(101),F=V(a(189)),O=a(460),N=a(244),A=V(a(586)),L=V(a(158)),M=V(a(1411)),x=V(a(1412)),R=V(a(175)),D=a(466),B=a(338),z=a(14);function V(e){return e&&e.__esModule?e:{default:e}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,r,n){var o,i,l=!1;for(o=0,i=e-1;on!=a[i]>n&&r<(t[i]-t[o])*(n-a[o])/(a[i]-a[o])+t[o]&&(l=!l);return l},t.pnpolyArray=function(e,t){var a=void 0,r=void 0,n=!1;for(a=0,r=e.length-1;at.y!=e[r][1]>t.y&&t.x<(e[r][0]-e[a][0])*(t.y-e[a][1])/(e[r][1]-e[a][1])+e[a][0]&&(n=!n);return n},t.isPointInsidePolygon=function(e,t){for(var a=e.x,r=e.y,n=!1,o=0,i=t.length-1;or!=c>r&&a<(s-l)*(r-u)/(c-u)+l&&(n=!n)}return n},t.isPointInsidePolygonArray=function(e,t){for(var a=e[0],r=e[1],n=!1,o=0,i=t.length-1;or!=c>r&&a<(s-l)*(r-u)/(c-u)+l&&(n=!n)}return n}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.closeSQFTPopup=t.attachResource=void 0;var r=h(a(22)),n=h(a(38)),o=a(93),i=h(a(15)),l=a(269),u=a(101),s=a(48),c=h(a(13)),d=a(29),f=a(51),p=a(226);function h(e){return e&&e.__esModule?e:{default:e}}t.attachResource=function(e,t,a,r,o){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,u=!(arguments.length>7&&void 0!==arguments[7])||arguments[7],s=t||e,c=n.default.getAttachedTo(s),d=y(e,t,a,r,o,i,l);v(e,t,a,r,o),u&&m(c,d),g()};var m=function(e,t){e?i.default.dispatch((0,l.changeResource)(d.RESOURCE_TYPE.attachedToLine,t)):i.default.dispatch((0,l.addResource)(d.RESOURCE_TYPE.attachedToLine,t))},v=function(e,t,a,r,o){var i=function(){},l=void 0;switch(a){case"edge":(i=t?t.addEdgeToCornerLine.bind(void 0,o,r):e.addEdgeToLine.bind(void 0,o,r))();break;case"backsplash":case"wall":i=t?t.addBacksplashToCornerLine.bind(void 0,o,a,r):e.addBacksplashToLine.bind(void 0,o,a,r);break;case d.RESOURCE_ATTACHED_TO_TYPE.bumpout:e&&!e.isWithBumpout()&&(i=e.addBumpoutToLine.bind());break;case d.RESOURCE_ATTACHED_TO_TYPE.mitered:e&&!e.isWithMitered()&&(l=e.addMiteredToLine())&&n.default.miteredController.addSection(l);break;case d.RESOURCE_ATTACHED_TO_TYPE.crown_molding:e&&(i=e.addCrownMoldingToLine.bind(void 0,o,r))}i()},g=t.closeSQFTPopup=function(){i.default.dispatch((0,f.setSQFTPopup)({title:n.default.intl.formatMessage({id:"sqft.popup.title.systemMessage"}),content:"",isOpened:!1,confirmCallback:new Function,confirmText:"",cancelCallback:new Function,cancelText:""}))},y=function(e,t,a,i,l,f,h){var m=t||e,v=t?"lineCorner":"line";return{id:f||(m?m.id:(0,o.v4)()),type:a,featureId:i,name:l,attachedToId:m.id,part:v,attachedToParentId:m&&m.getParent?m.getParent().id:null,isDisabledInPopup:m?m.isDisabledInPopup:null,qtCatName:h||(0,p.getQtCatName)(),export:function(){var e=this,t=0,o=0,l=0,f=0,p=void 0,h=void 0,m=void 0,v=n.default.getLineOrCornerLineById(this.attachedToId);switch(a){case d.RESOURCE_ATTACHED_TO_TYPE.edge:void 0!==(p=(0,u.getEdgeFeatures)().find((function(t){return t.part.dbFeature.id===e.featureId})))&&(h=p.part,m=p?h.dbFeature.unit:null),t="each"===(m?m.toLowerCase():null)?1:(0,s.getEdgeLength)(v),o=(0,s.getEdgeLength)(v),l="Imperial"===c.default.measureUnit?v.getLineLength():v.getLineLengthMm(),f=(0,s.getEdgeArea)(l,i);break;case d.RESOURCE_ATTACHED_TO_TYPE.backsplash:t=(0,s.getBacksplashArea)(this.name,v);break;case d.RESOURCE_ATTACHED_TO_TYPE.wall:case d.RESOURCE_ATTACHED_TO_TYPE.crown_molding:default:t=o=(0,s.getEdgeLength)(v)}return(0,r.default)({},this,{length:t,realLength:o,lineLength:l,area:f})}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getRoomGroupById=t.addRoomToCart=t.isManualCalculateNotEmpty=t.createNewQuoteFromCategory=t.getQuoteForCurrentQtCatName=t.createQuoteFromSqftCalcData=t.createQuoteIfNotExistOrUpdateCurrent=t.saveSQFTDataToQuote=t.loadActiveQuoteToSQFT=t.getQuoteByRoomName=t.loadQuoteByQtCatName=t.isQuoteByQTCatNameEqualToCurrentQuote=t.getQtCatName=void 0;var r=y(a(23)),n=y(a(27)),o=y(a(28)),i=y(a(38)),l=a(148),u=y(a(15)),s=a(139),c=a(9),d=a(1392),f=a(159),p=a(339),h=a(51),m=a(464),v=a(590),g=a(10);function y(e){return e&&e.__esModule?e:{default:e}}t.getQtCatName=function(){var e=u.default.getState(),t=e.sqftMenuState.activeRoomType,a=e.qtState.qtActiveCategory,r=e.sqftMenuState.activeRoomId,n=e.quotesState.activeQuoteIndex,o=e.fabricatorState,l=i.default.intl,s=void 0,c=void 0;switch(t){case p.ACTIVE_ROOM_TYPE.quote:s=(0,m.getRoomNameInQuote)(n);break;case p.ACTIVE_ROOM_TYPE.category:s=(0,v.getQtCategoryName)(a,l,o);break;case p.ACTIVE_ROOM_TYPE.roomGroup:s=(c=R(r))?(0,g.getStringFeatureName)(c.part,l.messages,l.locale,o):""}return s},t.isQuoteByQTCatNameEqualToCurrentQuote=function(e){var t=u.default.getState(),a=t.quotesState.quotes,r=t.quotesState.activeQuoteIndex,n=w(e),o=a.indexOf(n);return r===(o=o<0?0:o)},t.loadQuoteByQtCatName=(_=(0,o.default)(n.default.mark((function e(t){var a,r,o,i;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a=u.default.getState(),r=a.quotesState.quotes,o=w(t),i=(i=r.indexOf(o))<0?0:i,u.default.dispatch((0,s.setActiveQuoteIndex)(i)),T().then(),u.default.dispatch((0,h.setSQFTActiveRoomId)(t)),u.default.dispatch((0,h.setSQFTActiveRoomIndex)(null)),u.default.dispatch((0,h.setSQFTActiveRoomType)(p.ACTIVE_ROOM_TYPE.quote));case 10:case"end":return e.stop()}}),e,void 0)}))),function(e){return _.apply(this,arguments)});var _,b,S,C,E,I,P,w=t.getQuoteByRoomName=function(e){return u.default.getState().quotesState.quotes.find((function(t,a){var r=t.qtCatName===e.trim().toLowerCase(),n=(0,m.getRoomNameInQuote)(a).trim().toLowerCase()===e.trim().toLowerCase();return r||n}))},T=t.loadActiveQuoteToSQFT=(b=(0,o.default)(n.default.mark((function e(){var t;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=(0,f.onSQFTLoadPrepareData)(),(0,f.onSQFTLoadImport)(t);case 2:case"end":return e.stop()}}),e,void 0)}))),function(){return b.apply(this,arguments)}),k=(t.saveSQFTDataToQuote=(S=(0,o.default)(n.default.mark((function e(){var t,a,r,o,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=u.default.getState(),a=t.sqftMenuState.activeRoomType,r=t.qtState.qtActiveCategory,o=t.sqftMenuState.activeRoomId,a!==p.ACTIVE_ROOM_TYPE.category){e.next=9;break}return e.next=7,F(r.trim().toLowerCase());case 7:e.next=20;break;case 9:if(a!==p.ACTIVE_ROOM_TYPE.roomGroup){e.next=14;break}return e.next=12,F(o);case 12:e.next=20;break;case 14:if(i){e.next=19;break}return e.next=17,(0,d.prepareSQFTData)();case 17:i=e.sent,console.log("sqft prepared data",i);case 19:k(i);case 20:case"end":return e.stop()}}),e,void 0)}))),function(){return S.apply(this,arguments)}),function(e){var t=u.default.getState().quotesState,a=t.quotes,n=t.activeQuoteIndex,o=[].concat((0,r.default)(a.map((function(t,a){return a===n&&(t.sqFtCalcData=Object.assign({},e)),t}))));u.default.dispatch((0,s.setQuotes)(o))}),F=t.createQuoteIfNotExistOrUpdateCurrent=(C=(0,o.default)(n.default.mark((function e(t){var a,r;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=N(t),e.next=3,(0,d.prepareSQFTData)();case 3:if(r=e.sent,a){e.next=9;break}return e.next=7,O(r,t);case 7:e.next=10;break;case 9:k(r);case 10:case"end":return e.stop()}}),e,void 0)}))),function(e){return C.apply(this,arguments)}),O=t.createQuoteFromSqftCalcData=(E=(0,o.default)(n.default.mark((function e(t,a){return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i.default.isEmpty()&&!L(t)){e.next=3;break}return e.next=3,A(t,a);case 3:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return E.apply(this,arguments)}),N=t.getQuoteForCurrentQtCatName=function(e){return u.default.getState().quotesState.quotes.find((function(t){return t.qtCatName===e&&!1===t.isVisibleInSQFT}))},A=t.createNewQuoteFromCategory=(I=(0,o.default)(n.default.mark((function e(t,a){var r;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i.default.isEmpty()&&!L(t)){e.next=6;break}return e.next=3,M(t,a);case 3:r=e.sent,u.default.dispatch((0,s.setActiveQuoteIndex)(r.length-1)),x(a);case 6:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return I.apply(this,arguments)}),L=t.isManualCalculateNotEmpty=function(e){return!!e.manualCalculate&&(e.countertops.length>0||e.backsplashes.length>0||e.edges.length>0)},M=(P=(0,o.default)(n.default.mark((function e(t,a){var o,i;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=u.default.getState().quotesState.quotes,i=[].concat((0,r.default)(o),[{quoteId:null,isCreatedInSQFT:!0,isVisibleInSQFT:!1,qtCatName:a.trim().toLowerCase(),sqFtCalcData:t}]),u.default.dispatch((0,s.setQuotes)(i)),e.abrupt("return",i);case 4:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return P.apply(this,arguments)}),x=t.addRoomToCart=function(e){var t=(0,l.getRoomCartItemForCategoryName)(e);t&&u.default.dispatch((0,c.addToCart)([t]))},R=t.getRoomGroupById=function(e){var t=(0,f.getFeatureGroup)("room");return(0,f.getNavItems)(t,"",!1,!0).find((function(t){return t.part.getFeatureName().toLowerCase()===e.toLowerCase()}))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(22)),n=s(a(158)),o=s(a(38)),i=a(29),l=s(a(2683)),u=s(a(156));function s(e){return e&&e.__esModule?e:{default:e}}var c=(0,s(a(2684)).default)(),d=(0,r.default)({},c,{centerButton:{width:10,height:9},importSlabBacksplashes:function(e){n.default.slabAdditionalShapes.resetBacksplashes(),n.default.slabAdditionalShapes.importData(e)},removeAllSlabBacksplashes:function(e){n.default.slabAdditionalShapes.resetBacksplashes(e)},deleteSlabBacksplashByLine:function(e){n.default.slabAdditionalShapes.removeActiveBacksplashByLine(e)},getSlabPlaceHolderShapes:function(){return o.default.getShapes().filter((function(e){return e.partId===i.SHAPE_PART_ID.slabPlaceHolder}))},deleteShapeOffset:function(){n.default.shapeOffset&&n.default.shapeOffset.delete(),n.default.shapeOffset=null},hideShapeOffset:function(){n.default.shapeOffset&&n.default.shapeOffset.deregisterEvents()},reInitShapeOffset:function(){n.default.shapeOffset&&n.default.shapeOffset.reInitEvents()},initShapeOffset:function(e){var t=this,a=o.default.getShapes();e instanceof u.default&&(null===n.default.shapeOffset?(n.default.shapeOffset=new l.default(a[0]),n.default.shapeOffset.init(),n.default.shapeOffset.setParent(e),this.emit("shapeOffsetChanged",n.default.shapeOffset)):n.default.shapeOffset.animateShapeTransition(e,(function(){t.emit("shapeOffsetChanged",n.default.shapeOffset)})))}});t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.scrolledVerticalToTheEnd=t.getAvailableRoomScenes=t.getShowOtherLayouts=t.getAvailableLayouts=t.getActivePartsCounts=void 0;var r=u(a(125)),n=a(89),o=a(50),i=a(14),l=u(a(13));function u(e){return e&&e.__esModule?e:{default:e}}t.getActivePartsCounts=function(e,t){var a=0;switch(document.kvConfig.visualizerType){case"Bathroom":case"BV":e.counts&&(a=e.counts.allLayoutFeaturesCount+e.counts[(0,r.default)(n.CountsType)[t]]);break;case"Kitchen":case"KV":if(!["range","center_island_range","stovetop","center_island_stovetop","faucet","sink","bottom_cabinet","countertop","center_island_faucet","center_island_sink","center_island_countertop","top_cabinet","center_island_edge","edge_profile"].includes(e.partId)&&e.counts){var i=o.LayoutAbbreviation[t].toLowerCase();a=e.counts[i]}}return a};var s=t.getAvailableLayouts=function(){var e=(0,i.getCurrentLayout)(),t=e.getFeatures();return"bvScene"===document.kvConfig.visualizerType?["Layout1"]:Object.keys(e.layoutNames).filter((function(e){return"All"!==e&&t.some((function(t){return t.relatedItems&&t.relatedItems.find((function(t){return t.featuresList[e]&&t.featuresList[e].length&&t.featuresList[e].some((function(e){return e.dbFeature.s3Bindings}))}))}))}))};t.getShowOtherLayouts=function(e){var t="Bathroom"!==document.kvConfig.visualizerType&&"BV"!==document.kvConfig.visualizerType||e&&(e.showSmallDesignForClients||e.showSmallDesignFromDashboard&&document.kvConfig.isBackend);return t&&(t=s().length>1),!(document.kvConfig.toolVersion>=5&&!l.default.isVisualizerManagement())&&t},t.getAvailableRoomScenes=function(){for(var e=[],t=(0,i.getCurrentLayout)().getAllFeatures(),a=0;a1&&void 0!==arguments[1]?arguments[1]:"all";return{type:r.TOGGLE_SHOW_ASSIGN_QUOTE_POPUP,payload:{showAssignQuotePopup:e,assignQuotePopupSaveButtons:t}}},t.setAssignQuotePopupSearchText=function(e){return{type:r.SET_ASSIGN_QUOTE_POPUP_SEARCH_TEXT,payload:{assignQuotePopupSearchText:e}}},t.setAssignQuotePopupEmployee=function(e){return{type:r.SET_ASSIGN_QUOTE_POPUP_EMPLOYEE,payload:{assignQuotePopupEmployee:e}}},t.setAssignQuotePopupCustomer=function(e){return{type:r.SET_ASSIGN_QUOTE_POPUP_CUSTOMER,payload:{assignQuotePopupCustomer:e}}},t.setAssignQuotePopupSuccessText=function(e){return{type:r.SET_ASSIGN_QUOTE_POPUP_SUCCESS_TEXT,payload:{assignQuotePopupSuccessText:e}}},t.setAssignQuoteCloneMode=function(e){return{type:r.SET_ASSIGN_QUOTE_CLONE_MODE,payload:{assignQuoteCloneMode:e}}},t.setAssignQuoteOfflineData=function(e){return{type:r.SET_ASSIGN_QUOTE_OFFLINE_DATA,payload:e}}},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=E(a(23)),n=E(a(16)),o=a(0),i=E(o),l=a(1),u=a(7),s=E(a(6)),c=E(a(44)),d=E(a(280)),f=E(a(312)),p=E(a(72)),h=a(43),m=a(10),v=a(129),g=a(41),y=a(11),_=E(y),b=a(17),S=a(13),C=a(21);function E(e){return e&&e.__esModule?e:{default:e}}var I=function(e){var t=e.lookActiveFeature,a=e.intl,l=e.withoutGallery,u=e.featureIsLocked,s=e.setLookOverlayOpened,g=(0,o.useState)(!0),C=(0,n.default)(g,2),E=C[0],I=C[1],P=(0,o.useState)([]),w=(0,n.default)(P,2),T=w[0],k=w[1],F=(0,o.useState)(0),O=(0,n.default)(F,2),N=O[0],A=O[1];(0,o.useEffect)((function(){var e=t.dbFeature.galleryEnabled&&Array.isArray(t.dbFeature.galleryImages)&&t.dbFeature.galleryImages.length?t.dbFeature.galleryImages:[];k([{url:(0,m.featureThumbnailUrl)(t)||v.baseNewImagesPath+"images/image-not-found.png",preview:(0,m.featureThumbnailUrl)(t,h.THUMBNAIL_SIZES.medium)}].concat((0,r.default)(e))),A(0)}),[t]);var L=function(e,t){if(_.default.sendClickEvent(e),u)return s(b.LOOK_OVERLAYS.leadCapture),!1;t!==N&&(I(!0),A(t))},M=T[N];return i.default.createElement("div",{className:"lk-image"},l?null:i.default.createElement(c.default,{"aria-label":a.formatMessage({id:"iconButton.back"}),className:"look-icon look-icon--small",disabled:T.length<=1,onClick:function(){var e=S.IS_PRODUCT_JOURNEY?y.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureImageChangeLeft:y.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeatureImageChangeLeft,t=T[N-1]?N-1:T.length-1;L(e,t)}},i.default.createElement(d.default,null)),i.default.createElement("div",{className:"lk-image__main"},E||!M?i.default.createElement(p.default,null):null,i.default.createElement("div",{className:"lk-image__main-image-container"},M?i.default.createElement("img",{className:"lk-image__main-image"+(E?" lk-image__main-image--loading":""),src:M.url,onLoad:function(){return I(!1)},alt:""}):null)),l?null:i.default.createElement(c.default,{"aria-label":a.formatMessage({id:"iconButton.back"}),className:"look-icon look-icon--small",disabled:T.length<=1,onClick:function(){var e=S.IS_PRODUCT_JOURNEY?y.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureImageChangeRight:y.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeatureImageChangeRight,t=T[N+1]?N+1:0;L(e,t)}},i.default.createElement(f.default,null)))};I.propTypes={withoutGallery:s.default.bool,forFeature:s.default.shape(g.featureInterface),featureIsLocked:s.default.bool};var P={setLookOverlayOpened:C.setLookOverlayOpened};t.default=(0,u.injectIntl)((0,l.connect)((function(e,t){var a=e.lookState.lookActiveFeature;return{lookActiveFeature:t.forFeature||a,windowWidth:e.serverState.windowWidth}}),P)(I))},,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isVisibleForNavigation=t.isFeatureEnabled=t.getOldHidePropertyName=t.checkIfInCatProperty=void 0,t.default=l;var r,n=a(15),o=(r=n)&&r.__esModule?r:{default:r},i=a(13);function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r="show"===e.dbFeature.displayLogic.action,n=0,o=e.dbFeature.displayRules;if(Array.isArray(o)&&o.length)for(var i=t.filter((function(e){return e.currentQuote===a})),l=!1,u=function(e){var t=o[e],a=0;if(t&&t.entityId){if(-1===t.entityId){var u=0;i.forEach((function(e){e.partId.includes("countertop")&&(u+=e.quantity)})),a=u}else{var s=i.find((function(e){return t.entityId===e.cartFeature.dbFeature.id}));s&&(a=s.quantity)}var c=!0,d=parseInt(a),f=parseInt(t.value);switch(t.comparison){case"<":c=0===d&&0===f||d":c=d>f;break;case">=":c=d>=f}c||(l||(r=!r,l=!0),n+=a)}},s=0;s0&&void 0!==arguments[0]?arguments[0]:"quotingTool",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,i.getCommonVisualizerType)(),a="";switch(t){case"kitchen":a="quotingTool"===e?"hideFromFrontEnd":"hideFromKitchenVisualizer";break;case"bathroom":a="quotingTool"===e?"hideFromBVQT":"hideFromBathroomVisualizer"}return a},s=t.isFeatureEnabled=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"quotingTool",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:(0,i.getCommonVisualizerType)(),n=u(t,r);if(e.inCatProperties&&a&&e.inCatProperties.hasOwnProperty(a)&&e.inCatProperties[a].hasOwnProperty(n))return!e.inCatProperties[a][n];var o=e.dbFeature.toolSettings;if(Array.isArray(o)&&o.length){var l="quotingTool"===t?"enableQuotingTool":"enableVisualizer";return o.some((function(e){return e.tool===r&&e[l]}))}return!e.dbFeature[n]},c=function(e){if(Array.isArray(e.dbFeature.fabricatorFeatureCategories)&&e.dbFeature.fabricatorFeatureCategories.length&&!e.fabricatorFeatureCategoriesPropertiesAreSet){var t=e.getParent(),a=t.layout||t.getParent().layout;a.qtCategoriesList&&t.qtCategoryName&&(e.inCatProperties||(e.inCatProperties={}),Object.keys(t.qtCatProperties).forEach((function(t){var r=a.qtCategoriesList.find((function(e){return e.name===t}));if(r)for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"";return!(!e||!e.dbFeature)&&((e=c(e)).dbFeature.autoAddToCart?157678===document.kvConfig.userId:!(t&&"all"!==t&&!s(e,"quotingTool",a))&&(!e.dbFeature.displayLogic||l(e,o.default.getState().cartState.cartItems)))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=y(a(22)),n=y(a(23)),o=y(a(27)),i=y(a(28)),l=y(a(2)),u=y(a(3)),s=y(a(25)),c=a(13),d=y(c),f=a(43),p=a(14),h=y(a(15)),m=y(a(2318)),v=a(105),g=a(787);function y(e){return e&&e.__esModule?e:{default:e}}String.prototype.endsWith||Object.defineProperty(String.prototype,"endsWith",{value:function(e,t){var a=this.toString();(void 0===t||t>a.length)&&(t=a.length),t-=e.length;var r=a.indexOf(e,t);return-1!==r&&r===t}});var _=document.kvConfig,b=(0,f.toBoolean)(_.hide)?1:0;function S(e,t){return t?m.default.get(e,{signal:t.signal}):m.default.get(e)}function C(e,t){return m.default.post(e,t,{headers:{"Content-Type":"application/json","x-antiforgery-token":(0,s.default)("input[name=__RequestVerificationToken]").val()}})}var E=null;function I(){if(E)return E;var e=document.kvConfig.subDomain;return E=(e=e?e+".":"")+g.HOST_NAME}var P=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=(0,c.getCommonVisualizerType)(t);return c.IS_LIXIL_SERVERS&&"bvLook"===document.kvConfig.visualizerType?e:e+(e.includes("?")?"&":"?")+"mode="+a},w=function(){return"bvLook"===document.kvConfig.visualizerType?"node/responses/lixil":"node/responses"},T=function(){function e(){(0,l.default)(this,e)}var t,a,s,f;return(0,u.default)(e,null,[{key:"allAvailableStones",value:function(e,t){return e=e||0,t=t||"Fabricator",S(I()+"/api/Public/"+_.userId+"/AvailableStones?jobId="+e+"&type="+t+"&loadStoneFilters=true")}},{key:"getNewQuoteData",value:function(e,t){e=e||0,t=t||"Fabricator";var a=I()+"/api/Public/"+_.userId+"/GetNewQuoteData?jobId="+e+"&type="+t+"&hide="+b;return d.default.isMobile()&&(a+="&w=150"),S(a)}},{key:"getMenuNavigation",value:function(e){return document.kvConfig.noInternetMode?Promise.resolve({data:[]}):S(e?I()+"/api/PublicFabricatorVisualizerNavigation/List?FabricatorId="+_.userId+"&forTool="+e:I()+"/api/PublicFabricatorVisualizerNavigation/List?FabricatorId="+_.userId)}},{key:"userLogin",value:function(e){if(document.kvConfig.kioskMode){var t=this.saveUserKiosk(e);return Promise.resolve(t)}return C(I()+"/api/Public/LoginClient",e)}},{key:"userRegister",value:function(e){if(document.kvConfig.kioskMode){var t=this.saveUserKiosk(e);return Promise.resolve(t)}return C(I()+"/api/Public/RegisterClient",e)}},{key:"saveQuote",value:function(e){if(document.kvConfig.kioskMode){var t=h.default.getState(),a=t.serverState,r=t.userState.userInfo;return this.saveQuoteKiosk(JSON.stringify({subDomain:document.kvConfig.subDomain,encodedUserId:r.encodedUserId,quoteData:JSON.stringify(e),id:a.jobId}))}return C(I()+"/api/Public/SaveQuote",e)}},{key:"submitPayment",value:function(e){return C(I()+"/api/Public/SubmitPayment",e)}},{key:"resetUserPassword",value:function(e,t){return C(I()+"/api/Public/SendResetPassword",{email:e,language:t,fabricatorId:document.kvConfig.userId})}},{key:"scheduleCustomer",value:function(e){return document.kvConfig.kioskMode?this.saveSchedule(JSON.stringify({subDomain:document.kvConfig.subDomain,json:JSON.stringify(e)})):C(I()+"/api/Public/Schedule",e)}},{key:"getJobData",value:function(e){return S(("Fabricator"===_.type?I()+"/Job/QuickQuote/"+_.userId:".")+"/GetJobDataById?jobId="+e)}},{key:"getBVJobData",value:function(e,t){return S(I()+"/api/Public/getBvJobData/"+e+(t?"?editToken="+t:""))}},{key:"getEmployees",value:function(){return document.kvConfig.kioskMode?Promise.resolve(this.getKioskApiResponse(document.kvConfig.userId,"/api/Public/getEmployees/"+ +document.kvConfig.userId)):S(I()+"/api/Public/getEmployees/"+ +document.kvConfig.userId)}},{key:"generateAuthenticationToken",value:function(){var e=h.default.getState().userState,t=e.userInfo;return t&&t.phoneNumber&&-1===t.phoneNumber.indexOf("555-555-5555")?S(I()+"/api/TwoFactorAuthentication/GenerateAuthenticationRequest?encodedCustomerId="+encodeURIComponent(e.encodedUserId)):t&&t.phoneNumber&&-1!==t.phoneNumber.indexOf("555-555-5555")?Promise.resolve("93eacff8-d2cf-488b-b10d-12c81dd806e2"):Promise.reject()}},{key:"sendAuthenticationRequest",value:function(e,t,a){return"93eacff8-d2cf-488b-b10d-12c81dd806e2"!==e?C(I()+"/api/TwoFactorAuthentication/SendAuthenticationRequest",{token:e,to:t,type:a}):Promise.resolve(!0)}},{key:"validateAuthenticationRequest",value:function(e,t,a){var r=h.default.getState().userState;return"93eacff8-d2cf-488b-b10d-12c81dd806e2"===e?Promise.resolve({data:"568127"===t}):C(I()+"/api/TwoFactorAuthentication/ValidateAuthenticationRequest",{token:e,code:t,phoneNumber:a,encodedCustomerId:r.encodedUserId})}},{key:"postDisplayRoom",value:function(e){return C(I()+"/api/public/saveDefaults/"+ +document.kvConfig.userId+"/client/bathroomvisualizer",[e])}},{key:"getDisplayRoom",value:function(){return S(I()+"/api/public/getDefaults/"+ +document.kvConfig.userId+"/client/bathroomvisualizer")}},{key:"resendActivationEmail",value:function(e){return C(I()+"/api/public/resendActivationEmail",{email:e,fabricatorId:+document.kvConfig.userId})}},{key:"getBathroomVisualizerData",value:(f=(0,i.default)(o.default.mark((function e(t,a){var r,n,i,l,u;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=a||document.kvConfig.visualizerType,!document.kvConfig.noInternetMode){e.next=10;break}return e.next=4,S(w()+"/mainVisualizerResponseFeatures.json");case 4:return n=e.sent,e.next=7,S(w()+"/mainVisualizerResponse.json");case 7:return(i=e.sent).data.features=n.data,e.abrupt("return",i);case 10:return l=P("/api/public/bvdata/"+ +document.kvConfig.userId,r),u=P("bvLook"===r?"/api/public/bvdata/"+ +document.kvConfig.userId+(t?"?featuresPerGroup="+t:""):"/api/public/bvdata/"+ +document.kvConfig.userId+(t?"/"+t:""),r),e.abrupt("return",document.kvConfig.kioskMode?this.getKioskApiResponse(document.kvConfig.userId,l):S(""+I()+u));case 13:case"end":return e.stop()}}),e,this)}))),function(e,t){return f.apply(this,arguments)})},{key:"getBathroomVisualizerFeatures",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments[3];if(document.kvConfig.noInternetMode)return Promise.resolve({data:[]});var n=P(I()+"/api/public/bvdata/"+ +document.kvConfig.userId+"/features",r);return C(n,t?a?{sharedFeatureNames:t}:{skus:t}:{Ids:e})}},{key:"getBathroomVisualizerGroups",value:function(e){if(document.kvConfig.noInternetMode)return S(w()+"/featureGroupsCounts.json");var t=P("/api/public/bvdata/"+ +document.kvConfig.userId+"/groups",e);return document.kvConfig.kioskMode?this.getKioskApiResponse(document.kvConfig.userId,t):S(""+I()+t)}},{key:"fixGroupName",value:function(e){return e.trim().replace(/\//g,"%23%23").replace(/ /g,"%20").replace(/&/g,"%26")}},{key:"getBathroomVisualizerGroupFeatures",value:(s=(0,i.default)(o.default.mark((function t(a){var r,i,l,u,s,f,m,g,y=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,_=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3,b=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],C=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"",E=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"",w=arguments[6],T=arguments.length>7&&void 0!==arguments[7]&&arguments[7],k=arguments.length>8&&void 0!==arguments[8]?arguments[8]:document.kvConfig.visualizerType;return o.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!document.kvConfig.offlineMode&&!window.location.href.includes("offlineMode")){t.next=2;break}return t.abrupt("return",Promise.resolve({data:[]}));case 2:if(_="EX L"===a?1500:_,r=e.fixGroupName(a),i=(0,p.getCurrentLayout)(),l=i.isNewLayout&&"kvScene"===k&&!c.IS_LIXIL_SERVERS?"/api/public/bvdataR/"+ +document.kvConfig.userId+"/features/"+r:"/api/public/bvdata/"+ +document.kvConfig.userId+"/features/"+r,u=""+I()+l+"/"+y+"/"+_+"/",s=i.getFeatureGroupByGroupName(a),(c.USE_SERVER_CACHING&&("KV"===k||"Kitchen"===k)||!T&&s&&s.nextFeaturesPageToLoadArray)&&(f=E||i.getCurrentLayoutAbbreviation()+"/",i.isNewLayout&&(f=f.replace("Layout","")),u+=f),u=P(u,k),b.length&&b.forEach((function(e){u+=(u.includes("?")?"&":"?")+"filterId="+e})),C&&(u+=(u.includes("?")?"&":"?")+"filter="+C),h.default.getState().fabricatorState.settings.leadCapture&&(u+=(u.includes("?")?"&":"?")+"sortBy=unlocked"),T&&(m="kitchen"===(0,c.getCommonVisualizerType)(k)?"kv4":"bv4",u+=(u.includes("?")?"&":"?")+"toolVersion="+m),!document.kvConfig.kioskMode){t.next=21;break}return t.next=18,this.getKioskApiResponse(document.kvConfig.userId,l,{filterValues:b,searchText:C,page:y,pageSize:_,type:"features"});case 18:t.t0=t.sent,t.next=24;break;case 21:return t.next=23,S(u,w);case 23:t.t0=t.sent;case 24:if(g=t.t0,d.default.isDevMode()&&console.log(u+" response",g),g&&g.data&&!g.data.error){t.next=29;break}return(0,v.renderErrorPopup)(g.data.error),t.abrupt("return",[]);case 29:if(!Array.isArray(g.data)){t.next=31;break}return t.abrupt("return",g.data);case 31:if(!Array.isArray(g.data.features)||!Array.isArray(g.data.relatedFeatures)){t.next=36;break}if(g.data.relatedFeatures.length){t.next=34;break}return t.abrupt("return",g.data.features);case 34:return g.data.relatedFeatures.forEach((function(e){return e.isRelatedDbFeature=!0})),t.abrupt("return",[].concat((0,n.default)(g.data.relatedFeatures),(0,n.default)(g.data.features)));case 36:return t.abrupt("return",[]);case 37:case"end":return t.stop()}}),t,this)}))),function(e){return s.apply(this,arguments)})},{key:"getBathroomVisualizerGroupFilterValues",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(document.kvConfig.noInternetMode)return Promise.resolve({data:[]});var n=e.fixGroupName(t),o="/api/public/bvdata/"+ +document.kvConfig.userId+"/filters/"+n+"/",i="/api/public/bvdata/"+ +document.kvConfig.userId+"/features/"+n;c.USE_SERVER_CACHING&&(o+="ALL/"),o=P(o),i=P(i);var l=""+I()+o;return a&&(l+=a),r||(l=l+(l.includes("?")?"&":"?")+"stoneFilters=false"),document.kvConfig.kioskMode?this.getKioskApiResponse(document.kvConfig.userId,o,{type:"filters",filterId:a,featureLocal:i}):S(l)}},{key:"getQtCategories",value:function(e,t){if(document.kvConfig.noInternetMode)return S(w()+"/featureGroupCategories.json");var a=window.location.href.includes("cutting_edge_countertops")||138452===document.kvConfig.userId?200:50,r=(0,c.getCommonVisualizerType)(t),n=(0,p.getCurrentLayout)(t).isNewLayout&&c.USE_LIGHT_QT_CAT_REQUEST?"/api/public/featureGroupCategoriesLite/"+ +document.kvConfig.userId+"/"+r+"/":"/api/public/featureGroupCategories/"+ +document.kvConfig.userId+"/"+r+"/?featuresPerGroup="+a+"&mode="+r+"&layout="+e;return document.kvConfig.kioskMode?this.getKioskApiResponse(document.kvConfig.userId,n):S(""+I()+n)}},{key:"saveQuoteFast",value:function(e){return document.kvConfig.kioskMode?Promise.resolve(this.getKioskData("quickSave",JSON.stringify({id:e.jobId,saveData:e.data}))):C(I()+"/api/public/SaveQuoteFast",e)}},{key:"contractSign",value:function(e){return C(I()+"/api/public/replace-and-sign",e)}},{key:"getDocumentForJob",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return C(I()+"/api/public/document-for-job/"+e+"/"+t,{})}},{key:"getDocumentForFabricator",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.kvConfig.userId;return document.kvConfig.noInternetMode?S(w()+"/documentsForFabricator.json"):C(I()+"/api/public/document-for-fab/"+e+"/")}},{key:"getFabricatorSubscriptions",value:function(e){if(document.kvConfig.noInternetMode)return S(w()+"/fabricatorSubscriptions.json");var t="/api/public/GetFabricatorSubscriptionInfo/"+e;return document.kvConfig.kioskMode?this.getKioskApiResponse(e,t):S(""+I()+t)}},{key:"getFabricatorDiscounts",value:function(e){return document.kvConfig.noInternetMode?S(w()+"/fabricatorDiscounts.json"):S(I()+"/api/public/fabricator-discounts/"+e)}},{key:"getKioskApiResponse",value:(a=(0,i.default)(o.default.mark((function e(t,a){var n,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n={fabricatorId:t,localUrl:a,additionalInfo:(0,r.default)({},i)},e.abrupt("return",this.getKioskData("getJson",n));case 2:case"end":return e.stop()}}),e,this)}))),function(e,t){return a.apply(this,arguments)})},{key:"getKioskData",value:(t=(0,i.default)(o.default.mark((function e(t,a){var r;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getRawKioskData(t,a);case 2:return"string"==typeof(r=e.sent)&&(r=JSON.parse(r)),e.abrupt("return",{data:r});case 5:case"end":return e.stop()}}),e,this)}))),function(e,a){return t.apply(this,arguments)})},{key:"getRawKioskData",value:function(e,t){return KioskApp.PostMessage({type:e,data:t})}},{key:"saveQuoteKiosk",value:function(e){return this.getKioskData("saveQuote",e)}},{key:"saveUserKiosk",value:function(e){return this.getKioskData("saveUser",e)}},{key:"saveSchedule",value:function(e){return this.getKioskData("schedule",e)}},{key:"getCustomersAndEmployees",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.kvConfig.userId;return document.kvConfig.noInternetMode?S(w()+"/customersAndEmployees.json"):S(I()+"/api/public/fabricator-customer-employees/"+e+"/")}},{key:"getCustomerById",value:function(e){return S(I()+"/api/public/getCustomerData/"+e+"?format=json")}},{key:"copySqftImages",value:function(e,t){return C(I()+"/api/public/copySqftImages/"+e+"/",t)}},{key:"getPassedUserInfo",value:function(e){return C(I()+"/api/public/EncSSOLoginClient/",e)}},{key:"postSaveVisualizerImage",value:function(e,t){return C(I()+"/api/public/saveVisualizerImage/"+e,t)}},{key:"postSaveTempData",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=I()+"/api/public/saveTempData";return t&&(r+="/"+t),a&&(r+="/"+a),C(r,{data:e})}},{key:"getSaveTempData",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return S(I()+"/api/public/getTempData/"+e)}},{key:"postSureTax",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.kvConfig.userId;return C(I()+"/api/public/postSureTaxRequest/"+t,e)}},{key:"postVerifyAddress",value:function(e){return C(I()+"/api/public/verifyAddress",e)}},{key:"getTrumbleShippingOptions",value:function(e,t){return S(I()+"/api/public/getTrumbleShippingOptions/"+e+"/"+t)}},{key:"postTrumbleShippingOptions",value:function(e,t){return C(I()+"/api/public/trumbleShippingOptions/"+t,e)}},{key:"postTrumbleInventory",value:function(e){return C(I()+"/api/public/trumbullInventory",e)}},{key:"postShipperHqShipping",value:function(e){return C(I()+"/api/public/shipperHqShipping",e)}},{key:"getFilterGroups",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.kvConfig.userId;return S(I()+"/api/public/filterGroups/"+e)}}]),e}();t.default=T},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.restorePaymentInfo=t.setBillingInfo=t.setShippingInfo=t.setShippingErrors=t.setCardErrors=t.setCardInfo=t.setPaymentInfo=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40));t.setPaymentInfo=function(e,t){return{type:r.SET_PAYMENT_INFO,payload:{name:e,value:t}}},t.setCardInfo=function(e,t){return{type:r.SET_CARD_INFO,payload:{name:e,value:t}}},t.setCardErrors=function(e){return{type:r.SET_CARD_ERRORS,payload:{cardErrors:e}}},t.setShippingErrors=function(e){return{type:r.SET_SHIPPING_ERRORS,payload:{shippingErrors:e}}},t.setShippingInfo=function(e,t){return{type:r.SET_SHIPPING_INFO,payload:{name:e,value:t}}},t.setBillingInfo=function(e,t){return{type:r.SET_BILLING_INFO,payload:{name:e,value:t}}},t.restorePaymentInfo=function(e){return{type:r.RESTORE_PAYMENT_INFO,payload:e}}},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowerTubCombo=void 0;var r,n,o=C(a(23)),i=C(a(2)),l=C(a(3)),u=C(a(4)),s=C(a(8)),c=C(a(5)),d=a(173),f=C(a(30)),p=a(26),h=a(17),m=a(80),v=C(a(2365)),g=C(a(2366)),y=C(a(2367)),_=C(a(2368)),b=C(a(2369)),S=a(10);function C(e){return e&&e.__esModule?e:{default:e}}t.ShowerTubCombo=(n=r=function(e){function t(){(0,i.default)(this,t);var e=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,p.PartMenuType.Complex));return e.showerTubComboIsActive=!1,e.menuType=p.PartMenuType.Complex,e.partThumbnail=m.showerTubComboThumbnail,e.partName="Shower Tub Combo",e.translateId="visualizer.bathroom.shower_tub_combo",e.relatedItems=[],e.wallConfiguration=null,e.bathTubLiner=null,e.replacementTub=null,e.walkInTub=null,e.jettedTub=null,e.bottomTub=h.ShowerComboTubType.replacement_tub,e.leftShowerWallType="Pony",e.showerComboSize="60in",e.relatedGroupNames=["Bathtub Liner","Replacement Tub","Walk In Tub","Jetted Tub"],e}return(0,c.default)(t,e),(0,l.default)(t,[{key:"load",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a="",r=null;switch(e.groupName){case"Bathtub Liner":a="bathTubLiner",r=v.default;break;case"Replacement Tub":a="replacementTub",r=g.default;break;case"Walk In Tub":a="walkInTub",r=y.default;break;case"Jetted Tub":a="jettedTub",r=_.default}return this.loadCommon(a,r,e,t)}},{key:"setSpecificRules",value:function(){var e=this;this.wallConfiguration||(this.wallConfiguration=new b.default(!0),this.wallConfiguration.counts={allLayoutFeaturesCount:0,largeLayoutFeaturesCount:0,smallLayoutFeaturesCount:0},this.relatedItems.unshift(this.wallConfiguration),this.wallConfiguration.getParent=function(){return e});var a=[t.createCustomWallConfiguration(m.custom60in30X8Shower,"Full Wall 60in","30X8","60in",{ShowerSize:["60in"],CountertopSize:["20in","24in","30in","36in","48in","60in","72in"]},this,100001)];Object.keys(h.LayoutType).forEach((function(t){e.wallConfiguration.featuresList[t]=a,e.wallConfiguration.counts&&e.wallConfiguration.counts[t.toLowerCase()+"LayoutFeaturesCount"]++}))}},{key:"setLayers",value:function(e,a){return this.showerTubComboIsActive?(0,s.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e,a):null}},{key:"subParts",value:function(){var e=[].concat((0,o.default)(this.getRelatedItems().filter((function(e){return e.visible})).map((function(e){return new f.default(e.partName,e)}))),(0,o.default)(this.layout.parts.Shower.subParts().filter((function(e){return"Fixture"===e.text||"Shower Head"===e.text||"Shower Walls"===e.text||"Shower Walls Accent"===e.text||"Shower Door"===e.text||"Handle"===e.text||"Pony Wall"===e.text||"Pony Wall Cap"===e.text||"Pony Wall Glass"===e.text}))));return this.bottomTub===h.ShowerComboTubType.walk_in_tub&&(e=e.filter((function(e){return"shower_door"!==e.part.partId&&"shower_door_handle"!==e.part.partId&&"shower_fixture"!==e.part.partId}))),e}},{key:"getShowerRelatedItems",value:function(){return this.layout.parts.Shower.getRelatedItems().filter((function(e){return"shower_fixture"===e.partId||"shower_head"===e.partId||"shower_wall"===e.partId||"shower_wall_accent"===e.partId||"shower_door"===e.partId||"shower_door_handle"===e.partId||"pony_wall"===e.partId||"pony_wall_cap"===e.partId||"pony_wall_glass"===e.partId}))}},{key:"setShowerTubCombo",value:function(){this.showerTubComboIsActive=!0}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}},{key:"setZIndex",value:function(e){if(!this.showerTubComboIsActive)return null;e&&this.relatedItems.forEach((function(t){return t.setZIndex(e)}))}},{key:"setActiveTub",value:function(e){this.bottomTub=e}},{key:"showerSize",value:function(){return this.showerComboSize}},{key:"showerDimensions",value:function(){return this.leftShowerWallType}},{key:"setShowerSize",value:function(e,t){this.leftShowerWallType=e,this.showerComboSize=t}}],[{key:"createCustomWallConfiguration",value:function(e,t,a,r,n,o,i){var l=new b.default;return l.partName=t,l.showerBodyId=t.toLowerCase().replace(/ /gi,"-"),l.dbFeature={},l.featureName=t,l.groupName="Wall Configuration",l.showerComboSize=r,l.getParent=function(){return o.wallConfiguration},l.metaData=n,l.leftShowerWallType=a,l.customThumbnail=e,l.dbFeature=(0,S.fixDbFeatureProperties)({metaData:n,id:i,unlocked:!0}),l}}]),t}(d.Part),r.id="Shower Tub Combo",n)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=E(a(27)),i=E(a(52)),l=E(a(23)),u=E(a(28)),s=E(a(2)),c=E(a(4)),d=E(a(5)),f=a(0),p=E(a(125)),h=a(14),m=a(59),v=a(56),g=a(13),y=a(50),_=a(155),b=a(107),S=E(a(15)),C=a(9);function E(e){return e&&e.__esModule?e:{default:e}}var I=(n=r=function(e){function t(){var e,a,r,n,d,f=this;(0,s.default)(this,t);for(var E=arguments.length,I=Array(E),P=0;P2&&void 0!==arguments[2]?arguments[2]:null;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.part.createdManually||t.part.requestInProgress){e.next=22;break}return n=t.part,u=(0,b.getFeaturesPageSize)(n),s=(0,h.getCurrentLayout)(),c=s.getCurrentLayoutAbbreviation(),d=n.getNextPageToLoad(c),n.requestInProgress=!0,e.next=9,(0,m.getBvGroupFeatures)(n.dbName||n.partName,d,u);case 9:if(p=e.sent,v=Array.isArray(p)?p:[],!s.isNewLayout||!n.nextFeaturesPageToLoadArray||n.allFeaturesReceived||g.IS_LIXIL_SERVERS){e.next=16;break}return e.next=14,(0,m.getBvGroupFeatures)(n.dbName||n.partName,d,u,[],"","",null,!0);case 14:y=e.sent,Array.isArray(y)&&(v=[].concat((0,l.default)(v),(0,l.default)(y)));case 16:return n.requestInProgress=!1,n.setGroupFeatures(v,u,!0,c,d),a&&r.setState((_={},(0,i.default)(_,a,t),(0,i.default)(_,"render",!1),(0,i.default)(_,"showFilterSelection",!0),_),(function(){r.setState({render:!0}),r.forceUpdate()})),S&&S(),r._isMounted&&r.forceUpdate(),e.abrupt("return",v);case 22:case"end":return e.stop()}}),e,f)}))),function(e,t){return d.apply(this,arguments)}),r.getRelatedItemFeatures=function(e){return r.getBvPartFeatures({part:e,text:e.partName},"")},r.checkIfAllFeaturesReceived=function(e,t,a,n){if(document.kvConfig.offlineMode||window.location.href.includes("offlineMode"))return!1;var i=e.part,s=(0,h.getCurrentLayout)(),c=s.getCurrentLayoutAbbreviation();(!i.allFeaturesReceived||i.nextFeaturesPageToLoadArray&&!i.nextFeaturesPageToLoadArray[c].page)&&r.getBvPartFeatures(e,t,a),s.isNewLayout&&(0,b.checkIfLookFeaturesReceived)(i,!1);var d,p=s.parts.Shower,m=s.parts.Walls,v=s.parts["Shower Tub Combo"],g=s.parts.Cabinet,y=s.parts.CenterIsland,_=s.parts.Countertop,S=s.parts.Appliances;if(r.isWallItem(i))m.relatedItems.forEach((function(e){e.partId===i.partId||e.allFeaturesReceived||r.getRelatedItemFeatures(e)}));else if("vanity_cabinet"===i.partId){if(i.getParent().relatedItems.forEach((function(e){e.partId===i.partId||e.allFeaturesReceived||r.getRelatedItemFeatures(e)})),!s.isNewLayout){var C={part:p.showerBody,text:p.showerBody.partName};r.checkIfAllFeaturesReceived(C,""),m.vanityAccent&&!m.vanityAccent.allFeaturesReceived&&r.getRelatedItemFeatures(m.vanityAccent)}}else if("shower_door"===i.partId)p&&p.showerDoorHandle&&!p.showerDoorHandle.allFeaturesReceived&&r.getRelatedItemFeatures(p.showerDoorHandle);else if("top_cabinet"===i.partId)g&&g.crownMolding&&!g.crownMolding.allFeaturesReceived&&r.getRelatedItemFeatures(g.crownMolding),g&&g.topHandle&&!g.topHandle.allFeaturesReceived&&r.getRelatedItemFeatures(g.topHandle),g&&g.bottomCabinet&&!g.bottomCabinet.allFeaturesReceived&&r.getRelatedItemFeatures(g.bottomCabinet),y&&y.cabinet&&!y.cabinet.allFeaturesReceived&&r.getRelatedItemFeatures(y.cabinet),S&&S.hood&&!S.hood.allFeaturesReceived&&r.getRelatedItemFeatures(S.hood);else if("bottom_cabinet"===i.partId)g&&g.topCabinet&&!g.topCabinet.allFeaturesReceived&&r.getRelatedItemFeatures(g.topCabinet),y&&y.cabinet&&!y.cabinet.allFeaturesReceived&&r.getRelatedItemFeatures(y.cabinet),g&&g.bottomHandle&&!g.bottomHandle.allFeaturesReceived&&r.getRelatedItemFeatures(g.bottomHandle);else if("center_island_cabinet"===i.partId)g&&g.topCabinet&&!g.topCabinet.allFeaturesReceived&&r.getRelatedItemFeatures(g.topCabinet),g&&g.bottomCabinet&&!g.bottomCabinet.allFeaturesReceived&&r.getRelatedItemFeatures(g.bottomCabinet);else if("countertop"===i.partId)y&&y.countertop&&!y.countertop.allFeaturesReceived&&r.getRelatedItemFeatures(y.countertop),m&&m.backsplash&&!m.backsplash.allFeaturesReceived&&r.getRelatedItemFeatures(m.backsplash);else if("center_island_countertop"===i.partId)!_||!_.countertop||_.countertop.allFeaturesReceived&&y.countertop&&!y.countertop.allFeaturesReceived||r.getRelatedItemFeatures(_.countertop),m&&m.backsplash&&!m.backsplash.allFeaturesReceived&&r.getRelatedItemFeatures(m.backsplash);else if("backsplash"===i.partId)_&&_.countertop&&!_.countertop.allFeaturesReceived&&r.getRelatedItemFeatures(_.countertop),y&&y.countertop&&!y.countertop.allFeaturesReceived&&r.getRelatedItemFeatures(y.countertop);else if("edge_profile"===i.partId)_&&_.countertop&&!_.countertop.allFeaturesReceived&&r.getRelatedItemFeatures(_.countertop);else if("center_island_edge"===i.partId)y&&y.countertop&&!y.countertop.allFeaturesReceived&&r.getRelatedItemFeatures(y.countertop);else if("microwave"===i.partId||"hood"===i.partId)g&&g.topCabinet&&!g.topCabinet.allFeaturesReceived&&r.getRelatedItemFeatures(g.topCabinet);else if(i.createdManually){var E=["pony_wall","left_shower_wall","right_shower_wall"];a&&E.push("wall_c"),(d=(0,u.default)(o.default.mark((function e(){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([].concat((0,l.default)(p.relatedItems.map(function(){var e=(0,u.default)(o.default.mark((function e(t){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.partId===i.partId||t.allFeaturesReceived){e.next=4;break}return e.next=3,r.getRelatedItemFeatures(t);case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e,f)})));return function(t){return e.apply(this,arguments)}}())),(0,l.default)(m.relatedItems.map(function(){var e=(0,u.default)(o.default.mark((function e(t){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!E.includes(t.partId)||t.allFeaturesReceived){e.next=4;break}return e.next=3,r.getRelatedItemFeatures(t);case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e,f)})));return function(t){return e.apply(this,arguments)}}()))));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,f)}))),function(){return d.apply(this,arguments)})().then((function(){p.showerBody.allFeaturesReceived=!0,v.wallConfiguration.allFeaturesReceived=!0,n?r._isMounted&&r.forceUpdate():a?a():r.forceUpdate()}))}},r.checkIfAllFiltersReceived=function(e,t){return(0,m.getBvGroupFilterValues)(e.dbName||e.partName).then((function(a){return(0,_.setActivePartFilterValues)(a.data,e,t),!0}))},r.isWallItem=function(e){var t=[];switch(document.kvConfig.visualizerType){case"Bathroom":case"BV":t=["wall_a","wall_b","wall_c","right_shower_wall","left_shower_wall","pony_wall"];break;case"Kitchen":t=["left_wall","right_wall","popout_wall"];break;case"kvScene":t=["left_wall","right_wall","center_wall","front_wall","popout_wall"];break;case"bvScene":case"bvLook":t=["left_wall","right_wall","center_wall","shower_interior_wall"];break;default:t=["left_wall","right_wall","center_wall"]}return t.includes(e.partId)},r.changeLayout=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t||(0,v.loaderEnable)(),window.requestInProcess=!0;var a=(0,h.getCurrentLayout)();switch(document.kvConfig.visualizerType){case"Kitchen":case"KV":var n=a.parts.Cabinet,o=a.parts.Appliances,i=a.parts.Walls,u=a.parts.Countertop,s=["left_wall","fridge","top_cabinet","top_handle","bottom_cabinet","bottom_handle","popout_wall","backsplash","countertop"],c=[];[n,o,i,u].forEach((function(e){e&&(c=[].concat((0,l.default)(c),(0,l.default)(e.relatedItems)))})),c=c.filter((function(e){return s.includes(e.partId)&&!e.allFeaturesReceived}));var d=r.getSubPartLayoutPageChanges(u,"countertop",e),f=r.getSubPartLayoutPageChanges(i,"backsplash",e);if(c.length||d.requestNeeded||d.requestNameNeeded||f.requestNeeded||f.requestNameNeeded)return r.getNeeededKvPartsOnLayoutChange(e,c,[d,f],t);r.finishChangeLayout(e);break;case"bvScene":r.getBvSceneParts(e);break;case"Bathroom":case"BV":var p=a.parts.Shower;if(p&&p.showerBody&&!p.showerBody.allFeaturesReceived){var m={part:p.showerBody,text:p.showerBody.partName},g=a.type;a.type=e,r.forceUpdate(),r.checkIfAllFeaturesReceived(m,"",(function(){r.finishChangeLayout(e,g)}))}else r.finishChangeLayout(e);break;default:r.finishChangeLayout(e,null,null,t)}},r.finishChangeLayout=function(e,t,a){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=(0,h.getCurrentLayout)();return Number.isInteger(t)?((0,v.loaderEnable)(),o.type=t,o.selectLayout(e,t,a)):o.selectLayout(e),window.requestInProcess=!1,o.initialized||n||(o.initialized=!0),r.props.refreshCB&&!n&&r.props.refreshCB(),n||(r.forceUpdate(),S.default.dispatch((0,C.updateCanvasCount)()),(0,v.loaderDisable)()),!0},r.getBvSceneParts=function(e){var t=(0,h.getCurrentLayout)(),a=t.parts.Walls,n=t.parts.Shower,o=["left_wall","right_wall","shower_interior_wall","shower_fixture"],i=[];[a,n].forEach((function(e){e&&e.relatedItems&&e.relatedItems.forEach((function(e){o.includes(e.partId)&&!e.allFeaturesReceived&&i.push(r.getRelatedItemFeatures(e))}))}));var l=t.type;t.type=e,Promise.all(i).then((function(){return r.finishChangeLayout(e,l)}))},r.getSubPartLayoutPageChanges=function(e,t,a){var r=!1,n=!1,o=0,i=0;if(e&&e[t]&&(g.USE_SERVER_CACHING&&e[t].nextFeaturesPageToLoadArray&&(i=Math.max.apply(Math,(0,l.default)(Object.values(e[t].nextFeaturesPageToLoadArray).map((function(e){return e.page})))),(o=e[t].nextFeaturesPageToLoadArray[y.LayoutAbbreviations[a]].page)3&&void 0!==arguments[3]&&arguments[3],i=(0,h.getCurrentLayout)(),l=i.getActiveFeaturesAsObject(!0,!1,!0),u=i.type;i.type=e,o||r.forceUpdate();var s=a.map((function(e){var t=y.COUNTERTOP_GROUP.includes(e.partId)?2e3:1e3;return(0,m.getBvGroupFeatures)(e.dbName||e.partName,0,t).then((function(a){return e.setGroupFeatures(Array.isArray(a)?a:[],t),a}))}));return n.forEach((function(a){if(a.requestNeeded){var r=y.LayoutAbbreviations[e],n=1e3*(a.maxCurrentFeaturesPage-a.nextLayoutFeaturesPage);s.push((0,m.getBvGroupFeatures)(a.relatedItem.partName,a.nextLayoutFeaturesPage,n,[],"",r).then((function(e){return a.relatedItem.nextFeaturesPageToLoadArray[r].page=a.maxCurrentFeaturesPage-1,a.relatedItem.setGroupFeatures(Array.isArray(e)?e:[]),e})))}a.requestNameNeeded&&s.push(t.searchFeaturesByName(a.relatedItem,a.requestNameNeeded))})),Promise.all(s).then((function(){return r.finishChangeLayout(e,u,l,o)}))},n=a,(0,c.default)(r,n)}return(0,d.default)(t,e),t}(f.Component),r.searchFeaturesByName=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:9999;if(Array.isArray(e.alreadyRequestedFeatureNames)&&e.alreadyRequestedFeatureNames.includes(t))return Promise.resolve();var r=e.dbName||e.partName;return(0,m.getBvGroupFeatures)(r,0,a,[],t).then((function(a){return a&&a.length&&(e.setGroupFeatures(a,0,!1),e.alreadyRequestedFeatureNames||(e.alreadyRequestedFeatureNames=[]),t&&e.alreadyRequestedFeatureNames.push(t)),a}))},n);t.default=I},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Part=void 0;var r=p(a(2)),n=p(a(3)),o=p(a(4)),i=p(a(5)),l=a(26),u=a(43),s=p(a(295)),c=a(166),d=p(a(370)),f=p(a(30));function p(e){return e&&e.__esModule?e:{default:e}}t.Part=function(e){function t(e,a,n){(0,r.default)(this,t);var i=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return(a||e&&n===l.PartMenuType.Simple)&&(i.featuresList={},i.featuresPartsList={},i.modulePartsList={},Object.keys(c.LayoutType).forEach((function(e){i.featuresList[e]=[],i.featuresPartsList[e]=[],i.modulePartsList[e]=[]})),i.allFeaturesReceived=!1,i.realFeaturesReceived=!1,i.nextFeaturesPageToLoad=0,i.activeFeature=null,i.placeholderFeature=null,i.shadowFeature=null,i.placeholderChanged=!1,i.firstClick={0:!1},i.activeLockedFeature=null,i.activeNotInVisualizerFeature=null,i.visible=!0,i.categoryEnabled=!1,i.layout=null,i.featureGroupVisible=!0,i.featureGroupEnabled=!0,i.selectedFeaturesHistory=[],i.filtersReceived=null),e&&(i.partThumbnail="",i.relatedItems=[]),a||e||(i.dbFeature=null,i.layer=new s.default("kv"),i._customDisplayName=null,i.notesList={}),i.partName="",i}return(0,i.default)(t,e),(0,n.default)(t,[{key:"matchesMetaForCondition",value:function(e,t){var a=this;return!!this.metaData[e]&&(Array.isArray(this.metaData[e])?this.metaData[e].some((function(e){return e===c.METADATA.ALL||(Array.isArray(t)?t.some((function(t){return(0,u.iCmp)(e,t)})):(0,u.iCmp)(e,t))})):this.metaData[e]===c.METADATA.ALL||(Array.isArray(t)?t.some((function(t){return(0,u.iCmp)(a.metaData[e],t)})):(0,u.iCmp)(this.metaData[e],t)))}},{key:"matchesMetaForArrayOfConditions",value:function(e){var t=this;return e.every((function(e){return t.matchesMetaForCondition(e.propName,e.propValue)}))}},{key:"navigationItem",value:function(){return new f.default(this.partName,this)}},{key:"features",set:function(e){},get:function(){var e=this.layout||this.getParent().layout;return this.featuresList[e.getCurrentLayoutName()]}},{key:"featuresParts",set:function(e){},get:function(){var e=this.layout||this.getParent().layout;return this.featuresPartsList[e.getCurrentLayoutName()]}},{key:"moduleParts",get:function(){var e=this.layout||this.getParent().layout;return this.modulePartsList[e.getCurrentLayoutName()]}}]),t}(d.default)},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSQFTGroup=t.isSFTCabinetsGroup=t.getIsSFTAreaGroup=t.getSQFTGroupFromUrl=void 0;var r=l(a(15)),n=a(29),o=a(48),i=l(a(34));function l(e){return e&&e.__esModule?e:{default:e}}var u=t.getSQFTGroupFromUrl=function(){return(0,o.getUrlSQFTHashParam)("group")};t.getIsSFTAreaGroup=function(){var e=u(),t=r.default.getState().sqftState.sqftFromFeature;return e||t&&Object.keys(n.SQFT_AREA_TYPE_PART_IDS).includes(t.cartFeature.partId)},t.isSFTCabinetsGroup=function(){var e=i.default.isCabinetGroupInURL(),t=r.default.getState().sqftState.SQFTGroup;return e||t===n.SQFT_GROUP.cabinets},t.getSQFTGroup=function(){var e=u(),t=r.default.getState().sqftState.sqftFromFeature;return e||!!t&&t.cartFeature.partId}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(2)),n=d(a(3)),o=d(a(4)),i=d(a(8)),l=d(a(5)),u=a(133),s=a(77),c=a(75);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){return(0,r.default)(this,t),(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return(0,l.default)(t,e),(0,n.default)(t,[{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent().layout.parts[u.Shower.id],r=a.showerSize();return a&&r&&e.push({propName:"ShowerSize",propValue:r}),e}},{key:"checkRelatedFeatureGroupPositions",value:function(e){var t=this,a=this.getParent(),r=a.layout.parts[u.Shower.id].showerSize(),n=null;switch(this.partId){case"grab_bar":n=a.soapDish;break;case"soap_dish":n=a.grabBar;break;case"shower_seats":n=a.largeCornerSeat;break;case"large_corner_seat":n=a.seats}if("30"===r)n&&n.layerPositions&&!this.disabled&&Object.keys(this.layerPositions).some((function(e){return t.layerPositions[e]}))&&Object.keys(n.layerPositions).forEach((function(e){n.layerPositions[e]=null})),this.layerPositions&&Object.keys(this.layerPositions).forEach((function(a){a!==e&&(t.layerPositions[a]=null)}));else if(this.layerPositions[e]&&n&&n.layerPositions[e]&&!n.disabled){var o=e===c.SIDE_POSITIONS[0]?c.SIDE_POSITIONS[1]:c.SIDE_POSITIONS[0];if(!this.layerPositions[o]){var i=n.getMatchingPositionFeature(o,n.layerPositions[e]);i&&(n.layerPositions[o]=i)}n.layerPositions[e]=null}}}]),t}(s.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IntermediatePart=void 0;var r=m(a(2)),n=m(a(3)),o=m(a(4)),i=m(a(5)),l=m(a(125)),u=m(a(789)),s=a(43),c=m(a(30)),d=a(344),f=m(a(15)),p=a(471),h=a(10);function m(e){return e&&e.__esModule?e:{default:e}}t.IntermediatePart=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!1,e));return a.setLayerPositions=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.activeFeature;if(e){var t=a.getParent().layout,r=a.getArrayOfConditions();t&&a.defaultLayerLayoutPositions&&a.defaultLayerLayoutPositions[t.type]?Object.keys(a.layerPositions).forEach((function(n){a.defaultLayerLayoutPositions[t.type]!==n||a.layerPositions[n]&&a.layerPositions[n].matchesMetaForArrayOfConditions(r)?e.dbFeature.metaData.layerPosition!==n&&(a.layerPositions[n]=null):a.layerPositions[n]=e})):Object.keys(a.layerPositions).forEach((function(n){if(t.initialized){if(e.dbFeature.metaData.layerPosition===n&&a.layerPositions[n]&&!a.layerPositions[n].matchesMetaForArrayOfConditions(r))a.layerPositions[n]=e;else if(a.layerPositions[n]){var o=a.getMatchingPositionFeature(n);o&&(a.layerPositions[n]=o)}}else if(e.dbFeature.metaData.layerPosition!==n||a.layerPositions[n]&&a.layerPositions[n].matchesMetaForArrayOfConditions(r)){var i=a.getMatchingPositionFeature(n);i&&(a.layerPositions[n]=i)}else a.layerPositions[n]=e}))}},a.getMatchingPositionFeature=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.activeFeature,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(t){var n=t.getSplittedFeatureName(),o=a.getArrayOfConditions();if(t.metaData.SkuName&&o.push({propName:"SkuName",propValue:t.metaData.SkuName}),r){var i=o.find((function(e){return"RoomLayout"===e.propName})),l=o.find((function(e){return"RoomScene"===e.propName}));i&&(i.propValue=r.getCurrentLayoutAbbreviation()),l&&(l.propValue=r.scene)}var u=["shower_door","walk_in_tub","shower_pan_combo"],s=a.layerPositions&&e!==Object.keys(a.layerPositions)[0]?a.featuresParts:a.features;return s.find((function(t){return(u.includes(a.partId)||n===t.getSplittedFeatureName())&&t.matchesMetaForArrayOfConditions(o)&&t.metaData.layerPosition===e}))}return null},a.getCountertopGroupsSplittedFeatureName=function(){return null==a._countertopGroupsCustomDisplayName&&(a._countertopGroupsCustomDisplayName=a.dbFeature.sharedFeatureName),a._countertopGroupsCustomDisplayName},a.getSplittedFeatureName=function(){return null==a._customDisplayName&&(a._customDisplayName=a.dbFeature.sharedFeatureName||a.partName||"","center_island_countertop"===a.partId&&(a._customDisplayName=a._customDisplayName.replace(/2 0 /g,"").replace(/Center Island Countertop 1 /g,""))),a._customDisplayName},a.getMatchingFeatureName=function(){return a.getSplittedFeatureName()},a.getModuleFeatureName=function(){return a.partName.split(" M")[0]},a.disabled=!1,a.defaultDisabled=!1,a.canBeDisabled=!1,a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"load_",value:function(e,t){var a=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"features",o=n+"List",i=Object.keys(this[o]).some((function(t){return a[o][t].find((function(t){return t.dbFeature.id===e.id&&(!t.dbFeature.relatedFeatures&&e.relatedFeatures&&(t.dbFeature.relatedFeatures=e.relatedFeatures),["fabFilterValueIDs","filterValueIDs"].forEach((function(a){t.dbFeature[a]&&!(0,u.default)(t.dbFeature[a])||!e[a]||(0,u.default)(e[a])||(t.dbFeature[a]=e[a])})),!0)}))}));if(i)return!1;var c=e.displayName,d=(0,s.splitFeatureName)(c),f=d.featureName;if(!f&&e.groupName&&e.displayName&&(f=e.displayName.replace(e.groupName+" - ","")),r&&(t.getParent=function(){return a},e.galleryImages)){var h=e.galleryImages.find((function(e){return e.featured}));h&&(this.featuredImage=h.url),e.galleryImages=e.galleryImages.sort((function(e,t){return t.default-e.default}))}if(e.sharedFeatureName||console.error("No sharedFeatureName property:",e),t.partName=f,t.metaData=e.metaData||{},e.s3Bindings&&e.s3Bindings.length,t.dbFeature=e||{},t.dbFeature.filterValueIDs||(t.dbFeature.filterValueIDs={}),t.notAvailableInVisualizer=!e.s3Bindings||!e.s3Bindings.length,t.metaData.RoomLayout){var m=t.metaData.RoomLayout;if(m.includes(p.LayoutAbbreviation.All))Object.keys(p.LayoutType).forEach((function(e){a[o][e].push(t)}));else if(Array.isArray(m)&&m.length)m.forEach((function(e){var r=(0,l.default)(p.LayoutAbbreviation)[e];r&&a[o][r].push(t)}));else{var v=(0,l.default)(p.LayoutAbbreviation)[m];v&&this[o][v].push(t)}}return!t.notAvailableInVisualizer&&t.metaData.RoomLayout||(t.notAvailableInVisualizer=!0,Object.keys(p.LayoutType).forEach((function(e){a[o][e].push(t)}))),this.loadFeatureCommon(t),t}},{key:"getActiveFeatureConditions",value:function(){return this.getArrayOfConditions()}},{key:"navigationSubItems",value:function(e,t){var a=this.getFeaturesBySearchText(this.getFilteredFeaturesByFilters(e,this.features),t),r=this.navigationSubItemsWithFilterMultipleConditions(this.getArrayOfConditions(!0),a);return this.returnUniqueNavFeatures(r)}},{key:"navigationSubItemsWithFilter",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.features;return a.filter((function(a){return a.matchesMetaForCondition(e,t)})).map((function(e){return new c.default(e.featureName,e)}))}},{key:"navigationSubItemsWithFilterMultipleConditions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.features;return t.filter((function(t){return t.notAvailableInVisualizer||e.every((function(e){var a=e.propName,r=e.propValue;return t.matchesMetaForCondition(a,r)}))}))}},{key:"setDefault",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.setFeatureGroupDefault(e,t)}},{key:"toggleLayerPositions",value:function(){var e=this;Object.keys(this.layerPositions).forEach((function(t){e.layerPositions[t]=e.disabled?null:e.getMatchingPositionFeature(t)}))}},{key:"getArrayOfConditions",value:function(){var e=this.getParent().layout;return[{propName:"RoomLayout",propValue:e.getCurrentLayoutAbbreviation()},{propName:"RoomScene",propValue:e.scene}]}},{key:"setLayers",value:function(e){return this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())?(this.hasAdditionalParts&&this.checkIfFeaturePartIsMatching(),this._setLayers(e)):(this.setDefault(e),this._setLayers(e))}},{key:"showLayerPositionsModal",value:function(){return!1}},{key:"clickFromAllWalls",value:function(e){this&&this.dbFeature&&this.dbFeature.sharedFeatureName&&console.log(this.partId+":",this.dbFeature.sharedFeatureName),this.handleClick(e,"all_walls")}},{key:"tryToSetTheSameFeature",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(this.activeFeature&&this.activeFeature.partName){var a=t?this.removeLayoutFromPartName(t):this.activeFeature.getMatchingFeatureName();if(this.activeFeature=e.find((function(e){return e.getMatchingFeatureName()===a})),this.activeFeature)return!0}return!1}},{key:"handleClick",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.getParent(),a=f.default.getState().quotesState.activeQuoteIndex;t.firstClick[a]=!0;var r=(0,h.getFeatureIsLocked)(this,e);r?t.activeLockedFeature=this:(t.activeLockedFeature&&(t.activeLockedFeature=null),this.featureClick())}},{key:"featureClick",value:function(){var e=this.getParent();e.placeholderChanged=!0,this.notAvailableInVisualizer?e.activeNotInVisualizerFeature=this:e.activeNotInVisualizerFeature?(e.activeNotInVisualizerFeature=null,e.activeFeature=this):e.activeFeature=this,this.featureClicked()}},{key:"hideLayers",value:function(){var e=this;this.activeFeature&&(this.activeFeature.layer.src=""),Array.isArray(this.activeFeatureParts)&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(e){e&&e.layer&&(e.layer.src="")})),this.placeholderFeature&&(this.placeholderFeature.layer.src=""),this.layerPositions&&Object.keys(this.layerPositions).forEach((function(t){e.layerPositions[t]&&(e.layerPositions[t].layer.src="")}))}},{key:"setZIndex",value:function(e){var t=this,a=function(a){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return a.metaData.ZSorting?1e3*a.metaData.ZSorting:e[r||t.partId]};this.layerPositions?Object.keys(this.layerPositions).forEach((function(e,r){var n=t.layerPositions[e];n&&(n.layer.zIndex=a(n)+10*r)})):e&&this.activeFeature&&(this.activeFeature.layer.zIndex=a(this.activeFeature),this.hasAdditionalParts&&this.activeFeatureParts&&this.activeFeatureParts.length&&this.activeFeatureParts.forEach((function(e,r){e.layer.zIndex=a(e,t.additionalPartPartId)+10*(r+1)})))}},{key:"removeEdgeFromPartName",value:function(e){var t=f.default.getState().filterState.filterGroups.find((function(e){return"Edge"===e.name||"Edge Profile"===e.name}));t&&t.values&&t.values.length&&t.values.sort((function(e,t){return e.value&&t.value&&t.value.length-e.value.length})).forEach((function(t){e=e.split(" "+t.value).join("")}));return e}},{key:"featureIsMatchingFilters",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return a.every((function(a){return t[a.id]&&e.dbFeature.filterValueIDs[a.id]&&e.dbFeature.filterValueIDs[a.id].includes(t[a.id][0])}))}},{key:"getActiveFeaturePartsAccordingToActiveFeature",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=[];if(t&&t.partNumber){var n=void 0,o=t.getSplittedFeatureName(),i=a.length?a:this.getActiveFeatureConditions(t);(r=this.featuresParts.filter((function(e){return o===e.getSplittedFeatureName()}))).length&&((n=r.find((function(e){return e.matchesMetaForArrayOfConditions(i)})))||(n=r[0])),(r=n?[n]:[]).forEach((function(t){t.disabled=e.disabled}))}return r}},{key:"checkIfFeaturePartIsMatching",value:function(){if(this.activeFeatureParts&&this.activeFeatureParts.length){var e=this.getActiveFeatureConditions(),t=this.activeFeature.getSplittedFeatureName(),a=this.activeFeatureParts[0];a.matchesMetaForArrayOfConditions(e)&&t===a.getSplittedFeatureName()||(this.activeFeatureParts=this.setActiveFeatureParts(this.activeFeature,e))}else this.activeFeatureParts=this.setActiveFeatureParts()}},{key:"setActiveFeatureParts",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.getActiveFeaturePartsAccordingToActiveFeature(e,t)}}]),t}(d.Part)},,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setInitialFlowStep=t.setInitialFlowRoomLayout=t.setInitialFlowFinished=t.setInitialFlowVisualizerNotAvailable=t.setInitialFlowRoom=t.setInitialFlowType=t.setInitialFlowAdditionalRooms=t.setFabricatorSubscriptions=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40));t.setFabricatorSubscriptions=function(e){return{type:r.SET_FABRICATOR_SUBSCRIPTIONS,payload:{fabricatorSubscriptions:e}}},t.setInitialFlowAdditionalRooms=function(e){return{type:r.SET_INITIAL_FLOW_ADDITIONAL_ROOMS,payload:{initialFlowAdditionalRooms:e}}},t.setInitialFlowType=function(e){return{type:r.SET_INITIAL_FLOW_BUTTON,payload:{initialFlowType:e}}},t.setInitialFlowRoom=function(e){return{type:r.SET_INITIAL_FLOW_ROOM,payload:{initialFlowRoom:e}}},t.setInitialFlowVisualizerNotAvailable=function(e){return{type:r.SET_INITIAL_FLOW_VISUALIZER_NOT_AVAILABLE,payload:{visualizerNotAvailable:e}}},t.setInitialFlowFinished=function(e){return{type:r.SET_INITIAL_FLOW_FINISHED,payload:{initialFlowFinished:e}}},t.setInitialFlowRoomLayout=function(e){return{type:r.SET_INITIAL_FLOW_ROOM_LAYOUT,payload:{initialFlowRoomLayout:e}}},t.setInitialFlowStep=function(e){return{type:r.SET_INITIAL_FLOW_STEP,payload:{initialFlowStep:e}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sendAuthenticationRequest=t.validateTwoFaAuthentication=t.generateTwoFaAuthenticationToken=t.getCustomerById=t.getEmployees=t.resetUserPassword=t.userRegister=t.userLogin=t.setUserLoginResponse=t.scheduleCustomer=void 0;var r=w(a(23)),n=w(a(27)),o=w(a(28)),i=w(a(141)),l=w(a(22)),u=w(a(25)),s=w(a(237)),c=w(a(15)),d=a(56),f=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40)),p=w(a(104)),h=a(13),m=w(h),v=w(a(11)),g=a(59),y=a(105),_=a(26),b=a(9),S=a(172),C=w(a(87)),E=a(185),I=a(238),P=a(559);function w(e){return e&&e.__esModule?e:{default:e}}t.scheduleCustomer=function(e){(0,d.loaderEnable)("loader.scheduleCustomerText","loader.scheduleCustomerTitle");var t=c.default.getState().serverState,a=e.time,r=!0;a>1200&&(r=!1,a-=1200);var n={scheduleEntryData:{date:e.date,time:a/100+":00",am:r,duration:60,alert:30,appointmentType:"Quote"},jobId:t.jobId,jobIdType:"JobQuote"};s.default.scheduleCustomer(n).then((function(e){console.log("Schedule answer",e),(0,d.loaderDisable)(),c.default.dispatch({type:f.SHOW_SCHEDULER,payload:{show:!1}})}))};var T,k=t.setUserLoginResponse=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments[2],r=arguments[3],n=arguments[4],o=arguments[5],s=arguments[6];if(console.log(e),e.error){v.default.sendClickEvent("user-login-failure");var m=e.error;if((0,d.loaderDisable)(),-1!==e.error.indexOf("has not been activated yet")){var E=c.default.getState().userState.userInfo;(0,y.renderAccountNotActivatedErrorPopup)(m,E.email)}else(0,y.renderErrorPopup)(e.error);return t&&c.default.dispatch((0,b.toggleUserPopup)({userPopupOpened:!0,userPopupType:s})),!1}var P=c.default.getState(),w=P.fabricatorState.settings;v.default.sendClickEvent("user-login-success"),v.default.setUserId(e.encodedUserId),v.default.setExistingMixPanelPerson(e.email);var T=p.default.parseUserResponse(e),k=e.isPhoneNumberValidated||!e.pendingPhoneVerification;if(c.default.dispatch({type:f.TOGGLE_USER_POPUP,payload:{userPopupOpened:!1,userIsLoggedIn:!0,isPhoneNumberValidated:k,userInfo:T,encodedUserId:e.encodedUserId}}),(e.billingAddress||e.shippingAddress)&&c.default.dispatch((0,I.restorePaymentInfo)(p.default.parseShippingAndBillingResponse(e))),h.IS_LIXIL_UI)return(0,l.default)({},e,{isPhoneNumberValidated:k||!w.twoFA});w.twoFA&&e.pendingPhoneVerification?c.default.dispatch({type:f.TOGGLE_USER_POPUP,payload:{userPopupOpened:!0}}):(0,g.saveQuote)({submit:!0,quoteRequestType:a,yesNoConsultationRequest:r,fromCheckOutPage:window.location.href.includes("shoppingcart"),showContractSignOnError:!0}).then((function(e){if((0,u.default)(document).trigger(C.default.USER_IS_LOGGED_IN),e){var t=e;r&&(t=r);var r="object"===(void 0===t?"undefined":(0,i.default)(t))?t:JSON.parse(t);console.log("saveQuote response:",r),c.default.dispatch((0,b.setJobId)(r.jobId))}n?((0,d.loaderDisable)(),w.enableCalendarForScheduling?c.default.dispatch({type:f.SHOW_SCHEDULER,payload:{show:!0}}):(0,y.renderMessagePopup)("userPopup.messageBox.appointmentRequested")):((0,d.loaderDisable)(),(0,S.showQuoteSavedNotification)(a===_.QuoteRequestType.RequestQuote?"successNotification.titleQuoteRequested":"successNotification.titleQuoteSaved"),o&&w.checkout&&(0,b.showCheckoutLayout)(w))})).catch((function(e){console.error("saveQuote error:",e),(0,d.loaderDisable)()})),n&&(w.enableCalendarForScheduling?c.default.dispatch({type:f.SHOW_SCHEDULER,payload:{show:!0}}):(0,y.renderMessagePopup)("userPopup.messageBox.appointmentRequested"))},F=(t.userLogin=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.showConfirmationPopup,a=void 0!==t&&t,r=e.showSchedule,n=void 0!==r&&r,o=e.quoteRequestType,i=void 0===o?_.QuoteRequestType.RegularDesign:o,l=e.yesNoConsultationRequest,u=void 0!==l&&l,p=e.userPopupType,m=e.fromConfirmationDialog,v=void 0!==m&&m,g=e.checkout,b=void 0!==g&&g;if(a)return c.default.dispatch({type:f.TOGGLE_USER_POPUP,payload:{userPopupOpened:!1}}),void(0,y.renderConfirmPopup)(_.ConfirmPopupTypes.ConsultationRequest,{userAction:_.UserAction.Login,userPopupType:p});var S=c.default.getState(),C=S.userState.userInfo,E=S.userState.showAdditionalFields;h.IS_LIXIL_UI||(0,d.loaderEnable)();var I={email:C.email,password:C.password,employeeId:E?+C.employeeId:0,fabricatorId:document.kvConfig.userId};return I=(0,P.addGACookie)(I),s.default.userLogin(I).then((function(e){return k(e.data,v,i,u,n,b,p)})).catch((function(e){console.log("User login error:",e),(0,d.loaderDisable)(),(0,y.renderErrorPopup)("Login "+new Error(e.message||e))}))},function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null;if(v.default.sendClickEvent("user-register-failure"),e.isEmailTaken&&e.errorUserMatch)return c.default.dispatch((0,E.setAlreadyRegisteredUserInfo)((0,l.default)({},e.errorUserMatch,{assignQuote:r,withCheckoutLogic:n,userId:e.userId}))),void(0,y.renderConfirmPopup)(_.ConfirmPopupTypes.AssignQuoteOnExistingUser,{applyFunction:u},!0);(0,y.renderErrorPopup)(e.error,"",o,n,null,i),a&&c.default.dispatch((0,b.toggleUserPopup)({userPopupOpened:!0,userPopupType:t}))});t.userRegister=(T=(0,o.default)(n.default.mark((function e(){var t,a,r,o,p,S,E,I,w,T,k,O,N=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},A=N.showConfirmationPopup,L=void 0!==A&&A,M=N.showSchedule,x=void 0!==M&&M,R=N.quoteRequestType,D=void 0===R?_.QuoteRequestType.RegularDesign:R,B=N.yesNoConsultationRequest,z=void 0!==B&&B,V=N.userPopupType,U=N.fromConfirmationDialog,W=void 0!==U&&U,j=N.assignQuote,G=void 0!==j&&j,q=N.withCheckoutLogic,H=void 0!==q&&q,Q=N.noInternetCallBack,Y=void 0===Q?null:Q,K=N.afterContractSignCallback,Z=void 0===K?null:K,X=N.executeAfterRegisterIfUserExist,$=void 0===X?null:X;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!L){e.next=4;break}return c.default.dispatch({type:f.TOGGLE_USER_POPUP,payload:{userPopupOpened:!1}}),(0,y.renderConfirmPopup)(_.ConfirmPopupTypes.ConsultationRequest,{userAction:_.UserAction.Register,userPopupType:V,quoteRequestType:D}),e.abrupt("return");case 4:return t=c.default.getState(),a=t.userState,r=t.serverState,o=t.fabricatorState,p=a.userInfo,h.IS_LIXIL_UI||(0,d.loaderEnable)(),S={email:p.email,firstName:p.firstName,phone:"+"+p.country.dialCode+" "+p.phoneNumber,agreedToTerms:p.agreedToTerms,subscribeToNewsletter:p.subscribeToNewsletter,isNew:!0,postal:p.postal,salesPersonFullName:p.salesPersonFullName,salesPersonEmail:p.salesPersonEmail,employeeId:+p.employeeId,fabricatorId:m.default.kvConfig.userId||61986,quoteRequestType:D,yesNoConsultationRequest:z,lastName:p.lastName,address1:p.address1,address2:p.address2,city:p.city,state:p.state,country:p.country.iso2,preferredCommunicationMethod:p.preferredCommunicationMethod,howDidYouHearAboutUs:p.howDidYouHearAboutUs,phone2:p.phone2,language:r.language,subId:document.subId&&document.subId.toString?document.subId.toString():null},S=(0,P.addGACookie)(S),G&&["lastName","phone2","address1","address2","city","preferredCommunicationMethod","howDidYouHearAboutUs"].forEach((function(e){S[e]=p[e]})),E=void 0,e.prev=11,e.next=14,s.default.userRegister(S);case 14:E=e.sent,e.next=20;break;case 17:e.prev=17,e.t0=e.catch(11),e.t0&&"Network Error"===e.t0.message&&(document.kvConfig.offlineMode||window.location.href.includes("offlineMode"))&&(E={data:{error:"Network Error"}});case 20:if(h.IS_LIXIL_UI||(0,d.loaderDisable)(),!E.data.error){e.next=24;break}return F(E.data,V,W,G,H,Y,Z,$),e.abrupt("return");case 24:if(v.default.sendClickEvent("user-register-success"),v.default.setUserId(E.data.encodedUserId),v.default.setMixPanelPerson(E.data.email,E.data.firstName,E.data.phoneNumber),!G){e.next=29;break}return e.abrupt("return",E.data);case 29:if(I=o.settings,!h.IS_LIXIL_UI){e.next=33;break}return c.default.dispatch((0,b.toggleUserPopup)({userIsLoggedIn:!0,encodedUserId:E.data.encodedUserId,isPhoneNumberValidated:!I.twoFA})),e.abrupt("return",E.data);case 33:return c.default.dispatch((0,b.toggleUserPopup)((0,l.default)({userPopupOpened:I.twoFA,schedulerPending:I.twoFA,userIsLoggedIn:!0,isPhoneNumberValidated:!I.twoFA},E.data,{userInfo:{email:E.data.email}}))),w=window.location.href.includes("shoppingcart"),e.next=37,(0,g.saveQuote)({submit:w,yesNoConsultationRequest:z,quoteRequestType:D,fromCheckOutPage:w});case 37:if(T=e.sent,!I.twoFA){e.next=40;break}return e.abrupt("return");case 40:return(0,u.default)(document).trigger(C.default.USER_IS_LOGGED_IN),T&&(k=T,T.data&&(k=T.data),O="object"===(void 0===k?"undefined":(0,i.default)(k))?k:JSON.parse(k),c.default.dispatch((0,b.setJobId)(O.jobId))),x&&(I.enableCalendarForScheduling?c.default.dispatch({type:f.SHOW_SCHEDULER,payload:{show:!0}}):(0,y.renderMessagePopup)("userPopup.messageBox.appointmentRequested")),(T.error||T.data&&T.data.error)&&((0,d.loaderDisable)(),(0,y.renderErrorPopup)(T.error||T.data.error,"",Y)),e.abrupt("return",null);case 45:case"end":return e.stop()}}),e,void 0,[[11,17]])}))),function(){return T.apply(this,arguments)}),t.resetUserPassword=function(){var e=c.default.getState(),t=e.userState.userInfo.email,a=e.serverState.language;(0,d.loaderEnable)(),s.default.resetUserPassword(t,a).then((function(e){(0,d.loaderDisable)(),console.log("resetUserPassword response:",e),e.data.error?(0,y.renderErrorPopup)(e.data.error):h.IS_LIXIL_UI?c.default.dispatch({type:f.CHANGE_MESSAGE_BOX,payload:{visible:!0,title:"leadCapturePopup.forgot.successPopup.title",message:"leadCapturePopup.forgot.successPopup.text"}}):c.default.dispatch({type:f.CHANGE_MESSAGE_BOX,payload:{visible:!0,message:"userPopup.messageBox.passwordHasBeenSent",error:!1,inline:!1,buttons:[{text:"messageBox.buttonOk",color:"blue",click:function(){c.default.dispatch({type:f.CHANGE_MESSAGE_BOX,payload:{visible:!1}})}}]}})})).catch((function(e){(0,d.loaderDisable)(),(0,y.renderErrorPopup)(e)}))},t.getEmployees=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return e&&(0,d.loaderEnable)(),s.default.getEmployees().then((function(t){e&&(0,d.loaderDisable)();var a=t&&t.data?[].concat((0,r.default)(t.data)):[];return c.default.dispatch((0,E.setEmployeesList)(a)),a})).catch((function(t){return e&&(0,d.loaderDisable)(),console.log("getEmployees error:",t),[]}))},t.getCustomerById=function(e){var t=e.customerId,a=e.showContractOnError,r=void 0!==a&&a,n=e.noInternetCallBack,o=e.afterContractSignCallback;return(0,d.loaderEnable)(),s.default.getCustomerById(t).then((function(e){return e.data})).catch((function(e){(0,d.loaderDisable)(),(0,y.renderErrorPopup)(e,"",n,r,null,o)}))},t.generateTwoFaAuthenticationToken=function(){return s.default.generateAuthenticationToken().then((function(e){return e.data||e})).catch((function(e){return console.log("Server error validateAuthentication "+new Error(e))}))},t.validateTwoFaAuthentication=function(e,t,a){return s.default.validateAuthenticationRequest(e,t,a).then((function(e){return e.data})).catch((function(e){return console.log("Server error validateAuthentication "+new Error(e))}))},t.sendAuthenticationRequest=function(e,t,a){return s.default.sendAuthenticationRequest(e,t,a).then((function(e){return e.data})).catch((function(e){return console.log("Server error sendAuthenticationRequest "+new Error(e))}))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(2)),n=d(a(3)),o=d(a(4)),i=d(a(8)),l=d(a(5)),u=a(131),s=a(45),c=a(17);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){return(0,r.default)(this,t),(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return(0,l.default)(t,e),(0,n.default)(t,[{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent().layout.parts[u.Shower.id],r=a.showerSize();return a&&r&&e.push({propName:"ShowerSize",propValue:r}),e}},{key:"checkRelatedFeatureGroupPositions",value:function(e){var t=this.getParent(),a=t.layout.parts[u.Shower.id].showerSize(),r=null;switch(this.partId){case"grab_bar":r=t.soapDish;break;case"soap_dish":r=t.grabBar;break;case"shower_seats":r=t.largeCornerSeat;break;case"large_corner_seat":r=t.seats}if("30"===a)Object.keys(r.layerPositions).forEach((function(e){r.layerPositions[e]=null}));else if(this.layerPositions[e]&&r&&r.layerPositions[e]&&!r.disabled){var n=e===c.SIDE_POSITIONS[0]?c.SIDE_POSITIONS[1]:c.SIDE_POSITIONS[0];if(!this.layerPositions[n]){var o=r.getMatchingPositionFeature(n,r.layerPositions[e]);o&&(r.layerPositions[n]=o)}r.layerPositions[e]=null}}}]),t}(s.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=N(a(23)),i=N(a(52)),l=N(a(2)),u=N(a(3)),s=N(a(4)),c=N(a(5)),d=a(0),f=N(d),p=N(a(6)),h=a(1),m=N(a(25)),v=a(7),g=a(94),y=a(14),_=a(56),b=N(a(446)),S=N(a(87)),C=N(a(15)),E=a(50),I=N(a(796)),P=N(a(11)),w=a(75),T=a(10),k=a(9),F=a(13),O=a(43);function N(e){return e&&e.__esModule?e:{default:e}}var A=function(){return"bathroom"===(0,F.getCommonVisualizerType)()},L=(n=r=function(e){function t(){var e,a,r,n;(0,l.default)(this,t);for(var o=arguments.length,u=Array(o),c=0;c-1?n.splice(o,1):n.push(e);var l=a[e],u=l.findIndex((function(e){return e===r.props.activeSubPart.partId}));return o>-1?l.splice(u,1):l.push(r.props.activeSubPart.partId),r.setToggleOffProperies(e,n,l),t={},(0,i.default)(t,r.props.activeSubPart.partId,n),(0,i.default)(t,e,l),t},r.setToggleOffProperies=function(e,t,a){r.props.activeSubPart.toggleSwitchedOffByUser=!t.includes(e);var n=(0,y.getCurrentLayout)().getSubPartByPartId(e);n&&(n.part.toggleSwitchedOffByUser=!a.includes(r.props.activeSubPart.partId))},r.toggleCountertopsApplyTo=function(e){P.default.sendClickEvent("countertop-apply-to-"+e),(A()?r.props.setCountertopsApplyToBathroom:r.props.setCountertopsApplyTo)(r.getUpdatedCountertopSwitcherButtons(e))},r.getButtonName=function(e,t){var a=r.props,n=a.intl,o=a.fabricatorData;if("en-EN"!==n.locale){var i=t.getFeatureGroupByPartId(e);if(i)return(0,T.getFeatureGroupName)(i,n,o)}switch(e){case"countertop":case"vanity_countertop":return"countertop";case"backsplash":case"vanity_backsplash":return"backsplash";case"center_island_countertop":return"center island";default:return""}},r.getValueText=function(){return"backsplash"===r.props.activeSubPart.partId?r.props.windowWidth<900?f.default.createElement(v.FormattedMessage,{id:"quotingTool.countertopSwitchersLabelSmallScreens"}):f.default.createElement(v.FormattedMessage,{id:"quotingTool.countertopSwitchersLabelLargeScreens"}):r.props.windowWidth<620?f.default.createElement(v.FormattedMessage,{id:"quotingTool.countertopSwitchersLabelSmallScreens"}):r.props.windowWidth<680?f.default.createElement(v.FormattedMessage,{id:"quotingTool.countertopSwitchersLabelMediumScreens"}):f.default.createElement(v.FormattedMessage,{id:"quotingTool.countertopSwitchersLabelLargeScreens"})},r.buttonIsDisabled=function(e){var t=(0,y.getCurrentLayout)();return r.props.activeSubPart.partId===e||"Kitchen"===document.kvConfig.visualizerType&&"center_island_countertop"===e&&!t.getCurrentLayoutAbbreviation().includes("I")},r.renderDropDown=function(){var e=A(),t=e?w.COUNTERTOP_GROUP_BATHROOM:E.COUNTERTOP_GROUP,a=(e?r.props.countertopsApplyToBathroom:r.props.countertopsApplyTo)[r.props.activeSubPart.partId];if(!a)return null;var n=(0,y.getCurrentLayout)();return f.default.createElement(I.default,{type:1,selectItems:t,withCheckboxes:!0,valueText:r.getValueText()},t.map((function(e){var t=r.buttonIsDisabled(e);return f.default.createElement("li",{key:"dropdownRelated"+e,className:"ui-select__dropdown-list-item"},f.default.createElement("span",{className:"ui-checkbox ui-checkbox--small"+(t||a.includes(e)?" ui-checkbox--checked":"")+(t?" ui-checkbox--disabled":""),onClick:function(){return!t&&r.toggleCountertopsApplyTo(e)}}),f.default.createElement("span",{className:"ui-checkbox__label"+(t?" ui-checkbox__label--disabled":""),onClick:function(){return!t&&r.toggleCountertopsApplyTo(e)}},r.getButtonName(e,n)))})))},n=a,(0,s.default)(r,n)}return(0,c.default)(t,e),(0,u.default)(t,[{key:"componentDidMount",value:function(){this.setToggledByUserProperty(this.props)}},{key:"componentWillReceiveProps",value:function(e){e.activeSubPart.partId!==this.props.activeSubPart.partId&&this.setToggledByUserProperty(e)}},{key:"render",value:function(){var e=this;if(this.props.showAsDropdown)return this.renderDropDown();var t=A(),a=t?w.COUNTERTOP_GROUP_BATHROOM:E.COUNTERTOP_GROUP,r=(t?this.props.countertopsApplyToBathroom:this.props.countertopsApplyTo)[this.props.activeSubPart.partId],n=(0,y.getCurrentLayout)();return f.default.createElement("div",{className:"cabinets"+(this.props.isMobile?" cabinets--mobile":"")+(this.props.isMaterials?" cabinets--materials":"")},f.default.createElement("div",{className:"cabinets-title"},"Apply to"),f.default.createElement("ul",{className:"cabinets-buttons"},a.map((function(t){return e.buttonIsDisabled(t)?null:f.default.createElement("li",{key:t,className:"cabinets-buttons__button cabinets-buttons__button--"+t+(r.includes(t)?" cabinets-buttons__button--selected":""),onClick:function(){return e.toggleCountertopsApplyTo(t)}},f.default.createElement("span",{className:"cabinets-buttons__button-icon"}),f.default.createElement("span",{className:"cabinets-buttons__button-text"},e.getButtonName(t,n)),f.default.createElement("div",{className:"cabinets-buttons__button-radio"},f.default.createElement("button",{className:"ui-radio ui-radio--small"+(r.includes(t)?" ui-radio--checked":"")},f.default.createElement("span",{className:"ui-radio-circle"}),f.default.createElement("span",{className:"ui-radio-text ui-radio-text--yes"},f.default.createElement(v.FormattedMessage,{id:"radioButton.on"})),f.default.createElement("span",{className:"ui-radio-text ui-radio-text--no"},f.default.createElement(v.FormattedMessage,{id:"radioButton.off"})))))}))))}}]),t}(d.Component),r.propTypes={activeSubPart:p.default.object.isRequired,isMobile:p.default.bool,isMaterials:p.default.bool,showAsDropdown:p.default.bool},r.updateCountertopSwitcherButtons=function(e,t){var a,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r[t],o=n.findIndex((function(t){return t===e}));o>-1?n.splice(o,1):n.push(e);var l=r[e],u=l.findIndex((function(e){return e===t}));o>-1?l.splice(u,1):l.push(t);var s=A()?g.setCountertopsApplyToBathroom:g.setCountertopsApplyTo;C.default.dispatch(s((a={},(0,i.default)(a,t,n),(0,i.default)(a,e,l),a)))},r.checkForTileBacksplash=function(e){if(A()||"backsplash"!==e.partId)return!1;var t=C.default.getState().filterState;if(!t||!Array.isArray(t.filterGroups))return!1;var a=t.filterGroups.find((function(e){return"Type"===e.name}));if(!a||!a.id||!a.values)return!1;var r=(0,O.getAllFeatureFilters)(e);return!(!r||!Array.isArray(r[a.id]))&&["Tile","Mosaic","Linear Mosaic","Mosaic Tiles"].some((function(e){var t=a.values.find((function(t){return t.value===e}));return t&&r[a.id].includes(t.id)}))},r.applyAllCountertops=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=A(),i=n?w.COUNTERTOP_GROUP_BATHROOM:E.COUNTERTOP_GROUP,l=C.default.getState().navigationState[n?"countertopsApplyToBathroom":"countertopsApplyTo"],u=e.partId,s=(0,y.getCurrentLayout)(),c=a||l[u]?[].concat((0,o.default)(l[u])):[],d=c.findIndex((function(e){return e===u}));d>-1&&c.splice(d,1);var f=[];return s.getFeatures().forEach((function(a){a.relatedItems.forEach((function(a){var n=a.partId;if(i.includes(n)&&n!==u&&(c.includes(a.partId)||!a.toggleSwitchedOffByUser)){var o=e.getCountertopGroupsSplittedFeatureName();if(4!==document.kvConfig.toolVersion)if(!(C.default.getState().navigationState.useFeaturesLightRequest.countertops||Array.isArray(a.alreadyRequestedFeatureNames)&&a.alreadyRequestedFeatureNames.includes(o)))return f.push({relatedItem:a,navigationItemName:o,ignoreLocked:t,fromFeature:e}),!1;var d=L.getNeededFeatureFromNavItems(e,a);if(d||"Kitchen"!==document.kvConfig.visualizerType||s.getCurrentLayoutAbbreviation().includes("I")||"center_island_countertop"!==n||(d=a.featuresList.LShapeWithPeninsulaWithIsland&&a.featuresList.LShapeWithPeninsulaWithIsland.find((function(e){return e.getCountertopGroupsSplittedFeatureName()===o})))&&(d={part:d}),d&&!d.part.notAvailableInVisualizer)r&&(a.activeFeatureBeforeAllWalls=a.activeFeature),d.part.clickFromAllWalls(t),a.toggleSwitchedOffByUser||c.includes(n)||L.updateCountertopSwitcherButtons(n,u,l);else{if(L.checkForTileBacksplash(e))return!1;f.push({relatedItem:a,navigationItemName:o,ignoreLocked:t,fromFeature:e})}}}))})),L.getMissingFeaturesAndClickThem(f,e,r)},r.getNeededFeatureFromNavItems=function(e,t){var a=void 0,r=4!==document.kvConfig.toolVersion,n="backsplash"===t.partId&&r;a=n?t.getNavItemsWithSameName().map((function(e){return{part:e}})):t.navigationSubItems();var o=e.getCountertopGroupsSplittedFeatureName(),i=a.filter((function(e){if(e.part.notAvailableInVisualizer)return!1;var t=e.part.getSplittedFeatureName(),a=e.part.getCountertopGroupsSplittedFeatureName();return t&&(t===o||a===o)}));if(i.length>1&&r){var l=C.default.getState().filterState.filterGroups.find((function(e){return"Manufacturer"===(e.name||"").trim()}));if(l){var u=(0,O.getFilterGroupValues)(e,l);if(u&&u.length){var s=i.filter((function(e){return(0,O.featureHasSelectedFilters)(e.part,[{filterGroupId:l.id,filterId:u[0]}])}));s.length&&(console.log("withSameManufacturerFeatures FOUBD!!",s),i=s)}}}if(n){var c=t.getCurrentActiveFeatureType();if(c){var d=i.filter((function(e){return t.getFeatureBacksplashType(e.part)===c}));if(d.length)return console.log("Same Height Found",d),d[0]}}return i[0]||null},r.getMissingFeaturesAndClickThem=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(e.length){var r=A();window.requestInProcess=!0,(0,_.loaderEnable)();var n=e.map((function(e){var n=e.relatedItem;return b.default.searchFeaturesByName(n,e.navigationItemName).then((function(o){function i(){if(!t.getParent().toggleSwitchedOffByUser){var e=C.default.getState().navigationState[r?"countertopsApplyToBathroom":"countertopsApplyTo"],a=e[t.partId].findIndex((function(e){return e===n.partId}));if(a>-1&&e[t.partId].splice(a,1),!n.toggleSwitchedOffByUser){var o=e[n.partId].findIndex((function(e){return e===t.partId}));o>-1&&e[n.partId].splice(o,1)}var i=r?g.setCountertopsApplyToBathroom:g.setCountertopsApplyTo;C.default.dispatch(i(e))}}if(o&&o.length){var l=L.getNeededFeatureFromNavItems(e.fromFeature,n);if(l){var u=C.default.getState().navigationState[r?"countertopsApplyToBathroom":"countertopsApplyTo"];a&&(n.activeFeatureBeforeAllWalls=n.activeFeature),l.part.clickFromAllWalls(e.ignoreLocked),n.toggleSwitchedOffByUser||u[t.partId].includes(n.partId)||L.updateCountertopSwitcherButtons(n.partId,t.partId,u,!1)}else i()}else i();return n.alreadyRequestedFeatureNames||(n.alreadyRequestedFeatureNames=[]),n.alreadyRequestedFeatureNames.push(e.navigationItemName),o}))}));return Promise.all(n).then((function(){window.requestInProcess=!1,4===document.kvConfig.toolVersion?((0,m.default)(window).trigger(S.default.CHANGE_LAYOUT),C.default.dispatch((0,k.updateCanvasCount)()),setTimeout((function(){(0,m.default)(window).trigger(S.default.CHANGE_LAYOUT),(0,_.loaderDisable)()}),0)):(0,_.loaderDisable)()}))}},n),M={setCountertopsApplyTo:g.setCountertopsApplyTo,setCountertopsApplyToBathroom:g.setCountertopsApplyToBathroom};t.default=(0,v.injectIntl)((0,h.connect)((function(e){return{countertopsApplyTo:e.navigationState.countertopsApplyTo,countertopsApplyToBathroom:e.navigationState.countertopsApplyToBathroom,windowWidth:e.serverState.windowWidth,fabricatorData:e.fabricatorState}}),M)(L))},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=m(a(2)),i=m(a(3)),l=m(a(4)),u=m(a(5)),s=a(0),c=m(s),d=a(1),f=m(a(6)),p=a(9),h=m(a(1359));function m(e){return e&&e.__esModule?e:{default:e}}var v=(n=r=function(e){function t(){var e,a,r,n;(0,o.default)(this,t);for(var i=arguments.length,u=Array(i),s=0;s=0?e[n].filterId===a?e.splice(n,1):e.splice(n,1,{filterId:a,filterGroupId:r}):e.push({filterId:a,filterGroupId:r}),e},_=(t.replaceFilterArrayValue=function(e,t){var a=t.filterId,r=t.filterGroupId,n=(0,h.default)(e,{filterGroupId:r});return n>=0?e.splice(n,1,{filterId:a,filterGroupId:r}):e.push({filterId:a,filterGroupId:r}),e},n=r=function(e){function t(e){(0,i.default)(this,t);var a=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.setActiveFilterValue=function(e,t){a.props.setSelectedFilters(y([].concat((0,o.default)(a.props.selectedFilters)),{filterId:e,filterGroupId:t}))},a.setDefaultFilterValue=function(){var e,t,r;a.props.setSelectedFilters((e=[].concat((0,o.default)(a.props.selectedFilters)),t=a.state.filterGroup.id,(r=(0,h.default)(e,{filterGroupId:t}))>=0&&e.splice(r,1),e))},a.state={availableFilterValues:[],filterGroup:{}},a}return(0,s.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this.setAvailableFiltersValues(this.props)}},{key:"componentWillReceiveProps",value:function(e){e.activePart&&this.props.activePart&&e.activePart.partName!==this.props.activePart.partName&&this.setAvailableFiltersValues(e)}},{key:"componentWillUnmount",value:function(){this.setDefaultFilterValue()}},{key:"setAvailableFiltersValues",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=[],a=e.filterGroups.find((function(t){return t.name===e.filterGroupName})),r=this.props.fabricatorData;a&&(e.activePart.features.forEach((function(e){e.dbFeature.filterValueIDs[a.id]&&e.dbFeature.filterValueIDs[a.id].forEach((function(e){if(!t.includes(e)){var n=a.values.find((function(t){return t.id===e}));"Slab"===n.value?(!r||r&&!r.isRebath)&&t.push(e):"DuraBath Natural Stone"===n.value?(!r||r&&r.isRebath)&&t.push(e):t.push(e)}}))})),this.setState({availableFilterValues:t,filterGroup:a}))}},{key:"render",value:function(){var e=this,t=null;if(this.state.availableFilterValues.length&&this.state.filterGroup&&this.props.selectedFilters.length){var a=this.props.selectedFilters.find((function(t){return t.filterGroupId===e.state.filterGroup.id}));a&&(t=a.filterId)}return this.state.availableFilterValues.length?this.props.isMobile?d.default.createElement("div",{className:"wiz"},d.default.createElement("ul",{className:"wiz__button-list wiz__button-list--full"},d.default.createElement("li",{className:"wiz__button wiz__button--all"+(t?"":" wiz__button--active"),onClick:this.setDefaultFilterValue},d.default.createElement("span",null,d.default.createElement(m.FormattedMessage,{id:"filterSelection.allItems"}))),this.state.availableFilterValues.map((function(a,r){var n=e.state.filterGroup.values.find((function(e){return e.id===a}));return d.default.createElement("li",{className:"wiz__button wiz__button--"+n.value.replace(/ /g,"").toLowerCase()+(t===a?" wiz__button--active":""),key:"filterValue"+r,onClick:function(){return e.setActiveFilterValue(a,e.state.filterGroup.id)}},d.default.createElement("span",null,n.value))})))):d.default.createElement("div",{className:"panel-wizard"},d.default.createElement("ul",{className:"panel-wizard-list"},d.default.createElement("li",{className:"panel-wizard-list__button panel-wizard-list__button--all"+(t?"":" panel-wizard-list__button--active"),onClick:this.setDefaultFilterValue},d.default.createElement("span",{className:"panel-wizard-list__button-text"},d.default.createElement(m.FormattedMessage,{id:"filterSelection.allProducts"}))),this.state.availableFilterValues.map((function(a,r){var n=e.state.filterGroup.values.find((function(e){return e.id===a}));return d.default.createElement("li",{className:"panel-wizard-list__button panel-wizard-list__button--"+n.value.replace(/ /g,"").toLowerCase()+(t===a?" panel-wizard-list__button--active":""),key:"filterValue"+r,onClick:function(){return e.setActiveFilterValue(a,e.state.filterGroup.id)}},d.default.createElement("span",{className:"panel-wizard-list__button-icon"}),d.default.createElement("span",{className:"panel-wizard-list__button-text"},n.value))})))):null}}]),t}(c.Component),r.propTypes={isMobile:p.default.bool,activePart:p.default.object.isRequired,filterGroupName:p.default.string.isRequired},n);t.default=(0,f.connect)((function(e){return{filterGroups:e.filterState.filterGroups,fabricatorData:e.fabricatorState,selectedFilters:e.filterState.selectedFilters}}),(function(e){return{setSelectedFilters:function(t){return e(v.setSelectedFilters(t))}}}))(_)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=_(a(27)),n=_(a(23)),o=_(a(28)),i=_(a(0)),l=a(1),u=a(7),s=_(a(6)),c=_(a(25)),d=_(a(580)),f=_(a(266)),p=a(14),h=a(41),m=a(9),v=a(79),g=a(13),y=_(a(87));function _(e){return e&&e.__esModule?e:{default:e}}var b=function(e){var t=e.lookFeature,a=e.lookActiveFeature,l=e.intl,u=e.updateCanvasCount,s=e.dispatch,h=t||a;if(!h)return null;var m=(0,p.getCurrentLayout)(),_=(0,v.getApplyToLogic)(h);if(!_)return null;var b,S=_.translateId,C=_.setApplyToFunction,E=_.applyToArrayAll,I=_.currentApplyToArray,P=I.includes(h.partId),w=function(){g.IS_QKB_UI?(0,c.default)(window).trigger(y.default.CHANGE_LAYOUT):u()},T=(b=(0,o.default)(r.default.mark((function e(){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!P){e.next=5;break}return I.length&&s(C([],!0)),E.forEach((function(e){var t=m.getSubPartByPartId(e);if(!t||t.part.partId===h.partId||!t.part.activeFeatureBeforeAllWalls)return null;t.part.activeFeatureBeforeAllWalls.clickFromAllWalls(!0)})),w(),e.abrupt("return");case 5:return E.length!==I.length&&s(C([].concat((0,n.default)(E)),!0)),e.next=8,(0,v.clickOnSimilarFeatures)(h,_);case 8:w();case 9:case"end":return e.stop()}}),e,void 0)}))),function(){return b.apply(this,arguments)});return i.default.createElement(f.default,{label:l.formatMessage({id:S}),control:i.default.createElement(d.default,{checked:P,className:"gm-ios-checkbox",disableRipple:!0,onChange:T,color:"primary"})})};b.propTypes={lookFeature:s.default.shape(h.featureInterface)};t.default=(0,u.injectIntl)((0,l.connect)((function(e){var t=e.lookState,a=t.lookActiveFeature,r=t.lookWallsApplyTo,n=e.serverState.activeTheme,o=e.navigationState;return{lookActiveFeature:a,activeTheme:n,countertopsApplyToArray:o.countertopsApplyToArray,cabinetsApplyTo:o.cabinetsApplyTo,lookWallsApplyTo:r,cabinetsApplyToBathroom:o.cabinetsApplyToBathroom,edgesApplyTo:o.edgesApplyTo,countertopsApplyToArrayBathroom:o.countertopsApplyToArrayBathroom}}),(function(e){return{updateCanvasCount:function(){return e((0,m.updateCanvasCount)())},dispatch:e}}))(b))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setSelectedPartIds=t.setSelectedFeature=t.deleteAllResources=t.deleteResourceAttachedTo=t.deleteResource=t.changeResource=t.addResource=t.setResources=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40));t.setResources=function(e,t){return{type:r.SET_RESOURCES,payload:{resourceType:e,resources:t}}},t.addResource=function(e,t){return{type:r.ADD_RESOURCE,payload:{resourceType:e,resource:t}}},t.changeResource=function(e,t){return{type:r.CHANGE_RESOURCE,payload:{resourceType:e,resource:t}}},t.deleteResource=function(e,t){return{type:r.DELETE_RESOURCE,payload:{resourceType:e,id:t}}},t.deleteResourceAttachedTo=function(e,t){return{type:r.DELETE_RESOURCE_ATTACHED_TO,payload:{resourceType:e,attachedTo:t}}},t.deleteAllResources=function(){return{type:r.DELETE_ALL_RESOURCES,payload:{}}},t.setSelectedFeature=function(e){return{type:r.SET_SELECTED_FEATURE,payload:{selectedFeature:e}}},t.setSelectedPartIds=function(e){return{type:r.SET_SELECTED_PART_IDS,payload:{selectedPartIds:e}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deleteManualCalculateRow=t.updateManualCalculateRows=t.updateManualCalculateRow=t.addManualCalculateRow=t.setSwitcherPosition=t.toggleShowManualCalculation=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40));t.toggleShowManualCalculation=function(e){return{type:r.TOGGLE_SHOW_MANUAL_CALCULATION,payload:{showManualCalculation:e}}},t.setSwitcherPosition=function(e){return{type:r.SET_SWITCHER_POSITION,payload:{switcherPosition:e}}},t.addManualCalculateRow=function(e){return{type:r.ADD_MANUAL_CALCULATION_ROW,payload:{type:e}}},t.updateManualCalculateRow=function(e,t,a){return{type:r.UPDATE_MANUAL_CALCULATION_ROW,payload:{type:e,row:t,updatedRowValue:a}}},t.updateManualCalculateRows=function(e){return{type:r.UPDATE_MANUAL_CALCULATION_ROWS,payload:e}},t.deleteManualCalculateRow=function(e,t){return{type:r.DELETE_MANUAL_CALCULATION_ROW,payload:{type:e,id:t}}}},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Part=void 0;var r=h(a(2)),n=h(a(3)),o=h(a(4)),i=h(a(8)),l=h(a(5)),u=a(26),s=a(43),c=h(a(295)),d=h(a(15)),f=a(50),p=h(a(370));function h(e){return e&&e.__esModule?e:{default:e}}t.Part=function(e){function t(e,a,n){(0,r.default)(this,t);var i=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return(a||e&&n===u.PartMenuType.Simple)&&(i.featuresList={},i.featuresPartsList={},i.modulePartsList={},Object.keys(f.LayoutType).forEach((function(e){i.featuresList[e]=[],i.featuresPartsList[e]=[],i.modulePartsList[e]=[]})),i.allFeaturesReceived=!1,i.realFeaturesReceived=!1,i.nextFeaturesPageToLoad=0,i.activeFeature=null,i.placeholderFeature=null,i.shadowFeature=null,i.placeholderChanged=!1,i.firstClick={0:!1},i.activeLockedFeature=null,i.activeNotInVisualizerFeature=null,i.visible=!0,i.categoryEnabled=!1,i.layout=null,i.featureGroupVisible=!0,i.featureGroupEnabled=!0,i.selectedFeaturesHistory=[],i.filtersReceived=null),e&&(i.partThumbnail="",i.relatedItems=[]),a||e||(i.dbFeature=null,i.layer=new c.default("kv"),i._customDisplayName=null,i.notesList={}),i.partName="",i}return(0,l.default)(t,e),(0,n.default)(t,[{key:"setGroupFeatures",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",o=this,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,u=arguments.length>5&&void 0!==arguments[5]&&arguments[5];if((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setGroupFeatures",this).call(this,e,a,r,n,l,u),"edge_profile"===this.partId||"center_island_edge"===this.partId){var s=this.getParent().countertop,c=d.default.getState().filterState.filterGroups,f=c.find((function(e){return"Edge"===e.name||"Edge Profile"===e.name}));f&&s&&Object.keys(this.featuresList).forEach((function(e){for(var t=0;t2&&void 0!==arguments[2])||arguments[2],r=i.default.getState().selectionState.selectionGroup;if(r){var o=r.toLowerCase();if(e)if(0===e.menuType||"Toilet"===e.partName){var l="materials/"+o;window.location.href.includes(l)||n.hashHistory.push(l)}else{var u=e.subParts(a)[t];if(u){var s=u.part.partName.toLowerCase().replace(" ","-"),c="materials/"+o+"/"+s;window.location.href.includes(c)||n.hashHistory.push(c)}}}};var s=t.getMaterialsFixedName=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.replace(/ /g,"-").replace(/\//g,"-").toLowerCase()};t.changeQTRoutePath=function(e,t){var a=i.default.getState().wizardState,r=a.wizardIsActive,o=a.wizardActiveItem;if(r)(0,u.switchToWizardItem)(o);else{var c=(0,l.getCurrentLayout)();e||(e=i.default.getState().qtState.qtActiveCategory||c.qtCategories[0].name),t||0===t||(t=i.default.getState().selectionState.activePartRelatedItemIndex);var d=c.qtCategories.find((function(t){return t.name===e})),f=s(e),p=d.subParts[t]||d.subParts[0];if(!p){if(console.log("ERROR, no subparts exist in the category",d),c.qtCategories[0]&&c.qtCategories[0].subParts.length)return void n.hashHistory.push("materials/"+f);for(var h=0;h=0?e.splice(n,1,{filterId:a,filterGroupId:r}):e.push({filterId:a,filterGroupId:r}),e},_=(n=r=function(e){function t(e){(0,i.default)(this,t);var a=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.setActiveFilterValue=function(e,t){a.props.setSelectedFilters(y([].concat((0,o.default)(a.props.selectedFilters)),{filterId:e,filterGroupId:t})),a.props.removeFilterSelection()},a.state={availableFilterValues:[],filterGroup:{}},a}return(0,s.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this.setAvailableFiltersValues(this.props)}},{key:"componentWillReceiveProps",value:function(e){e.activePart&&this.props.activePart&&e.activePart.partName!==this.props.activePart.partName&&this.setAvailableFiltersValues(e)}},{key:"componentWillUnmount",value:function(){}},{key:"setAvailableFiltersValues",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,a=e.filterGroups.find((function(t){return t.name===e.filterGroupName})),r=t.getAvailableFilterValues(e.filterGroups,e.filterGroupName,e.activePart,this.props.fabricatorData);a&&this.setState({availableFilterValues:r,filterGroup:a})}},{key:"render",value:function(){var e=this;return this.state.availableFilterValues.length?d.default.createElement("div",{className:this.props.isMobile?"menu-wizard":"panel-filters"},d.default.createElement("ul",{className:"wiz-steps"},d.default.createElement("li",{className:"wiz-steps__item wiz-steps__item--all",onClick:this.props.removeFilterSelection},d.default.createElement(m.FormattedMessage,{id:"filterSelection.allItems"})),this.state.availableFilterValues.map((function(t,a){var r=e.state.filterGroup.values.find((function(e){return e.id===t}));return d.default.createElement("li",{className:"wiz-steps__item wiz-steps__item--"+r.value.replace(/ /g,"").toLowerCase(),key:"filterValue"+a,onClick:function(){return e.setActiveFilterValue(t,e.state.filterGroup.id)}},d.default.createElement("span",null,d.default.createElement(m.FormattedMessage,{id:r.value})))})))):null}}],[{key:"getAvailableFilterValues",value:function(e,t,a,r){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],o=[],i=e.find((function(e){return e.name===t}));if(i&&a.featuresList){var l="Inlay Type"===i.name?a.moduleParts:a.features;l.forEach((function(e){e.dbFeature.filterValueIDs[i.id]&&n.every((function(t){return e.dbFeature.filterValueIDs[t.filterGroupId]&&e.dbFeature.filterValueIDs[t.filterGroupId].includes(t.filterId)}))&&e.dbFeature.filterValueIDs[i.id].forEach((function(e){if(!o.includes(e)){var t=i.values.find((function(t){return t.id===e}));t&&("Slab"===t.value?(!r||r&&!r.isRebath)&&o.push(e):"DuraBath Natural Stone"===t.value?(!r||r&&r.isRebath)&&o.push(e):o.push(e))}}))}))}return o}}]),t}(c.Component),r.propTypes={removeFilterSelection:p.default.func.isRequired,isMobile:p.default.bool,activePart:p.default.object},n);t.default=(0,f.connect)((function(e){return{filterGroups:e.filterState.filterGroups,fabricatorData:e.fabricatorState,selectedFilters:e.filterState.selectedFilters}}),(function(e){return{setSelectedFilters:function(t){return e(v.setSelectedFilters(t))}}}))(_)},,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(a(0)),n=a(1),o=l(a(6)),i=a(7);function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){var t=e.feature,a=e.intl,n=e.fabricatorData,o=e.brief,i=e.className,l=e.textLength,u="";return(u=(n.isLowes||n.isCaesarStone)&&a.messages?"fr-FR"===a.locale&&a.messages["transDoc.description_FR."+t.dbFeature.sharedFeatureName]?a.formatMessage({id:"transDoc.description_FR."+t.dbFeature.sharedFeatureName}):"pl-PL"===a.locale&&a.messages["transDoc.customTranslateDescription_PL."+t.dbFeature.sharedFeatureName]?a.formatMessage({id:"transDoc.customTranslateDescription_PL."+t.dbFeature.sharedFeatureName}):t.dbFeature.description:t.dbFeature.description)?(l&&u.length>l?u=u.substring(0,l)+"...":o&&u&&u.length>200&&(u=u.substring(0,200)+"..."),r.default.createElement("p",{className:i||"look-description",dangerouslySetInnerHTML:{__html:u}})):null};u.propTypes={feature:o.default.object.isRequired,className:o.default.string,brief:o.default.bool,textLength:o.default.number};t.default=(0,i.injectIntl)((0,n.connect)((function(e){return{fabricatorData:e.fabricatorState}}),{})(u))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shopContextReducer=t.shopContextAction=t.useShopContext=t.initialShopContextValues=void 0;var r,n=a(22),o=(r=n)&&r.__esModule?r:{default:r},i=a(0);var l=t.initialShopContextValues={shopNavItems:[],shopAllNavItems:[],shopNavItemsLoaded:!1,shopActiveCategory:"",shopActiveFeature:"",shopLastActiveFeature:""},u=(0,i.createContext)({});t.useShopContext=function(){return(0,i.useContext)(u)},t.shopContextAction=function(e){return{type:"CHANGE_SHOP_CONTEXT",payload:e}},t.shopContextReducer=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,t=arguments[1];switch(t.type){case"CHANGE_SHOP_CONTEXT":return(0,o.default)({},e,t.payload);default:return e}};t.default=u},,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.discountSectionsInterface=t.discountInterFace=t.DISCOUNT_MODES=t.DISCOUNT_TYPES=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(6));var n=t.DISCOUNT_TYPES={price:"Price",percent:"Percent"},o=t.DISCOUNT_MODES={and:"And",or:"Or"};t.discountInterFace={id:r.number.isRequired,order:r.number.isRequired,name:r.string.isRequired,enabled:r.bool.isRequired,type:r.oneOf([n.price,n.percent]).isRequired,mode:r.oneOf([o.and,o.or]).isRequired,amount:r.number.isRequired,isRidged:r.bool.isRequired,isSubTotal:r.bool,selected:r.bool,specialVisible:r.bool,oldDeleted:r.bool},t.discountSectionsInterface={id:r.number.isRequired,order:r.number.isRequired,name:r.string.isRequired}},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shouldSwitchVisualizer=t.getQuoteVisualizerType=t.getVisualizerTypeFromSubscription=t.switchToNewVisualizerType=t.getToolVersionByVisualizerType=t.hasSubscriptionForRoom=t.fixVisualizerType=void 0;var r=_(a(27)),n=_(a(52)),o=_(a(28)),i=_(a(25)),l=_(a(15)),u=a(14),s=a(9),c=_(a(87)),d=a(13),f=a(154),p=a(148),h=a(147),m=_(a(1325)),v=a(56),g=a(49),y=a(78);function _(e){return e&&e.__esModule?e:{default:e}}var b,S=t.fixVisualizerType=function(){if(document.kvConfig.toolVersion>4||d.IS_BATHROOM_OLD_BV_SCENE||"Fireplace"===document.kvConfig.visualizerType)switch(document.kvConfig.layersSize="full_hd",document.kvConfig.visualizerType){case"Bathroom":document.kvConfig.visualizerType=6===document.kvConfig.toolVersion?"bvLook":"bvScene";break;case"Kitchen":document.kvConfig.visualizerType="kvScene"}else document.kvConfig.layersSize="normal"},C=t.hasSubscriptionForRoom=function(e){var t=l.default.getState().fabricatorState,a=(0,d.getCommonVisualizerType)(e);return t.fabricatorSubscriptions&&t.fabricatorSubscriptions.find((function(e){return e&&e.service.toLowerCase()===a}))},E=t.getToolVersionByVisualizerType=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return"Fireplace"===e?5:t&&t.toolVersion&&t.toolVersion||4},I=(t.switchToNewVisualizerType=(b=(0,o.default)(r.default.mark((function e(t){var a,o,d,_,b,P,w,T,k,F,O,N,A,L,M,x,R,D,B,z,V,U=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=l.default.getState(),o=a.fabricatorState,d=a.serverState,_=a.quotesState,o.settings.allowVisualizerSwitching){e.next=3;break}return e.abrupt("return",!1);case 3:if(b=d.visualizersLoaded,P=C(t)){e.next=7;break}return e.abrupt("return",!1);case 7:return(0,v.loaderEnable)(),w=I(P),l.default.dispatch((0,f.setVisualizerIsChanging)(!0)),e.next=12,(0,h.updateCurrentQuote)(_.activeQuoteIndex,!1,w);case 12:if(console.log("newVisualizerType",w),b.includes(w)){e.next=19;break}return e.next=16,(0,m.default)(w,!0);case 16:if(e.sent){e.next=19;break}return e.abrupt("return",!1);case 19:return document.kvConfig.visualizerType=w,document.kvConfig.toolVersion=E(w,P),S(),T=(0,u.getCurrentLayout)(),k=T.getFeatures().filter((function(e){return e.categoryEnabled})).map((function(e){return e.partName})),(F=T.getFeatureGroupByPartId("room"))&&(O=F.features.find((function(e){return(0,p.getRoomNameToCompare)(e).toLowerCase()===P.service})))&&(F.activeFeature=O,N=l.default.getState(),A=N.quotesState,L=N.wizardState,M=L.wizardList,x=L.wizardIsActive,R=L.allWizardsValues,(0,g.showWizardInsteadOfQT)(M,x)&&(D=(0,g.getDefaultMaterialsWizardItem)())&&(!(B=R.find((function(e){return e.quoteIndex===A.activeQuoteIndex&&e.isLastActiveWizard&&D.id===e.wizardItemId})))||Object.keys(B.wizardSelectedValues).length<=1)&&(z=0,(V=(0,g.getCurrentGroups)(D,z,{}))[0]&&"room"===(0,g.getFeatureGroupFromWizardGroup)(V[0]).partId&&l.default.dispatch((0,y.setAllWizardSelectedValues)((0,n.default)({},z,{wizardGroup:V[0],selectedFeature:O,partId:"room"}),A.activeQuoteIndex,D.id)))),l.default.dispatch((0,s.setLayoutDataParts)(k)),l.default.dispatch((0,s.setDefaultSelectionGroup)(k[0])),l.default.dispatch((0,s.updateFabricatorSettings)()),(0,i.default)(window).trigger(c.default.UPDATE_ALL_ITEMS),console.log("finish visualizer change",document.kvConfig.visualizerType),setTimeout((function(){l.default.dispatch((0,f.setVisualizerIsChanging)(!1))}),300),U&&(0,v.loaderDisable)(),e.abrupt("return",!0);case 34:case"end":return e.stop()}}),e,void 0)}))),function(e){return b.apply(this,arguments)}),t.getVisualizerTypeFromSubscription=function(e){var t=e.toolVersion||4;switch(e.service){case"Bathroom":case"bathroom":return 6===t?"bvLook":5===t?"bvScene":"Bathroom";case"Kitchen":case"kitchen":return 5===t?"kvScene":"Kitchen";case"Fireplace":case"fireplace":return"Fireplace";default:return e.service}});t.getQuoteVisualizerType=function(e,t){var a=l.default.getState(),r=a.quotesState,n=a.cartState,o=a.fabricatorState,i=a.serverState,u=n.cartItems,s=r.quotes,c=r.activeQuoteIndex;if(o.settings.allowVisualizerSwitching){var d=(0,p.getCurrentQuoteRoomCartItem)(u,e);if(d){var f=C((0,p.getRoomNameToCompare)(d.cartFeature));if(f)return I(f)}var h=u.filter((function(t){return!(t.currentQuote!==e||t.cartFeature&&t.cartFeature.dbFeature.autoAddToCart||t.cartFeature&&t.cartFeature.dbFeature.displayLogic&&Array.isArray(t.cartFeature.dbFeature.displayRules)&&t.cartFeature.dbFeature.displayRules.some((function(e){return e})))}));if(h.length&&h[0].fromVisualizerType&&h.every((function(e){return e.fromVisualizerType===h[0].fromVisualizerType})))return h[0].fromVisualizerType;if(t)return t;if(e===c&&!i.visualizerIsChanging)return document.kvConfig.visualizerType}return s&&s[e]&&s[e].room?s[e].room:document.kvConfig.visualizerType},t.shouldSwitchVisualizer=function(e,t,a,r){if(!a.allowVisualizerSwitching||r)return!1;var n=t||(0,p.getRoomNameToCompare)(e),o=C(n),i=o?I(o):null;return!(!i||document.kvConfig.visualizerType===i)&&i}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(2)),n=i(a(3)),o=a(43);function i(e){return e&&e.__esModule?e:{default:e}}var l=function(){function e(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];(0,r.default)(this,e),this.zIndex=0,this.src="",this.fromS3=!0,this.zIndex=a,this.src=n,this.fromS3=o,this.visualizer=t}return(0,n.default)(e,[{key:"bgImg",value:function(e){return this.fromS3?(0,o.s3Path)(this.src,this.visualizer,e):this.src}},{key:"fromS3Binding",value:function(e){this.src=e?e.path:null}},{key:"addTo",value:function(e){this.src&&e.push(this)}}]),e}();t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(2)),n=p(a(3)),o=p(a(4)),i=p(a(8)),l=p(a(5)),u=a(45),s=a(131),c=a(117),d=a(14),f=a(17);function p(e){return e&&e.__esModule?e:{default:e}}var h=["left_wall","right_wall","split_wall","left_wall_splitter"],m=["front_wall","right_wall","left_wall"],v=function(e){function t(e){return(0,r.default)(this,t),(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return(0,l.default)(t,e),(0,n.default)(t,[{key:"getArrayOfConditions",value:function(){var e=this,a=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),r=this.getParent().layout.parts[s.Shower.id],n=r?r.showerSize():null;if(n&&a.push({propName:"ShowerSize",propValue:n}),(0,d.getCurrentRoomType)(r.layout)===f.LOOK_ROOM_TYPES.as&&h.every((function(t){return e.partId!==t}))){var o=this.getParent();o&&o.splitWall&&a.push({propName:"SplitWallType",propValue:o.getSplitWallType()})}return a}},{key:"getAdditionalPartsConditions",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(m.every((function(t){return e.partId!==t})))return t;var a=this.getParent().layout;if(!a)return t;var r=a.parts[c.Vanity.id];if(!r)return t;if(!t.some((function(e){return"MirrorShape"===e.propName}))){var n=r.mirror;n&&n.activeFeature&&!n.disabled&&n.activeFeature.metaData.MirrorShape&&t.push({propName:"MirrorShape",propValue:n.activeFeature.metaData.MirrorShape})}return t}}]),t}(u.IntermediatePart);t.default=v},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=w(a(27)),i=w(a(28)),l=w(a(23)),u=w(a(2)),s=w(a(3)),c=w(a(4)),d=w(a(5)),f=a(0),p=w(f),h=w(a(6)),m=a(1),v=a(7),g=a(94),y=a(14),_=w(a(796)),b=a(50),S=w(a(11)),C=a(75),E=w(a(15)),I=a(10),P=a(79);function w(e){return e&&e.__esModule?e:{default:e}}var T,k=(n=r=function(e){function t(){var e,a,r,n;(0,u.default)(this,t);for(var o=arguments.length,i=Array(o),s=0;s-1?t.splice(n,1):t.push(e),a(t)},r.getButtonName=function(e,t){var a=r.props,n=a.intl,o=a.fabricatorData;if("en-EN"!==n.locale){var i=t.getFeatureGroupByPartId(e);if(i)return(0,I.getFeatureGroupName)(i,n,o)}switch(e){case"top_cabinet":return r.props.showAsDropdown?"upper cabinet":"upper";case"bottom_cabinet":return r.props.showAsDropdown?"lower cabinet":"lower";case"center_island_cabinet":return"center island";case"vanity_cabinet":return"Cabinet";case"vanity_mirror":return"Mirror";default:return""}},r.getValueText=function(){return r.props.windowWidth<720?p.default.createElement(v.FormattedMessage,{id:"quotingTool.cabinetSwitchersLabelSmallScreens"}):r.props.windowWidth<800?p.default.createElement(v.FormattedMessage,{id:"quotingTool.cabinetSwitchersLabelMediumScreens"}):p.default.createElement(v.FormattedMessage,{id:"quotingTool.cabinetSwitchersLabelLargeScreens"})},r.buttonIsDisabled=function(e){var t=(0,y.getCurrentLayout)();return r.props.activeSubPart.partId===e||"Kitchen"===document.kvConfig.visualizerType&&"center_island_cabinet"===e&&!t.getCurrentLayoutAbbreviation().includes("I")},r.renderDropDown=function(){var e=r.getCabinetGroups(),t=r.getCabinetsApplyTo(),a=(0,y.getCurrentLayout)();return p.default.createElement(_.default,{type:1,selectItems:e,withCheckboxes:!0,valueText:r.getValueText()},e.map((function(e){var n=r.buttonIsDisabled(e);return p.default.createElement("li",{key:"dropdownRelated"+e,className:"ui-select__dropdown-list-item"},p.default.createElement("span",{className:"ui-checkbox ui-checkbox--small"+(n||t.includes(e)?" ui-checkbox--checked":"")+(n?" ui-checkbox--disabled":""),onClick:function(){return!n&&r.toggleCabinetsApplyTo(e)}}),p.default.createElement("span",{className:"ui-checkbox__label"+(n?" ui-checkbox__label--disabled":""),onClick:function(){return!n&&r.toggleCabinetsApplyTo(e)}},r.getButtonName(e,a)))})))},r.getCabinetGroups=function(){return"bvScene"===document.kvConfig.visualizerType?C.CABINET_GROUP_BATHROOM:[].concat((0,l.default)(b.CABINET_GROUP)).filter((function(e){return"fridge_enclosure"!==e}))},r.getCabinetsApplyTo=function(){return"bvScene"===document.kvConfig.visualizerType?r.props.cabinetsApplyToBathroom:r.props.cabinetsApplyTo},r.getSetCabinetsApplyTo=function(){return"bvScene"===document.kvConfig.visualizerType?r.props.setCabinetsApplyToBathroom:r.props.setCabinetsApplyTo},n=a,(0,c.default)(r,n)}return(0,d.default)(t,e),(0,s.default)(t,[{key:"componentDidMount",value:function(){var e=this.getCabinetsApplyTo(),t=this.getSetCabinetsApplyTo();e.includes(this.props.activeSubPart.partId)||(e.push(this.props.activeSubPart.partId),t(e))}},{key:"render",value:function(){var e=this,t=this.getCabinetGroups();if(this.props.showAsDropdown)return this.renderDropDown();var a=this.getCabinetsApplyTo(),r=(0,y.getCurrentLayout)();return p.default.createElement("div",{className:"cabinets"+(this.props.isMobile?" cabinets--mobile":"")},p.default.createElement("div",{className:"cabinets-title"},"Apply to"),p.default.createElement("ul",{className:"cabinets-buttons"},t.map((function(t){return e.buttonIsDisabled(t)?null:p.default.createElement("li",{key:t,className:"cabinets-buttons__button cabinets-buttons__button--"+t+(a.includes(t)?" cabinets-buttons__button--selected":""),onClick:function(){return e.toggleCabinetsApplyTo(t)}},p.default.createElement("span",{className:"cabinets-buttons__button-icon"}),p.default.createElement("span",{className:"cabinets-buttons__button-text"},e.getButtonName(t,r)),p.default.createElement("div",{className:"cabinets-buttons__button-radio"},p.default.createElement("button",{className:"ui-radio ui-radio--small"+(a.includes(t)?" ui-radio--checked":"")},p.default.createElement("span",{className:"ui-radio-circle"}),p.default.createElement("span",{className:"ui-radio-text ui-radio-text--yes"},p.default.createElement(v.FormattedMessage,{id:"radioButton.on"})),p.default.createElement("span",{className:"ui-radio-text ui-radio-text--no"},p.default.createElement(v.FormattedMessage,{id:"radioButton.off"})))))}))))}}]),t}(f.Component),r.propTypes={activeSubPart:h.default.object.isRequired,isMobile:h.default.bool},r.getFeatureDoorStyleFilter=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"DoorStyle";if(!e)return null;var a=E.default.getState().filterState.filterGroups,r=a.find((function(e){return e.name===t}));return r&&(e.dbFeature.fabFilterValueIDs[r.id]||e.dbFeature.filterValueIDs[r.id])},r.getNeededFeatureFromNavItems=function(e,t){return t.features.find((function(t){var a=t.getSplittedFeatureName().replace(t.dbFeature.groupName+" - ","");return a&&e&&a===e}))},r.applyClickTo=(T=(0,i.default)(o.default.mark((function e(t,a,r){var n,i,l,u,s,c,d,f,p,h,m,v=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=(0,y.getCurrentLayout)(),i=[],l=!0,u=!1,s=void 0,e.prev=5,c=r[Symbol.iterator]();case 7:if(l=(d=c.next()).done){e.next=18;break}if(f=d.value,p=n.getFeatureGroupByPartId(f)){e.next=12;break}return e.abrupt("return");case 12:h=void 0,"bvScene"===document.kvConfig.visualizerType?function(){var e=k.getFeatureDoorStyleFilter(t,"DoorStyle"),a=k.getFeatureDoorStyleFilter(t,"Material");h=e&&p.features.find((function(t){var r=k.getFeatureDoorStyleFilter(t,"DoorStyle"),n=k.getFeatureDoorStyleFilter(t,"Material");return e&&r&&a&&n&&r.some((function(t){return e.includes(t)}))&&n.some((function(e){return a.includes(e)}))}))}():(m=t.getSplittedFeatureName().replace(t.dbFeature.groupName+" - ",""),(h=k.getNeededFeatureFromNavItems(m,p))||p.alreadyRequestedFeatureNames&&p.alreadyRequestedFeatureNames.includes(m)||i.push({relatedItem:p,navigationItemName:m,setCurrentFeature:!0})),h&&(v&&(p.activeFeatureBeforeAllWalls=p.activeFeature),h.clickFromAllWalls(a));case 15:l=!0,e.next=7;break;case 18:e.next=24;break;case 20:e.prev=20,e.t0=e.catch(5),u=!0,s=e.t0;case 24:e.prev=24,e.prev=25,!l&&c.return&&c.return();case 27:if(e.prev=27,!u){e.next=30;break}throw s;case 30:return e.finish(27);case 31:return e.finish(24);case 32:if(!i.length){e.next=35;break}return e.next=35,(0,P.getMissingFeaturesAndClickThem)(i);case 35:return e.abrupt("return",Promise.resolve());case 36:case"end":return e.stop()}}),e,void 0,[[5,20,24,32],[25,,27,31]])}))),function(e,t,a){return T.apply(this,arguments)}),r.applyAllCabinets=function(e,t){var a=E.default.getState().navigationState["bvScene"===document.kvConfig.visualizerType?"cabinetsApplyToBathroom":"cabinetsApplyTo"],r=[].concat((0,l.default)(a)),n=r.findIndex((function(t){return t===e.partId}));return n>-1&&r.splice(n,1),k.applyClickTo(e,t,r)},n),F={setCabinetsApplyTo:g.setCabinetsApplyTo,setCabinetsApplyToBathroom:g.setCabinetsApplyToBathroom};t.default=(0,v.injectIntl)((0,m.connect)((function(e){return{cabinetsApplyTo:e.navigationState.cabinetsApplyTo,cabinetsApplyToBathroom:e.navigationState.cabinetsApplyToBathroom,windowWidth:e.serverState.windowWidth,fabricatorData:e.fabricatorState}}),F)(k))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=C(a(27)),i=C(a(28)),l=C(a(2)),u=C(a(3)),s=C(a(4)),c=C(a(5)),d=a(0),f=C(d),p=C(a(6)),h=a(1),m=C(a(25)),v=a(7),g=C(a(11)),y=C(a(87)),_=C(a(453)),b=a(14),S=a(32);function C(e){return e&&e.__esModule?e:{default:e}}var E=(n=r=function(e){function t(){var e,a,r,n,u=this;(0,l.default)(this,t);for(var c=arguments.length,d=Array(c),f=0;f0||m()>0||g()>0},t.manualCalculationsCountertopArea=h,t.manualCalculationsEdgesLength=m,t.manualCalculationsEdgeLength=v,t.manualCalculationsBacksplashArea=g,t.getCountertopArea=function(){var e=0,t=f.default.getCounterTopShapes();return t.forEach((function(t){e+=t.getTotalArea()})),{totalAreaToMeasureUnit:"Imperial"===o.default.measureUnit?Math.ceil((0,l.sqInchesToSqFoot)(e)):(0,l.mm2ToM2)(e),totalArea:e,shapeLength:t.length}},t.getEdgesArea=function(){var e=0,t=i.default.getAttachedToLineResource(u.RESOURCE_ATTACHED_TO_TYPE.edge),a=!0,r=!1,n=void 0;try{for(var s,d=t[Symbol.iterator]();!(a=(s=d.next()).done);a=!0){var f=s.value,p=i.default.getLineById(f.attachedToId);e+=(0,l.getEdgeLength)(p)}}catch(e){r=!0,n=e}finally{try{!a&&d.return&&d.return()}finally{if(r)throw n}}i.default.miteredController instanceof c.default&&(e+=i.default.miteredController.getEdgesLength());return"Imperial"===o.default.measureUnit?Math.ceil(e):Math.ceil10(e,-2)},t.getBacksplashArea=function(){for(var e=0,t=i.default.getShapeType("backsplash"),a=0;a2e3?"fireplace":e>1e3?"bathroom":"kitchen"}},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isFeatureUnitUseEach=t.getMiterEdgeFeature=t.isMiterEdge=t.isWaterfallFeature=t.getEdgeFilterByValue=t.shouldChangeCabinetShapePartId=t.getFeatureNameById=t.getShapeFeatureId=void 0;var r=a(29),n=s(a(15)),o=a(14),i=s(a(38)),l=a(10),u=a(101);function s(e){return e&&e.__esModule?e:{default:e}}t.getShapeFeatureId=function(e){var t=n.default.getState().sqftState.sqftFromFeature,a=(0,o.getCurrentLayout)();if(t&&t.cartFeature.partId===e)return console.log("new shape featureId from sqftFromFeature",t.cartFeature.dbFeature.id),t.cartFeature.dbFeature.id;var r=a.getFeatureGroupByPartId(e);return r&&r.activeFeature?(console.log("new shape featureId featureGroup activeFeature",r.activeFeature.dbFeature.id),r.activeFeature.dbFeature.id):(console.log("new shape featureId",null),null)},t.getFeatureNameById=function(e){var t=(0,o.getCurrentLayout)().getFeatureById(e),a=i.default.intl,r=n.default.getState().fabricatorState;return(0,l.getStringFeatureName)(t,a.messages,a.locale,r)},t.shouldChangeCabinetShapePartId=function(e,t){if(!t||!t.cartFeature||!e)return!1;var a=t.cartFeature.getParent(),n=e.getParent();if(Object.keys(r.CABINET_COMMON_COLOR_PART_IDS).includes(a.partId)&&Object.keys(r.CABINET_COMMON_COLOR_PART_IDS).includes(n.partId)&&t.cartFeature.getFeatureName()!==e.getFeatureName())return!0;return!1},t.getEdgeFilterByValue=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Waterfall",t=n.default.getState(),a=t.filterState.filterGroups,r=a.find((function(e){return"Edge"===e.name||"Edge Profile"===e.name}));return r?r.values.filter((function(t){return t.value===e})):[]},t.isWaterfallFeature=function(e){var t=(0,u.getEdgeFeatures)();if(!t)return!1;var a=t.find((function(t){return t.part.dbFeature.id===e}));if(!a)return!1;var r=i.default.intl,o=n.default.getState().fabricatorState;return(0,l.getStringFeatureName)(a.part,r.messages,r.locale,o).toLowerCase().includes("waterfall")},t.isMiterEdge=function(e){var t=(0,u.getEdgeFeatures)();if(!t)return!1;var a=t.find((function(t){return t.part.dbFeature.id===e}));if(!a)return!1;var r=a.part.getFeatureName();return"Miter Edge"===r||"Mitered Edge"===r},t.getMiterEdgeFeature=function(){var e=(0,u.getEdgeFeatures)();if(!e)return null;var t=e.find((function(e){return"Mitered Edge"===e.part.partName}));return t||(t=e.find((function(e){return e.part.partName.toLowerCase().includes("miter")}))),t?t.part:null},t.isFeatureUnitUseEach=function(e){return"Each"===e.dbFeature.unit}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ACTIVE_ROOM_TYPE=void 0;var r=i(a(23)),n=i(a(22));t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,t=arguments[1],a=void 0;switch(t.type){case o.SET_SQFT_MENU_OPENED:case o.SET_SQFT_MENU_LOCK:case o.SET_SQFT_MENU_ACTIVE_BUTTON:case o.SET_SQFT_ACTIVE_SUB_MENU_BUTTON:case o.SET_SQFT_ACTIVE_ROOM:case o.SET_SQFT_ACTIVE_ROOM_ID:case o.SET_SQFT_ROOM_LAYOUTS:case o.SET_SQFT_ACTIVE_ROOM_TYPE:case o.SET_SQFT_ACTIVE_ROOM_INDEX:case o.SET_FREE_DRAW_MODE:case o.SET_WALLS_UP_MODE:case o.SET_WALLS_LOCK_MODE:case o.SET_SHAPE_IDS_WITH_MISSING_FEATURES:case o.SET_CHANGE_SHAPE_FEATURE_MISSING_MESSAGE:case o.SET_IS_ITEXT_EDITING:case o.SET_SLAB_PLACEHOLDER_OVERLAPS_WITH_MULTIPLE_SHAPES:return Object.assign({},e,(0,n.default)({},t.payload));case o.ADD_SHAPE_ID_WITH_MISSING_FEATURES:return Object.assign({},e,{shapeIdsWithMissingFeature:[].concat((0,r.default)(e.shapeIdsWithMissingFeature),[t.payload])});case o.SET_SQFT_ROOM_SWITCHER_VISIBLE:return Object.assign({},e,{roomSwitcher:(0,n.default)({},e.roomSwitcher,{isVisible:t.payload.isVisible})});case o.SET_SQFT_CONTEXT_MENU:return Object.assign({},e,{contextMenu:(0,n.default)({},e.contextMenu,t.payload.contextMenu)});case o.SET_SQFT_SYSTEM_MESSAGE:return Object.assign({},e,{systemMessage:(0,n.default)({},e.systemMessage,t.payload.systemMessage)});case o.SET_SQFT_AR3D_POPUP:return Object.assign({},e,{ar3dPopup:(0,n.default)({},e.ar3dPopup,t.payload.ar3dPopup)});case o.SET_SQFT_POPUP:return Object.assign({},e,{sqftPopup:(0,n.default)({},e.sqftPopup,t.payload.sqftPopup)});case o.SET_SQFT_CONTEXT_MENU_V2:return Object.assign({},e,{contextMenuV2:(0,n.default)({},e.contextMenuV2,t.payload.contextMenuV2)});case o.SET_SQFT_SYSTEM_DELETE_MESSAGE:return Object.assign({},e,{systemDeleteMessage:(0,n.default)({},e.systemDeleteMessage,t.payload.systemDeleteMessage)});case o.SET_CHANGE_VALUE_POPUPS:e=(0,n.default)({},e,{changeValuePopups:t.payload.changeValuePopups});break;case o.ADD_CHANGE_VALUE_POPUP:return Object.assign({},e,{changeValuePopups:[].concat((0,r.default)(e.changeValuePopups),[t.payload])});case o.CHANGE_VALUE_POPUP:return a=e.changeValuePopups.map((function(e){return e.id!==t.payload.id?e:(0,n.default)({},e,t.payload)})),Object.assign({},e,{changeValuePopups:a});case o.DELETE_CHANGE_VALUE_POPUP:return a=e.changeValuePopups.filter((function(e){return e.id!==t.payload.id})),Object.assign({},e,{changeValuePopups:a});default:return e}};var o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40));function i(e){return e&&e.__esModule?e:{default:e}}t.ACTIVE_ROOM_TYPE={category:"category",roomGroup:"roomGroup",quote:"quote"};var l={menuOpened:"",menuOpenedLock:!1,activeButton:null,activeSubMenuButton:null,activeRoom:null,activeRoomId:null,activeRoomIndex:null,activeRoomType:null,isFreeDrawMode:!1,isWallsUpMode:!0,isWallsLockMode:!0,roomSwitcher:{isVisible:!1},roomLayouts:[],contextMenu:{isOpened:!1,activeMenu:"",pos:{},parent:null},contextMenuV2:{isOpened:!1,menuItems:[],position:{}},systemMessage:{isOpened:!1,title:"",text:""},ar3dPopup:{isOpened:!1,contentType:!1},systemDeleteMessage:{isOpened:!1,shape:null},sqftPopup:{title:"",content:"",isOpened:!1,confirmCallback:new Function,confirmText:"",cancelCallback:new Function,cancelText:""},changeValuePopups:[],shapeIdsWithMissingFeature:[],isShapeFeatureMissing:!1,isITextEditing:!1,isSlabPlaceholderOverlapsWithMultipleShapes:!1}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=h(a(2)),i=h(a(3)),l=h(a(4)),u=h(a(5)),s=a(0),c=h(s),d=h(a(6)),f=a(1),p=a(7);function h(e){return e&&e.__esModule?e:{default:e}}var m=(n=r=function(e){function t(){var e,a,r,n;(0,o.default)(this,t);for(var i=arguments.length,u=Array(i),s=0;sr.props.featureWizardStep&&a&&!r.props.allStepsCompleted&&(!a.selectedValueId||n.leadCapture&&a.selectedItemIsLocked&&!r.props.isPhoneNumberValidated)||(r.props.showFeatureWizard?(r.props.setFeatureWizardStep(e),0===e&&r.props.toggleWizardFilterSelection(!1)):r.props.enableFeatureWizard(e))},n=a,(0,l.default)(r,n)}return(0,u.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){var e=this,t=this.props.availableSteps[this.props.featureWizardStep],a=this.props.featureWizardStep===this.props.availableSteps.length-1,r=this.props.fabricatorSettings,n=t&&!this.props.allStepsCompleted&&r.leadCapture&&t.selectedItemIsLocked&&!this.props.isPhoneNumberValidated,o=t&&(!t.selectedValueId||n);return c.default.createElement("div",{className:"wiz"+(this.props.isMobile?"":" wiz--desktop")},this.props.showFeatureWizard&&(this.props.allProducts||!this.props.allStepsCompleted||this.props.allStepsCompleted&&!this.props.finishClicked)?c.default.createElement("div",{className:"wiz__arrow wiz__arrow--left"+(this.props.featureWizardStep?"":" wiz__arrow--disabled"),onClick:function(){return e.setFeatureWizardStep("back")}},c.default.createElement("span",null,c.default.createElement(p.FormattedMessage,{id:"filterSelection.wizard.back"}))):null,c.default.createElement("ul",{className:"wiz__button-list"+(this.props.isMobile?" wiz__button-list--"+this.props.featureWizardStep:" wiz__button-list--0")+(this.props.isMobile?" wiz__button-list--total-items-"+this.props.availableSteps.length:"")+(this.props.allProducts||this.props.finishClicked?" wiz__button-list--completed":"")},this.props.allProducts||this.props.showFeatureWizard&&this.props.finishClicked?c.default.createElement("li",{className:"wiz__button wiz__button--all"+(this.props.showFeatureWizard?"":" wiz__button--active"),onClick:function(){return e.props.exitFeatureWizard(e.props.availableSteps)}},c.default.createElement("span",null,c.default.createElement(p.FormattedMessage,{id:"filterSelection.allItems"}))):null,this.props.availableSteps.map((function(t,a){var n=e.props.availableSteps[a-1],o=a&&(!n.selectedValueId||r.leadCapture&&n.selectedItemIsLocked&&!e.props.isPhoneNumberValidated),i=e.props.getFilterDisplayName(t.filterName),l=e.props.getFilterDisplayName(t.filterName,e.props.intl);return c.default.createElement("li",{className:"wiz__button wiz__button--"+i.replace(/ /g,"").toLowerCase()+(a!==e.props.featureWizardStep||e.props.allProducts?"":" wiz__button--active")+(o?" wiz__button--disabled":""),key:"wizardButton"+a,onClick:function(){return e.setFeatureWizardStep(a,o)}},c.default.createElement("span",null,l),e.props.availableSteps[a].selectedValueId&&a!==e.props.featureWizardStep?c.default.createElement("span",{className:"ui-checkark wiz__button-checkmark"}):null)}))),this.props.showFeatureWizard&&(this.props.allProducts||!this.props.allStepsCompleted||this.props.allStepsCompleted&&!this.props.finishClicked)?c.default.createElement("div",{className:"wiz__arrow wiz__arrow--right"+(o?" wiz__arrow--disabled":"")+(t&&t.selectedValueId?" wiz__arrow--blinking":""),onClick:function(){return e.setFeatureWizardStep("next",o)}},c.default.createElement("span",null,c.default.createElement(p.FormattedMessage,{id:a?"filterSelection.wizard.finish":"filterSelection.wizard.next"}))):null)}}]),t}(s.Component),r.propTypes={availableSteps:d.default.array,featureWizardStep:d.default.number,setFeatureWizardStep:d.default.func,exitFeatureWizard:d.default.func,getFilterDisplayName:d.default.func.isRequired,toggleWizardFilterSelection:d.default.func,allProducts:d.default.bool,allStepsCompleted:d.default.bool,finishClicked:d.default.bool,showFeatureWizard:d.default.bool},n);t.default=(0,p.injectIntl)((0,f.connect)((function(e){return{fabricatorSettings:e.fabricatorState.settings}}),(function(){return{}}))(m))},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(84),n=a(273),o=a(14),i=c(a(15)),l=a(9),u=c(a(13)),s=a(201);function c(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",d=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,f=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,p=(0,o.getCurrentLayout)(),h=i.default.getState(),m=h.selectionState,v=m.selectionGroup,g=m.activePartRelatedItemIndex,y=h.stepsState.layoutParts,_=c||(a&&a.part?a.part.qtCategoryName:h.qtState.qtActiveCategory);i.default.dispatch((0,l.toggleSelectionWindow)(!0,v||y[0])),i.default.dispatch((0,l.toggleBathroomVisualizerOpen)(!1)),i.default.dispatch((0,l.setCameFromPage)(e));var b=h.wizardState,S=b.wizardList,C=b.wizardIsActive;if(d){var E=d.wizardItemId,I=d.quoteIndex,P=S.find((function(e){return e.id===E}));(0,s.switchToWizardItem)(P,f,I)}else if(C)(0,s.switchToWizardItem)();else{if(p.qtCategories){var w=p.qtCategories.find((function(e){return e.name===_}));if(a){w||(w=p.qtCategories.find((function(e){return e.subParts.some((function(e){return e.part.partId===a.part.partId}))}))),!w&&u.default.isDevMode();var T=w.subParts.findIndex((function(e){return e.part.partId===a.part.partId}));i.default.dispatch((0,l.setQtActiveCategory)(w.name)),i.default.dispatch((0,l.changeActivePartRelatedItemIndex)(T>-1?T:0)),(0,n.changeQTRoutePath)(w.name,T)}else if(!w||!w.subParts[g]||t){var k=p.qtCategories[0];i.default.dispatch((0,l.setQtActiveCategory)(k.name)),i.default.dispatch((0,l.changeActivePartRelatedItemIndex)(0)),(0,n.changeQTRoutePath)(k.name,0)}}window.location.href.includes("materials")||r.hashHistory.push("materials")}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(a(22)),n=h(a(2)),o=h(a(3)),i=h(a(4)),l=h(a(5)),u=h(a(0)),s=a(7),c=h(a(164)),d=h(a(151)),f=h(a(2845)),p=a(70);function h(e){return e&&e.__esModule?e:{default:e}}var m=function(e){function t(){var e,a,o,l;(0,n.default)(this,t);for(var d=arguments.length,f=Array(d),p=0;p0&&void 0!==arguments[0]?arguments[0]:l,t=arguments[1];switch(t.type){case i.SET_INITIAL_FLOW_FINISHED:case i.SET_INITIAL_FLOW_BUTTON:case i.SET_INITIAL_FLOW_ROOM:case i.SET_INITIAL_FLOW_ROOM_LAYOUT:case i.SET_INITIAL_FLOW_STEP:case i.SET_INITIAL_FLOW_ADDITIONAL_ROOMS:case i.SET_INITIAL_FLOW_VISUALIZER_NOT_AVAILABLE:return Object.assign({},e,(0,o.default)({},t.payload))}return e};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40));t.INITIAL_FLOW_BUTTON_TYPES={Quote:"Quote",Design:"Design"};var l={initialFlowFinished:!1,initialFlowAdditionalRooms:[],initialFlowType:null,initialFlowRoom:null,initialFlowRoomLayout:null,initialFlowStep:0,visualizerNotAvailable:!1}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=_(a(52)),n=_(a(16)),o=a(0),i=_(o),l=a(7),u=a(1),s=_(a(6)),c=_(a(1448)),d=a(13),f=_(d),p=_(a(104)),h=a(9),m=a(81),v=a(1451),g=_(a(841)),y=_(a(452));function _(e){return e&&e.__esModule?e:{default:e}}var b=function(e,t){var a="+"+e;if(a.length>1){var r=a.length;a===t.slice(0,r)&&(t=t.slice(r))}return t=t.split(" ").join("").split("-").join("")},S=function(e){var t=e.property,a=e.userInfo,u=e.changeUserInfo,s=e.intl,h=e.userInfoErrors,_=e.changeUserInfoErrors,S=e.placeholder,C=e.isUserPopup,E=e.isActive,I=e.inputsValidated,P=e.fabricatorData,w=(0,o.useRef)(),T=(0,o.useState)(a[t]),k=(0,n.default)(T,1)[0],F=(0,o.useState)(!1),O=(0,n.default)(F,2),N=O[0],A=O[1],L=(0,o.useState)(!1),M=(0,n.default)(L,2),x=M[0],R=M[1],D=(0,o.useState)(!1),B=(0,n.default)(D,2),z=B[0],V=B[1],U=(0,m.useIsMounted)(),W=f.default.getScriptPath()+"/libphonenumber.js",j=function(e,n){var o=!1;R(!1);var i=arguments.length<=5?void 0:arguments[5];if(!(i&&i.relatedTarget&&i.relatedTarget.className.includes("keyboard-container"))){N||A(!0);var l=b(a.country.dialCode,n);l!==n&&(n=l,o=!0);var s="+"+a.country.dialCode+" "+n,c=G(s,a.country.iso2.toUpperCase());(c.length||!c.length&&h[t])&&_((0,r.default)({},t,c));var d=c[t]?p.default.getPhoneFormatted(n,a.country.iso2.toUpperCase()):n;console.log("handleInputBlur formattedPhone",d),u((0,r.default)({},t,d)),o&&w&&w.current&&w.current.setInitialState&&setTimeout((function(){w.current.setFlag(a.country.iso2,!0),w.current.setNumber(s)}),0)}};(0,o.useEffect)((function(){d.IS_QKB_UI?U()&&E&&j(!0,a[t]):I||j(!0,a[t])}),[I]);var G=function(e,t){if(P.isCaesarStone)return[];t=t||"US";var a=[];return e?(p.default.isPhoneNumber(e,t)||a.push("assignPopup.errors.phoneIncorrect"),a):(a.push("assignPopup.errors.phoneRequired"),a)},q=Array.isArray(h[t])&&h[t].length,H=function(){if(!document.kvConfig.osk)return null;return i.default.createElement(y.default,{inputId:"phone",getValue:function(){return a.phoneNumber},setValue:function(e){e&&e.includes(".")||(u((0,r.default)({},t,e)),w&&w.current&&w.current.handleInputChange({target:{selectionStart:e.length,target:w.current.tel,value:e}}))},onClose:function(e){N||j(!0,e)},left:"100%",top:"-57px",type:"numeric"})},Q=i.default.createElement(c.default,{inputClassName:d.IS_QKB_UI?"ui-input ui-input--new ass-field__input intl-tel-input user-popup-fields__item-input"+(q?" ui-input--error":""):"MuiInputBase-input MuiOutlinedInput-input",containerClassName:d.IS_QKB_UI?"intl-tel-input":"MuiFormControl-root MuiTextField-root look-input intl-tel-input",utilsScript:W,onSelectFlag:function(e,n){var o={};if(e!==a.phoneNumber&&(o.phoneNumber=e),n&&n.iso2&&(o.country=n),Object.keys(o).length&&u(o),(h[t]||N)&&n&&n.iso2){var i="+"+n.dialCode+" "+e,l=G(i,n.iso2.toUpperCase());l.length||_((0,r.default)({},t,l))}},preferredCountries:(0,v.getPreferredCountries)(),placeholder:s.formatMessage({id:d.IS_QKB_UI&&S?S:"look.inputs.phoneNumber"}),onPhoneNumberChange:function(e,n,o,i){var l=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(i=i.replace(/[^0-9\-\(\)\s]/gi,""),l){var s=function(){var e=document.getElementById("phone");e.selectionStart=i.length,e.selectionEnd=i.length};window.setTimeout(s,10)}if(o){if(a.phoneNumber!==i&&a.country.iso2!==o.iso2&&U()&&u({country:o}),h[t]||N||!x||!z){var c=G("+"+o.dialCode+" "+n,o.iso2.toUpperCase());c.length&&!N||_((0,r.default)({},t,c))}if(!x||!z){var d=b(o.dialCode,n);if(d!==n){n=d;var f="+"+o.dialCode+" "+n;w.current.setNumber(f)}u((0,r.default)({},t,n)),console.log("change number when it is not focused",n,i)}z||V(!0)}},onPhoneNumberBlur:j,onPhoneNumberFocus:function(){R(!0)},separateDialCode:!0,maxLength:16,defaultValue:k,defaultCountry:a.country.iso2,fieldId:"phone",size:d.IS_QKB_UI?"":"small",ref:w});return d.IS_QKB_UI?i.default.createElement("div",{className:"ass-field"},Q,P.isCaesarStone||C&&!q?null:i.default.createElement("span",{className:"ass-field__required"},"*"),i.default.createElement(g.default,{property:t}),H()):i.default.createElement("div",{className:"look-block"},i.default.createElement("div",{className:"look-block__phone MuiInputBase-root MuiOutlinedInput-root MuiInputBase-formControl"+(x?" Mui-focused":"")+(q?" Mui-error":"")},Q,i.default.createElement("fieldset",{"aria-hidden":"true",className:"PrivateNotchedOutline-root-1 MuiOutlinedInput-notchedOutline"},i.default.createElement("legend",{className:"PrivateNotchedOutline-legendLabelled-3"},i.default.createElement("span",null,i.default.createElement(l.FormattedMessage,{id:"look.inputs.phoneNumber"}),"*")))),q?i.default.createElement("p",{className:"MuiFormHelperText-root MuiFormHelperText-contained Mui-error Mui-required"},i.default.createElement(l.FormattedMessage,{id:h[t][0]})):null,H())};S.propTypes={property:s.default.string.isRequired,inputsValidated:s.default.bool.isRequired,shrink:s.default.bool,restartPhoneInput:s.default.func,placeholder:s.default.string,isUserPopup:s.default.bool,isActive:s.default.bool};var C={changeUserInfo:h.changeUserInfo,changeUserInfoErrors:h.changeUserInfoErrors};t.default=(0,l.injectIntl)((0,u.connect)((function(e){var t=e.userState;return{userInfo:t.userInfo,userInfoErrors:t.userInfoErrors,fabricatorData:e.fabricatorState}}),C)(S))},,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setUnlockCalculationsTutorialFinished=t.setUnlockCalculationsTutorialStep=t.setShowUnlockCalculationsTutorial=t.showUnlockCalculationsTotalItems=t.showUnlockCalculationsCartItems=t.setUnlockCalculationsStep=t.setShowUnlockCalculations=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40));t.setShowUnlockCalculations=function(e){return{type:r.SET_SHOW_UNLOCK_CALCULATIONS,payload:{showUnlockCalculations:e}}},t.setUnlockCalculationsStep=function(e){return{type:r.SET_UNLOCK_CALCULATIONS_STEP,payload:{unlockCalculationsStep:e}}},t.showUnlockCalculationsCartItems=function(e){return{type:r.SHOW_UNLOCK_CALCULATIONS_CART_ITEM,payload:{showCartItems:e}}},t.showUnlockCalculationsTotalItems=function(e){return{type:r.SHOW_UNLOCK_CALCULATIONS_TOTAL_ITEM,payload:{showTotalItems:e}}},t.setShowUnlockCalculationsTutorial=function(e){return{type:r.SHOW_UNLOCK_CALCULATIONS_TUTORIAL,payload:{showUnlockCalculationsTutorial:e}}},t.setUnlockCalculationsTutorialStep=function(e){return{type:r.SET_UNLOCK_CALCULATIONS_TUTORIAL_STEP,payload:{unlockCalculationsTutorialStep:e}}},t.setUnlockCalculationsTutorialFinished=function(e){return{type:r.SET_UNLOCK_CALCULATIONS_TUTORIAL_FINISHED,payload:{unlockCalculationsTutorialIsFinished:e}}}},,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=I(a(23)),n=I(a(2)),o=I(a(3)),i=I(a(789)),l=I(a(332)),u=I(a(184)),s=I(a(149)),c=I(a(30)),d=a(2341),f=a(43),p=I(a(15)),h=a(236),m=I(h),v=a(9),g=a(10),y=a(13),_=a(17),b=a(14),S=a(26),C=a(46),E=a(155);function I(e){return e&&e.__esModule?e:{default:e}}var P=function(){function e(){var t=this;(0,n.default)(this,e),this.getFeatureName=function(){var e=t.metaData.ActualDisplayedName?t.dbFeature.customDisplayName&&t.dbFeature.customDisplayName!==t.dbFeature.sharedFeatureName?t.dbFeature.customDisplayName:t.metaData.ActualDisplayedName[0]:t.dbFeature.customDisplayName||t.partName||"",a=(0,h.checkIfInCatProperty)(t,"inCatName",e)||e||"",r=t.getParent();return a.replace((t.dbFeature.customGroupName||r.dbName||r.partName)+" - ","")},this.getLowerCasedCustomDisplayName=function(){return t._lowercaseCustomDisplayName||(t._lowercaseCustomDisplayName=(t.dbFeature.customDisplayName||t.partName||"").trim().toLowerCase().replace("room - ","")),t._lowercaseCustomDisplayName},this.getLowerCasedSharedFeatureName=function(){return t._lowercaseSharedFeatureName||(t._lowercaseSharedFeatureName=(t.dbFeature.sharedFeatureName||t.partName||"").trim().toLowerCase().replace("room - ","")),t._lowercaseSharedFeatureName},this.getRealFeaturesReceivedProperty=function(){var e=(t.layout||t.getParent().layout).getCurrentLayoutAbbreviation();return t.nextFeaturesPageToLoadArray?t.nextFeaturesPageToLoadArray[e].allReceived:t.realFeaturesReceived},this.getNextPageToLoad=function(e){if(t.nextFeaturesPageToLoadArray){if(!e)e=(t.layout||t.getParent().layout).getCurrentLayoutAbbreviation();return t.nextFeaturesPageToLoadArray[e].page}return t.nextFeaturesPageToLoad},this.getCollectionName=function(e){if(t._collectionName)return t._collectionName;var a=e?e.find((function(e){return"Collection"===e.name})):null;if(a){var r=(0,f.getFilterGroupValues)(t,a);if(Array.isArray(r)){var n=(0,f.getFilterGroupValue)(r[0],a);if(n)return t._collectionName=(0,g.capitalizeFirstLetters)(n.displayText),t._collectionName}}return""},this.getColorName=function(e){if(t._colorName)return t._colorName;var a=e?e.find((function(e){return"Color"===e.name})):null;if(a){var r=(0,f.getFilterGroupValues)(t,a);if(Array.isArray(r)){var n=(0,f.getFilterGroupValue)(r[0],a);if(n)return t._colorName=(0,g.capitalizeFirstLetters)(n.displayText),t._colorName}}return""},this.getCustomFullDisplayName=function(){return t.getSplittedFeatureName()},this.getMatchingOptionsName=function(){return t.getSplittedFeatureName()},this.getFeaturesFromLayout=function(e,a,n){for(var o=t.layerPositions?[].concat((0,r.default)(t.featuresList[e]||[]),(0,r.default)(t.featuresPartsList[e]||[])):t.featuresList[e]||[],i=function(e){var t=o[e];if(a&&t.metaData.RoomScene&&!t.metaData.RoomScene.includes(a))return"continue";var r=t.getSplittedFeatureName();n.some((function(e){return e.getSplittedFeatureName()===r}))||n.push(t)},l=0;l0&&void 0!==arguments[0]?arguments[0]:{},a=e.returnAllFeatures,n=e.forSpecificLayout,o=e.forSpecificScene;if(a){var i=t.getParent().layout,l=[];if(l=t.getFeaturesFromLayout(n||"Layout"+i.type,o,l),n)return l;var u=p.default.getState().bathroomVisualizerState.bvPresets;11!==i.type&&"bvLook"===document.kvConfig.visualizerType&&(l=t.getFeaturesFromLayout("Layout11","1",l)),u.forEach((function(e){if(e.layout_type!==i.type){var a="Layout"+e.layout_type;l=t.getFeaturesFromLayout(a,"1",l)}}));var s=Object.keys(i.layoutNames).filter((function(e){return"All"!==e}));return s.forEach((function(e){l=t.getFeaturesFromLayout(e,null,l)})),l}return t.layerPositions?[].concat((0,r.default)(t.features),(0,r.default)(t.featuresParts)):t.features},this.checkAutoAddToCart=function(e){if(e.dbFeature.autoAddToCart){var a=t.getParent?t.getParent():null;if(!(a&&a.layout&&a.layout.isFakeLayout)){var r={selectionGroup:a&&a.menuType?a.partName:t.partName,quantity:1,partId:t.partId,cartFeature:e};if(e.dbFeature.displayLogic){var n=(0,m.default)(e,p.default.getState().cartState.cartItems),o=n.quantity;n.isMatching&&(r.quantity=o,p.default.dispatch((0,v.addToCart)([r]))),p.default.dispatch((0,v.addDisplayLogicCartItem)(r))}else p.default.dispatch((0,v.addToCart)([r]))}}},this.loadFeatureCommon=function(e){if(t.checkAutoAddToCart(e),e.dbFeature.isRelatedDbFeature){var a=t.getParent().layout;Array.isArray(a.allRelatedDbFeatures)||(a.allRelatedDbFeatures=[]),a.allRelatedDbFeatures.some((function(t){return t.id===e.dbFeature.id}))||a.allRelatedDbFeatures.push(e.dbFeature)}if(Array.isArray(e.dbFeature.relatedFeatureIds)&&e.dbFeature.relatedFeatureIds.length){var r=t.getParent().layout;e.dbFeature.relatedFeatureIds.forEach((function(t){if(e.dbFeature.relatedFeatures||(e.dbFeature.relatedFeatures=[]),!e.dbFeature.relatedFeatures.some((function(e){return e.id===t}))){var a=r.allRelatedDbFeatures?r.allRelatedDbFeatures.find((function(e){return e.id===t})):null;a||(a=r.allDbFeatures.find((function(e){return e.id===t}))),a?e.dbFeature.relatedFeatures.push(a):console.log("related feature wasn't loaded")}}))}},this.getNavItemsWithOptions=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments[3],i=t.useMatchingFeatureReplacement||"MatchingFeature",l=e?e.getColorName(o):"";return a.map((function(t){var a=(0,E.getColorFilterValue)(t,o),s=(0,C.getOptionsFromNavItemsForFeature)(t,n,o),c=t.getColorName(o),d=t.getMatchingOptionsName();if(e&&(t.dbFeature.id===e.dbFeature.id||d===e.getMatchingOptionsName()&&(!e.metaData[i]||(0,u.default)(e.metaData[i],t.metaData[i]))&&c&&e.getColorName(o)&&c!==e.getColorName(o)))return a&&!s.some((function(e){return e.colorValue.id===a.id}))&&s.push({feature:t,colorValue:a}),{mainFeature:e,otherOptions:s.filter((function(t){return t.feature.dbFeature.id!==e.dbFeature.id}))};if(!a)return{mainFeature:t,otherOptions:[]};var f=[{feature:t,colorValue:a}].concat((0,r.default)(s)),p=e&&l&&f.find((function(e){return e.feature.getColorName(o)===l}));return p?{mainFeature:p.feature,otherOptions:f.filter((function(e){return e.feature.dbFeature.id!==p.feature.dbFeature.id}))}:{mainFeature:t,otherOptions:s}}))}}return(0,o.default)(e,[{key:"loadCommon",value:function(e,t,a){var r=this,n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return!!e&&(this[e]||(this[e]=new t(!0),this.relatedItems.push(this[e])),this.categoryEnabled||(this.categoryEnabled=!0),this[e].getParent=function(){return r},n&&this[e].load(a),"CenterIsland"!==this.partName||"edge"!==e)}},{key:"createRelatedItems",value:function(){var e=this;this.relatedGroupNames&&this.relatedGroupNames.forEach((function(t){e.load({groupName:t},!1)}))}},{key:"navigationSubItems",value:function(e,t){return this.getFeaturesBySearchText(this.getFilteredFeaturesByFilters(e),t).map((function(e){return new c.default(e.featureName,e)}))}},{key:"navigationSubItemsWithFilterWithInactive",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.features,r=a.map((function(a){return a.matchesMetaFailed=!a.matchesMetaForCondition(e,t),a}));return r.map((function(e){return new c.default(e.featureName,e)}))}},{key:"checkIfFeatureExistOnLoad",value:function(e,t){var a=this;return Object.keys(this[e]).some((function(r){return a[e][r].find((function(e){return e.dbFeature.id===t.id&&(S.dbFeatureRelatedFeaturesProperties.forEach((function(r){if(!e.dbFeature[r]&&Array.isArray(t[r])){e.dbFeature[r]=t[r];var n=a.layout||a.getParent().layout||a.getParent().getParent().layout,o=n.getFeatures(!0);t[r].forEach((function(e){n.loadDbFeature(e,o)}))}})),Array.isArray(e.dbFeature.stonePricingId)&&e.dbFeature.stonePricingId.length&&-1!==e.dbFeature.stonePricingId[0]||!Array.isArray(t.stonePricingId)||!t.stonePricingId.length||-1===t.stonePricingId[0]||(e.dbFeature.stonePricingId=t.stonePricingId),["fabFilterValueIDs","filterValueIDs"].forEach((function(a){e.dbFeature[a]&&!(0,i.default)(e.dbFeature[a])||!t[a]||(0,i.default)(t[a])||(e.dbFeature[a]=t[a],e._customDisplayName=null)})),!0)}))}))}},{key:"setZIndex",value:function(e){e&&this.getRelatedItems().forEach((function(t){return t.setZIndex(e)}))}},{key:"load",value:function(e){console.log("exception load",this,e),d.Exception.NotImplementedBaseClass()}},{key:"subParts",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.getRelatedItems().filter((function(a){return e.filterRelatedItem(a,t)})).map((function(e){return new c.default(e.partName,e)}))}},{key:"filterRelatedItem",value:function(e,t){return t?e.visible&&e.featureGroupEnabled:e.visible&&e.featureGroupEnabled&&(e.featureGroupVisible||!e.featureGroupVisible&&document.kvConfig.isBackend)}},{key:"navigationItem",value:function(){d.Exception.NotImplementedBaseClass(this)}},{key:"subTypes",value:function(){return[]}},{key:"subTypeToString",value:function(){return null}},{key:"isSubTypeWithItems",value:function(){d.Exception.NotImplementedBaseClass(this)}},{key:"activeSubType",value:function(){d.Exception.NotImplementedBaseClass(this)}},{key:"getFilteredFeaturesByFilters",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.features;return(0,i.default)(e)?t||[]:(0,f.filterFeaturesByValues)(t,e)}},{key:"getFeaturesBySearchText",value:function(e,t){if(!t)return e;if(y.IS_LIXIL_UI)return this.getFeaturesBySearchTextLixil(e,t);var a=p.default.getState().filterState.filterGroups;return e.filter((function(e){var r=(0,l.default)(t.toLowerCase()),n=!!e;if(n){var o=Object.assign(e.dbFeature.filterValueIDs,e.dbFeature.fabFilterValueIDs),i=e.getFeatureName&&e.getFeatureName().toLowerCase().includes(r),u=!1;if(!i){var s=function(e){var t=o[e],n=function(n){var o=t[n];if(a[e]&&a[e].values){var i=a.find((function(t){return t.id===e}));if(i&&i.values){var l=i.values.find((function(e){return e.id===o}));l&&(u=u||l.displayText.toLowerCase().includes(r)||l.value.toLowerCase().includes(r))}}};for(var i in t)n(i)};for(var c in o)s(c)}n=i||u}return n}))}},{key:"getFeaturesBySearchTextLixil",value:function(e,t){var a=p.default.getState().filterState.filterGroups,r=a.find((function(e){return"Collection"===e.name})),n=t.trim().toLowerCase();return e.filter((function(e){var t=(0,f.getAllFeatureFilters)(e),o=(e.getSplittedFeatureName()||"").toLowerCase(),i=(e.dbFeature.customDisplayName||"").toLowerCase(),l=!!e;if(l){var u=o&&o.includes(n)||i&&i.includes(n),s=!1;if(!u&&r&&Array.isArray(t[r.id])&&(u=t[r.id].some((function(e){return r.values.some((function(t){return t.id===e&&t.displayText&&t.displayText.toLowerCase().includes(n)}))}))),!u){var c=function(e){var r=t[e],o=function(t){var o=r[t];if(a[e]&&a[e].values){var i=a.find((function(t){return t.id===e}));if(i&&i.values){var l=i.values.find((function(e){return e.id===o}));l&&(s=s||l.displayText.toLowerCase().includes(n)||l.value.toLowerCase().includes(n))}}};for(var i in r)o(i)};for(var d in t)c(d)}l=u||s}return l}))}},{key:"id",value:function(){return this.dbFeature.id}},{key:"getFeatureById",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=+e;return this.features||t&&this.featuresParts?t?this.features.find((function(e){return e.dbFeature.id===a}))||this.featuresParts.find((function(e){return e.dbFeature.id===a})):this.features.find((function(e){return e.dbFeature.id===a})):(console.error("This featureGroup has no features array:",this),null)}},{key:"getFeatureByPartName",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e)return null;e=e.split(" ").join("").toLowerCase();var a=t&&this.featureParts?this.featureParts.map((function(e){return{part:e}})):this.navigationSubItems(),r=a.find((function(t){var a=t.part;return!(!a.partName||a.notAvailableInVisualizer)&&(a._partNameWithoutSpaces||(a._partNameWithoutSpaces=a.getMatchingFeatureName().split(" ").join("").toLowerCase()),e===a._partNameWithoutSpaces)}));return r?r.part:null}},{key:"getDefaultFeature",value:function(){}},{key:"activeFeatureId",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e&&this.placeholderFeature&&!this.placeholderChanged?this.placeholderFeature.dbFeature.id:this.activeFeature.dbFeature.id}},{key:"featureDefinitionId",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=e?e.dbFeature:this.dbFeature;return t.featureDefinitionID}},{key:"handleClick",value:function(){}},{key:"disabledClick",value:function(){}},{key:"getArrayOfConditions",value:function(){return[]}},{key:"updateLocalStorage",value:function(){(this.layout||this.getParent().layout||this.getParent().getParent().layout).updateLocalStorage()}},{key:"handleSubTypeClick",value:function(){d.Exception.NotImplementedBaseClass()}},{key:"handleSubPartClick",value:function(){}},{key:"filterValue",value:function(e){return this.dbFeature.filterValueIDs[e][0]}},{key:"changeLayout",value:function(){}},{key:"setDefaultPartAfterSubTypeClick",value:function(){return null}},{key:"getRelatedItems",value:function(){return this.relatedItems}},{key:"setDefault",value:function(e){this.relatedItems.forEach((function(t){return t.setDefault(e)}))}},{key:"setFeatureGroupDefault",value:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.hasNoVisualizerLayers,r=this.getArrayOfConditions?this.getArrayOfConditions():null,n=r?this.features.filter((function(e){return(a||e.dbFeature.s3Bindings)&&e.matchesMetaForArrayOfConditions(r)})):this.features;"bvLook"!==document.kvConfig.visualizerType||n.length||(0,b.getCurrentRoomType)()!==_.LOOK_ROOM_TYPES.as||this.partId.includes("_wall")&&this.hasAdditionalParts||(n=this.getArrayOfConditions?this.featuresParts.filter((function(e){return e.dbFeature.s3Bindings&&e.matchesMetaForArrayOfConditions(r)})):this.featuresParts);var o=this.tryToSetTheSameFeature(n,null);o||(this.activeFeature=n[0]);var i=this.features;y.IS_LIXIL_UI&&!this.activeFeature&&Array.isArray(i)&&i.length&&i.every((function(e){return e.notAvailableInVisualizer}))&&(this.activeNotInVisualizerFeature=i[0]),this.hasAdditionalParts&&(this.activeFeatureParts=this.setActiveFeatureParts()),this.layerPositions&&(this.activeFeature?this.setLayerPositions():Object.keys(this.layerPositions).forEach((function(e){t.layerPositions[e]=null})))}},{key:"tryToSetTheSameFeature",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=this.activeFeature;if(r&&r.partName){var n=a&&this.removeLayoutFromPartName?this.removeLayoutFromPartName(a):this.activeFeature.getMatchingFeatureName();if(this.activeFeature=t.find((function(e){return e.getMatchingFeatureName()===n})),!this.activeFeature){var o=p.default.getState().filterState.filterGroups,i=(0,E.getColorFilterValue)(r,o);i&&(this.activeFeature=t.find((function(e){var t=(0,E.getColorFilterValue)(e,o);return t&&t.id===i.id})))}}if(!this.activeFeature&&this.selectedFeaturesHistory){var l=!0,u=!1,s=void 0;try{for(var c,d=this.selectedFeaturesHistory.slice(0,5)[Symbol.iterator]();!(l=(c=d.next()).done);l=!0){var f=c.value,h=this.getFeatureByPartName(f);if(h){var m=function(){var a=h.getMatchingFeatureName(),r=t.find((function(e){return e.getMatchingFeatureName()===a}));if(r)return e.activeFeature=r,"break"}();if("break"===m)break}}}catch(e){u=!0,s=e}finally{try{!l&&d.return&&d.return()}finally{if(u)throw s}}}return!!this.activeFeature}},{key:"setGroupFeatures",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3,a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=this,i=arguments.length>5&&void 0!==arguments[5]&&arguments[5],l=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],u=this.layout||this.getParent().layout,s=r||u.getCurrentLayoutAbbreviation();if(a){var c=1,d=6e3===t?3:1;c=this.nextFeaturesPageToLoadArray?Number.isInteger(n)?this.nextFeaturesPageToLoadArray[s].page+d:this.nextFeaturesPageToLoadArray[s].page+1:Number.isInteger(n)?this.nextFeaturesPageToLoad+d:this.nextFeaturesPageToLoad+1,this.nextFeaturesPageToLoad=c,this.nextFeaturesPageToLoadArray&&(this.nextFeaturesPageToLoadArray[s].page=c),this.allFeaturesReceived=!0}if(!i)if(this.nextFeaturesPageToLoadArray){this.nextFeaturesPageToLoadArray[s].allReceived=e.length10&&e.pop()),this.updateLocalStorage()}},{key:"navigationItemsWithOptions",value:function(e,t,a,r){var n=[],o=[],i=this.useMatchingFeatureReplacement||"MatchingFeature";if(a&&a.length&&(!e||!Object.keys(e).length)){for(var l=function(e){var t=r[e],o=t.getColorName(a),l=t.getMatchingOptionsName();(!o||!n.some((function(e){return e.getMatchingOptionsName()===l}))||t.metaData[i]&&!n.some((function(e){return e.metaData[i]&&(0,u.default)(e.metaData[i],t.metaData[i])})))&&n.push(t)},s=0;s1&&void 0!==arguments[1])||arguments[1],a=t?this.returnNavItemsFromFeatures(e):e;return"kvScene"===document.kvConfig.visualizerType?(0,s.default)(a,(function(e){return e.part.dbFeature.id&&e.part.dbFeature.sharedFeatureName})):"bvScene"===document.kvConfig.visualizerType?"sink"===this.partId||"center_island_sink"===this.partId||"vanity_sink"===this.partId||"vanity_faucet"===this.partId?(0,s.default)(a,(function(e){return e.part.dbFeature.id&&e.part.getSplittedFeatureName()})):(0,s.default)(a,(function(e){return e.part.dbFeature.id&&e.part.dbFeature.sharedFeatureName})):(0,s.default)(a,(function(e){return e.part.dbFeature.id}))}},{key:"returnNavItemsFromFeatures",value:function(e){return e.map((function(e){return new c.default(e.featureName,e)}))}}]),e}();t.default=P},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=C(a(2)),i=C(a(3)),l=C(a(4)),u=C(a(5)),s=a(173),c=a(80),d=a(26),f=C(a(30)),p=C(a(15)),h=C(a(2372)),m=C(a(2373)),v=C(a(2374)),g=C(a(2375)),y=C(a(2376)),_=C(a(2377)),b=C(a(2378)),S=C(a(2379));function C(e){return e&&e.__esModule?e:{default:e}}var E=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Walls",e.translateId="visualizer.bathroom.walls",e.partThumbnail=c.wallsThumbnail,e.leftWall=null,e.rightWall=null,e.centerWall=null,e.frontWall=null,e.popoutWall=null,e.backWall=null,e.ceiling=null,e.splitWall=null,e.leftWallSplitter=null,e.allWallsApplied=!0,e.relatedGroupNames=["Backsplash","Left Wall Splitter","Left Wall","Right Wall","Center Wall","Front Wall","Back Wall","Ceiling"],e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a="",r=null;switch(e.groupName){case"Left Wall":case"Left Wall Crop":a="leftWall",r=h.default;break;case"Right Wall":case"Right Wall Crop":a="rightWall",r=m.default;break;case"Center Wall":a="centerWall",r=v.default;break;case"Front Wall":case"Front Wall Crop":a="frontWall",r=_.default;break;case"Back Wall":case"Beack Wall":a="backWall",r=g.default;break;case"Split Wall":a="splitWall",r=b.default;break;case"Left Wall Splitter":a="leftWallSplitter",r=S.default;break;case"Ceiling":case"Cealing":a="ceiling",r=y.default}return this.loadCommon(a,r,e,t)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"subParts",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.relatedItems.filter((function(a){return e.filterRelatedItem(a,t)})).map((function(e){return new f.default(e.partName,e)}))}},{key:"handleSubPartClick",value:function(){}},{key:"recoverPrevioslySelected",value:function(e){var t=p.default.getState().quotesState.activeQuoteIndex;this.relatedItems.forEach((function(a){a.partId!==e.partId&&a.activeFeatureBeforeAllWalls&&("placeholder"===a.activeFeatureBeforeAllWalls?(a.placeholderChanged=!1,a.firstClick[t]=!1):a.selectedByUser||a.activeFeatureBeforeAllWalls.clickFromAllWalls())}))}},{key:"getSplitWallType",value:function(){return this.splitWall?!this.splitWall.disabled&&this.splitWall.activeFeature&&this.splitWall.activeFeature.metaData.SplitWallType&&this.splitWall.activeFeature.matchesMetaForArrayOfConditions(this.splitWall.getArrayOfConditions())?this.splitWall.activeFeature.metaData.SplitWallType:["NW","0"]:null}}]),t}(s.Part),r.id="Walls",n);t.default=E},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(125),o=(r=n)&&r.__esModule?r:{default:r},i=a(50),l=a(13),u=a(43);var s={};Object.keys(i.LayoutType).forEach((function(e){s[e]={Walls:{Ceiling:1e3,RightWall:2e3,LeftWall:3e3,PopoutWall:6e3,Backsplash:4e3,BacksplashRightWall:4050,BacksplashLeftWall:4100,RightWallBacksplash:4150,LeftWallBacksplash:4200},Floor:5e3,Globals:{GlobalShadow:7e3,Baseboard:8e3,CeilingLights:9e3,CeilingHighlights:1e4,Decor1:25e3,Decor2:32e3,Decor3:36500,Decor4:41e3},Cabinet:{TopCabinetShadow:15e3,TopCabinetShadowPart2:15005,BottomCabinetShadow:15500,TopCabinet:16e3,TopCabinetModuleBox:16050,CrownMolding:17e3,TopCabinet2:19e3,TopCabinetModuleBox2:219050,CrownMolding2:2e4,BottomCabinet:22e3,BottomCabinetModuleBox:22050,BottomCabinet2:27e3,BottomCabinetModuleBox2:27050,TopHandle:28e3,TopHandle2:28100,BottomHandle:28500,BottomHandle2:28750,Peninsula:29250,TopCabinetModules:{},BottomCabinetModules:{}},Appliances:{Microwave:21e3,Hood:18e3,Dishwasher:23e3,Range:26e3,Fridge:29e3,FridgeShadow:29050},CountertopGroup:{Countertop:24e3,Countertop2:3e4,Sink:43e3,Faucet:44e3,Stovetop:45e3},CenterIsland:{CenterIslandShadow:29500,Cabinet:31e3,Countertop:36e3,Sink:37e3,Faucet:38e3,Stovetop:38500,Range:38750,ChairsShadow:35e3,Chairs:39e3,Handle:4e4}}})),s.Small.Appliances.Fridge=15750,s.SmallWithPeninsula.Appliances.Fridge=15750,s.SmallWithIsland.Appliances.Fridge=15750,s.SmallWithPeninsulaWithIsland.Appliances.Fridge=15750,s.Small.Appliances.FridgeShadow=15800,s.SmallWithPeninsula.Appliances.FridgeShadow=15800,s.SmallWithIsland.Appliances.FridgeShadow=15800,s.SmallWithPeninsulaWithIsland.Appliances.FridgeShadow=15800;Object.keys(i.LayoutType).forEach((function(e){for(var t=1,a=1,r=1;r<=8;r++){for(var n=1;n<=64;n++){var o=r+"_"+n;s[e].Cabinet.TopCabinetModules[o]=r<=5?17100+100*r+n:21100+100*t+n,s[e].Cabinet.BottomCabinetModules[o]=r<=6?22100+100*r+n:27100+100*a+n}r>5&&t++,r>6&&a++}}));var c=function(e,t){var a=l.UseFullSizeImages?185.1851851851852:100;if(e>=s[t].Cabinet.TopCabinetModules["1_1"]&&e<=s[t].Cabinet.TopCabinetModules["1_64"])return{polygonArray:[[0,a/100*240],[a/100*290,a/100*240],[a/100*290,a/100*400],[0,a/100*400]],width:a/100*290,height:a/100*160};if(e>=s[t].Cabinet.TopCabinetModules["2_1"]&&e<=s[t].Cabinet.TopCabinetModules["2_64"])return{polygonArray:[[a/100*260,a/100*270],[a/100*480,a/100*270],[a/100*480,a/100*510],[a/100*260,a/100*510]],width:a/100*220,height:a/100*240};if(e>=s[t].Cabinet.TopCabinetModules["3_1"]&&e<=s[t].Cabinet.TopCabinetModules["3_64"])return{polygonArray:[[a/100*470,a/100*300],[a/100*630,a/100*300],[a/100*630,a/100*510],[a/100*470,a/100*510]],width:a/100*160,height:a/100*210};if(e>=s[t].Cabinet.TopCabinetModules["4_1"]&&e<=s[t].Cabinet.TopCabinetModules["4_64"])return{polygonArray:[[a/100*620,a/100*310],[a/100*770,a/100*310],[a/100*770,a/100*510],[a/100*620,a/100*510]],width:a/100*150,height:a/100*200};if(e>=s[t].Cabinet.TopCabinetModules["5_1"]&&e<=s[t].Cabinet.TopCabinetModules["5_64"])return{polygonArray:[[a/100*750,a/100*280],[a/100*930,a/100*280],[a/100*930,a/100*510],[a/100*750,a/100*280]],width:a/100*180,height:a/100*230};if(e>=s[t].Cabinet.TopCabinetModules["6_1"]&&e<=s[t].Cabinet.TopCabinetModules["6_64"])return{polygonArray:[[a/100*910,a/100*260],[a/100*1130,a/100*260],[a/100*1130,a/100*510],[a/100*910,a/100*510]],width:a/100*220,height:a/100*250};if(e>=s[t].Cabinet.TopCabinetModules["7_1"]&&e<=s[t].Cabinet.TopCabinetModules["7_64"])return{polygonArray:[[a/100*1120,a/100*220],[a/100*1400,a/100*220],[a/100*1400,a/100*520],[a/100*1120,a/100*520]],width:a/100*280,height:a/100*300};if(e>=s[t].Cabinet.TopCabinetModules["8_1"]&&e<=s[t].Cabinet.TopCabinetModules["8_64"])return{polygonArray:[[a/100*1380,a/100*190],[a/100*1620,a/100*190],[a/100*1620,a/100*520],[a/100*1380,a/100*520]],width:a/100*240,height:a/100*330};if(e>=s[t].Cabinet.BottomCabinetModules["1_1"]&&e<=s[t].Cabinet.BottomCabinetModules["1_64"])return{polygonArray:[[0,a/100*240],[a/100*290,a/100*240],[a/100*290,a/100*400],[0,a/100*400]],width:a/100*290,height:a/100*160};if(e>=s[t].Cabinet.BottomCabinetModules["2_1"]&&e<=s[t].Cabinet.BottomCabinetModules["2_64"])return{polygonArray:[[a/100*280,a/100*620],[a/100*480,a/100*620],[a/100*480,a/100*850],[a/100*280,a/100*850]],width:a/100*200,height:a/100*230};if(e>=s[t].Cabinet.BottomCabinetModules["3_1"]&&e<=s[t].Cabinet.BottomCabinetModules["3_64"])return{polygonArray:[[a/100*470,a/100*610],[a/100*630,a/100*610],[a/100*630,a/100*800],[a/100*470,a/100*800]],width:a/100*160,height:a/100*190};if(e>=s[t].Cabinet.BottomCabinetModules["4_1"]&&e<=s[t].Cabinet.BottomCabinetModules["4_64"])return{polygonArray:[[a/100*630,a/100*600],[a/100*760,a/100*600],[a/100*760,a/100*800],[a/100*630,a/100*800]],width:a/100*130,height:a/100*200};if(e>=s[t].Cabinet.BottomCabinetModules["5_1"]&&e<=s[t].Cabinet.BottomCabinetModules["5_64"])return{polygonArray:[[a/100*750,a/100*620],[a/100*920,a/100*620],[a/100*920,a/100*840],[a/100*750,a/100*840]],width:a/100*170,height:a/100*220};if(e>=s[t].Cabinet.BottomCabinetModules["6_1"]&&e<=s[t].Cabinet.BottomCabinetModules["6_64"])return{polygonArray:[[a/100*910,a/100*640],[a/100*1130,a/100*640],[a/100*1130,a/100*880],[a/100*910,a/100*880]],width:a/100*220,height:a/100*240};if(e>=s[t].Cabinet.BottomCabinetModules["7_1"]&&e<=s[t].Cabinet.BottomCabinetModules["7_64"])return{polygonArray:[[a/100*1110,a/100*660],[a/100*1390,a/100*660],[a/100*1390,a/100*940],[a/100*1110,a/100*940]],width:a/100*280,height:a/100*280};if(e>=s[t].Cabinet.BottomCabinetModules["8_1"]&&e<=s[t].Cabinet.BottomCabinetModules["8_64"])return{polygonArray:[[a/100*1380,a/100*690],[a/100*1620,a/100*690],[a/100*1620,a/100*990],[a/100*1380,a/100*990]],width:a/100*240,height:a/100*300};switch(e){case s[t].Floor:return{polygonArray:[[0,a/100*750],[a/100*1620,a/100*750],[a/100*1620,a/100*1080],[0,a/100*1080]],width:a/100*1620,height:a/100*330};case s[t].Walls.LeftWall:return{polygonArray:[[0,a/100*100],[a/100*740,a/100*100],[a/100*740,a/100*900],[0,a/100*900]],width:a/100*740,height:a/100*800};case s[t].Walls.LeftWallBacksplash:return{polygonArray:[[a/100*210,a/100*500],[a/100*630,a/100*500],[a/100*630,a/100*590],[a/100*210,a/100*590]]};case s[t].Walls.RightWall:return{polygonArray:[[a/100*600,a/100*45],[a/100*1620,a/100*45],[a/100*1620,a/100*970],[a/100*600,a/100*970]],width:a/100*1020,height:a/100*925};case s[t].Walls.RightWallBacksplash:return{polygonArray:[[a/100*630,a/100*330],[a/100*1620,a/100*200],[a/100*1620,a/100*580],[a/100*630,a/100*580]]};case s[t].Walls.Ceiling:return{polygonArray:[[0,0],[a/100*1620,0],[a/100*1620,a/100*260],[0,a/100*260]],width:a/100*1620,height:a/100*260};case s[t].Walls.PopoutWall:return{polygonArray:[[a/100*200,a/100*120],[a/100*740,a/100*120],[a/100*740,a/100*880],[a/100*200,a/100*880]],width:a/100*540,height:a/100*760};case s[t].Walls.Backsplash:return{polygonArray:[[0,a/100*200],[a/100*1620,a/100*200],[a/100*1620,a/100*700],[0,a/100*700]],width:a/100*1620,height:a/100*500};case s[t].Walls.BacksplashLeftWall:return{polygonArray:[[a/100*200,a/100*280],[a/100*632,a/100*336],[a/100*632,a/100*600],[a/100*200,a/100*640]]};case s[t].Walls.BacksplashRightWall:return{polygonArray:[[a/100*633,a/100*336],[a/100*1620,a/100*210],[a/100*1620,a/100*680],[a/100*633,a/100*600]]};case s[t].Cabinet.BottomCabinet:return{polygonArray:[[0,a/100*590],[a/100*1e3,a/100*590],[a/100*1e3,a/100*860],[0,a/100*860]],width:a/100*1e3,height:a/100*270};case s[t].Cabinet.BottomCabinet2:return{polygonArray:[[a/100*1090,a/100*620],[a/100*1620,a/100*620],[a/100*1620,a/100*1080],[a/100*1090,a/100*1080]],width:a/100*530,height:a/100*480};case s[t].Cabinet.CrownMolding:return{polygonArray:[[0,a/100*160],[a/100*1620,a/100*160],[a/100*1620,a/100*350],[0,a/100*350]],width:a/100*1620,height:a/100*190};case s[t].Cabinet.CrownMolding2:return{polygonArray:[[a/100*900,a/100*110],[a/100*1620,a/100*110],[a/100*1620,a/100*280],[a/100*900,a/100*280]],width:a/100*720,height:a/100*170};case s[t].Cabinet.TopCabinet:return{polygonArray:[[0,a/100*180],[a/100*1e3,a/100*180],[a/100*1e3,a/100*520],[0,a/100*520]],width:a/100*1e3,height:a/100*340};case s[t].Cabinet.TopCabinet2:return{polygonArray:[[a/100*910,a/100*130],[a/100*1620,a/100*130],[a/100*1620,a/100*530],[a/100*910,a/100*530]],width:a/100*710,height:a/100*400};case s[t].Cabinet.Peninsula:return{polygonArray:[[a/100*1190,a/100*650],[a/100*1620,a/100*650],[a/100*1620,a/100*1080],[a/100*1620,a/100*1080]],width:a/100*430,height:a/100*430};case s[t].Cabinet.TopHandle:return{polygonArray:[[0,a/100*230],[a/100*990,a/100*230],[a/100*990,a/100*550],[0,a/100*550]],width:a/100*990,height:a/100*320};case s[t].Cabinet.TopHandle2:return{polygonArray:[[a/100*990,a/100*150],[a/100*1620,a/100*150],[a/100*1620,a/100*550],[a/100*990,a/100*550]],width:a/100*630,height:a/100*400};case s[t].Cabinet.BottomHandle:return{polygonArray:[[0,a/100*620],[a/100*910,a/100*620],[a/100*910,a/100*920],[0,a/100*920]],width:a/100*910,height:a/100*300};case s[t].Cabinet.BottomHandle2:return{polygonArray:[[a/100*1100,a/100*670],[a/100*1100,a/100*670],[a/100*1620,a/100*1e3],[a/100*1160,a/100*1e3]],width:a/100*520,height:a/100*330};case s[t].Appliances.Dishwasher:return{polygonArray:[[a/100*650,a/100*610],[a/100*840,a/100*840],[a/100*840,a/100*840],[a/100*650,a/100*610]],width:a/100*190,height:a/100*230};case s[t].Appliances.Fridge:return{polygonArray:[[0,a/100*400],[a/100*880,a/100*400],[a/100*880,a/100*1080],[0,a/100*1080]],width:a/100*880,height:a/100*680};case s[t].Appliances.Hood:return{polygonArray:[[a/100*870,a/100*130],[a/100*1190,a/100*130],[a/100*1190,a/100*520],[a/100*870,a/100*520]],width:a/100*320,height:a/100*390};case s[t].Appliances.Microwave:return{polygonArray:[[a/100*890,a/100*370],[a/100*1130,a/100*370],[a/100*1130,a/100*520],[a/100*890,a/100*520]],width:a/100*240,height:a/100*150};case s[t].Appliances.Range:return{polygonArray:[[a/100*890,a/100*550],[a/100*1200,a/100*550],[a/100*1200,a/100*910],[a/100*890,a/100*910]],width:a/100*310,height:a/100*360};case s[t].CountertopGroup.Countertop:return{polygonArray:[[0,a/100*570],[a/100*1020,a/100*570],[a/100*1020,a/100*650],[0,a/100*650]],width:a/100*1020,height:a/100*80};case s[t].CountertopGroup.Countertop2:return{polygonArray:[[a/100*1090,a/100*630],[a/100*1620,a/100*630],[a/100*1620,a/100*1070],[a/100*1090,a/100*1070]],width:a/100*530,height:a/100*440};case s[t].CountertopGroup.Sink:return{polygonArray:[[a/100*1240,a/100*630],[a/100*1620,a/100*630],[a/100*1620,a/100*720],[a/100*1240,a/100*720]],width:a/100*380,height:a/100*90};case s[t].CountertopGroup.Faucet:return{polygonArray:[[a/100*1240,a/100*580],[a/100*1620,a/100*580],[a/100*1620,a/100*720],[a/100*1240,a/100*720]],width:a/100*380,height:a/100*140};case s[t].CountertopGroup.Stovetop:return{polygonArray:[[a/100*530,a/100*660],[a/100*920,a/100*660],[a/920*1200,a/100*760],[a/100*530,a/100*760]],width:a/100*390,height:a/100*100};case s[t].CenterIsland.Cabinet:case s[t].CenterIsland.Handle:return{polygonArray:[[a/100*250,a/100*640],[a/100*1160,a/100*640],[a/100*1160,a/100*1080],[a/100*1160,a/100*1080]],width:a/100*910,height:a/100*440};case s[t].CenterIsland.Countertop:return{polygonArray:[[a/100*110,a/100*640],[a/100*1190,a/100*640],[a/100*1190,a/100*1080],[a/100*110,a/100*1080]],width:a/100*1080,height:a/100*(a/100)*440};case s[t].CenterIsland.Chairs:return{polygonArray:[[a/100*90,a/100*690],[a/100*1160,a/100*690],[a/100*1160,a/100*1080],[a/100*90,a/100*1080]],width:a/100*1070,height:a/100*390};case s[t].CenterIsland.Sink:return{polygonArray:[[a/100*530,a/100*650],[a/100*900,a/100*650],[a/100*900,a/100*750],[a/100*530,a/100*750]],width:a/100*370,height:a/100*100};case s[t].CenterIsland.Faucet:return{polygonArray:[[a/100*530,a/100*550],[a/100*900,a/100*550],[a/100*900,a/100*750],[a/100*530,a/100*750]],width:a/100*370,height:a/100*200};case s[t].CenterIsland.Stovetop:case s[t].CenterIsland.Range:return{polygonArray:[[a/100*530,a/100*660],[a/100*920,a/100*660],[a/920*1200,a/100*760],[a/100*530,a/100*760]],width:a/100*390,height:a/100*100};default:return null}},d=function(e,t){return!e||e.width===e.offsetWidth&&e.height===e.offsetHeight?t:t.map((function(t){return t=t.map((function(t){return Math.round(t*e.offsetWidth/e.width)}))}))};t.default={layouts:s,getMenuByHoveredLayer:function(e,t,a){if(t.zIndex>=s[e].Cabinet.TopCabinetModules["1_1"]&&t.zIndex<=s[e].Cabinet.TopCabinetModules["5_64"]||t.zIndex>=s[e].Cabinet.TopCabinetModules["6_1"]&&t.zIndex<=s[e].Cabinet.TopCabinetModules["8_64"])return{contextMenuPartId:"top_cabinet",module:(0,o.default)(s[e].Cabinet.TopCabinetModules)[t.zIndex]};if(t.zIndex>=s[e].Cabinet.BottomCabinetModules["1_1"]&&t.zIndex<=s[e].Cabinet.BottomCabinetModules["6_64"]||t.zIndex>=s[e].Cabinet.BottomCabinetModules["7_1"]&&t.zIndex<=s[e].Cabinet.BottomCabinetModules["8_64"])return{contextMenuPartId:"bottom_cabinet",module:(0,o.default)(s[e].Cabinet.BottomCabinetModules)[t.zIndex]};switch(t.zIndex){case s[e].Floor:return{parent:"Floor",child:"Floor"};case s[e].Walls.LeftWall:var r=c(s[e].Walls.LeftWallBacksplash,e);return r.polygonArray=d(a,r.polygonArray),(0,u.pnpoly)(r.polygonArray,document.hoveredMousePos)?{contextMenuPartId:"left_wall_custom"}:{parent:"Walls",child:"Left Wall"};case s[e].Walls.RightWall:var n=c(s[e].Walls.RightWallBacksplash,e);return n.polygonArray=d(a,n.polygonArray),(0,u.pnpoly)(n.polygonArray,document.hoveredMousePos)?{contextMenuPartId:"right_wall_custom"}:{parent:"Walls",child:"Right Wall"};case s[e].Walls.PopoutWall:return{parent:"Walls",child:"Popout Wall"};case s[e].Walls.Backsplash:var i=c(s[e].Walls.BacksplashLeftWall,e),l=c(s[e].Walls.BacksplashRightWall,e);return i.polygonArray=d(a,i.polygonArray),l.polygonArray=d(a,l.polygonArray),(0,u.pnpoly)(i.polygonArray,document.hoveredMousePos)?{contextMenuPartId:"backsplash_custom_left"}:(0,u.pnpoly)(l.polygonArray,document.hoveredMousePos)?{contextMenuPartId:"backsplash_custom_right"}:{contextMenuPartId:"backsplash_custom"};case s[e].Walls.Ceiling:return{parent:"Walls",child:"Ceiling"};case s[e].Cabinet.TopCabinet:case s[e].Cabinet.TopCabinet2:return{parent:"Cabinet",child:"Top Cabinet"};case s[e].Cabinet.BottomCabinet:case s[e].Cabinet.BottomCabinet2:case s[e].Cabinet.Peninsula:return{parent:"Cabinet",child:"Bottom Cabinet"};case s[e].Cabinet.CrownMolding:case s[e].Cabinet.CrownMolding2:return{parent:"Cabinet",child:"Crown Molding"};case s[e].Cabinet.TopHandle:case s[e].Cabinet.TopHandle2:return{parent:"Cabinet",child:"Top Handle"};case s[e].Cabinet.BottomHandle:case s[e].Cabinet.BottomHandle2:return{parent:"Cabinet",child:"Bottom Handle"};case s[e].Appliances.Range:return{parent:"Appliance",child:"Range"};case s[e].Appliances.Fridge:return{parent:"Appliance",child:"Fridge"};case s[e].Appliances.Hood:return{parent:"Appliance",child:"Hood"};case s[e].Appliances.Microwave:return{parent:"Appliance",child:"Microwave"};case s[e].Appliances.Dishwasher:return{parent:"Appliance",child:"Dishwasher"};case s[e].CountertopGroup.Edge:return{parent:"Countertop",child:"Edge"};case s[e].CountertopGroup.Sink:case s[e].CountertopGroup.Faucet:case s[e].CountertopGroup.Countertop:case s[e].CountertopGroup.Countertop2:return{contextMenuPartId:"countertop_group_custom"};case s[e].CountertopGroup.Stovetop:return{parent:"Countertop",child:"Stovetop"};case s[e].CenterIsland.Chairs:return{parent:"Center Island",child:"Chairs"};case s[e].CenterIsland.Cabinet:return{parent:"Center Island",child:"Cabinet"};case s[e].CenterIsland.Edge:return{parent:"Center Island",child:"Edge"};case s[e].CenterIsland.Faucet:case s[e].CenterIsland.Sink:case s[e].CenterIsland.Stovetop:case s[e].CenterIsland.Range:case s[e].CenterIsland.Countertop:return{contextMenuPartId:"center_island_custom"};case s[e].CenterIsland.Handle:return{parent:"Center Island",child:"Handle"};default:return""}},getLayerDimensions:c}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=w(a(2)),i=w(a(3)),l=w(a(4)),u=w(a(5)),s=w(a(0)),c=w(a(6)),d=w(a(25)),f=a(7),p=w(a(446)),h=w(a(13)),m=a(43),v=w(a(2586)),g=w(a(2599)),y=a(26),_=w(a(1419)),b=w(a(11)),S=a(50),C=a(14),E=w(a(2788)),I=a(228),P=w(a(2790));function w(e){return e&&e.__esModule?e:{default:e}}var T=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.handleContextMenuClick=function(e){var t=(0,C.getCurrentLayout)();if(!a.state.showNavigation){var r="",n="",o=S.BACKSPLASH_TYPES.some((function(t){return t===e.text}));if("Edge Profile"===e.text)a.props.setActiveNavigationFilter&&(a.props.setActiveNavigationFilter(S.COUNTERTOP_WIZARD_BUTTONS[3].buttonId),a.props.setActiveNavigationFilterStepIndex(3));else if(o){var i=t.parts.Walls.relatedItems.find((function(e){return"backsplash"===e.partId}));r="Walls",n="Backsplash",a.props.setActiveNavigationFilter&&(a.props.setActiveNavigationFilter(S.COUNTERTOP_WIZARD_BUTTONS[4].buttonId),a.props.setActiveNavigationFilterStepIndex(4));var l=function(){var t=i.getFeatureByBacksplashType(e.text);if(t){console.log("featureToClick",t),t.handleClick(),a.props.setActiveFeature(t);var r=a.state.parentNavigationItem;a.setState({parentNavigationItem:null},(function(){a.setState({parentNavigationItem:r})}))}};i.allFeaturesReceived?l():a.checkIfAllFeaturesReceived({part:i},null,l)}o||(n=e.text,r=e.subMenuParent||a.state.contextMenuOpen),r&&r.module&&(r="Cabinet"),"Walls"!==r||"Left Shower Wall"!==n&&"Pony Wall"!==n||a.ponyWallAndLeftWallClick(e),a.setState({showNavigation:!0,contentType:y.ContentType.Design,contextMenuOpen:!1,hoveredLayer:{}},(function(){if(a.menuOpened(),a.triggerOpenNavigationMenu(n,r),(0,d.default)(document).on("click",a.handleWrapperBlur),a.setNewActiveFeature(),e.clickFeature&&!o){var t=e.part.features.find((function(t){return t.partName===e.subMenuText}));t&&t.handleClick()}}))}},a.handleNavTabClick=function(e){return function(t){b.default.sendClickEvent("nav-tab-click-"+e),(0,m.ignoreDefault)(t),a.state.contentType===e?a.closeNavigation(t):a.navigationIsClosing||a.setContentType(e)}},a.openLayoutMenu=function(e){a.setState({showNavigation:!0,contentType:y.ContentType.Layout,contextMenuOpen:!1,hoveredLayer:{}},(function(){a.setNewActiveFeature(),a.menuOpened(),e()}))},a.menuOpened=function(){a._menuOpened()},a.setContentType=function(e){a.setState({showNavigation:!0,contentType:e,contextMenuOpen:!1,hoveredLayer:{},activeDefaultPreset:null},(function(){a.menuOpened(),(0,d.default)(document).on("click",a.handleWrapperBlur),e===y.ContentType.Design&&a.setNewActiveFeature()}))},a.closeNavigation=function(e){b.default.sendClickEvent("close-nav"),e&&(0,m.ignoreDefault)(e),a.props.setActiveFeature(null),a.navigationIsClosing=!0,a.setState({showNavigation:!1,showFilterSelection:!1,showerWallWizardGroupsSelected:!0},(function(){setTimeout((function(){a.setState({contentType:y.ContentType.None,showFilterSelection:!0,showerWallWizardGroupsSelected:!1,searchText:""},(function(){a.navigationIsClosing=!1}))}),500),(0,d.default)(document).off("click",a.handleWrapperBlur)})),a.props.setActiveNavigationNames&&a.props.setActiveNavigationNames("",""),setTimeout((function(){a.props.toggleDesktopNavigation&&a.props.toggleDesktopNavigation(!1),a.props.setActiveNavigationFilter&&(a.props.setActiveNavigationFilter(S.CABINET_WIZARD_BUTTONS[0].buttonId),a.props.setActiveNavigationFilterStepIndex(0))}),500)},a.handleWrapperBlur=function(e){var t=e.target.closest(".nav-overlay"),r=e.target.closest(".nav"),n=e.target.closest('[class*="lock"]'),o=e.target.closest('[class*="user-popup"]');!t||r||n||o||e.target.closest(".nav-pos")||a.closeNavigation(e)},a.handleHeaderBackClick=function(){a.resetNavigation()},a.updateSideBar=function(){a.setState({updateSidebarItems:!0},(function(){a.setState({updateSidebarItems:!1})}))},a.handleSubPartClick=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=e.part,n=r.partId;h.default.isDevMode()&&a.state.childNavigationItem&&(a.state.childNavigationItem.text===e.text||r.disabled)&&r.canBeDisabled&&(r.disabled=!r.disabled,r.disabledClick(),a.props.refreshCB()),r.getParent().handleSubPartClick(r),a.setState({childNavigationItem:e,showFilterSelection:r.allFeaturesReceived,showerWallWizardGroupsSelected:!1,searchText:""},(function(){a.scrollAsideToMenuItem(e.text),a.rememberWallsSelection(),a.checkIfAllFeaturesReceived(e,"childNavigationItem")})),a.setNewActiveFeature(e),a.setActivePartRelatedItemIndex(e),a.props.setActiveNavigationNames&&a.state.parentNavigationItem&&a.state.parentNavigationItem.text&&e&&e.part&&a.props.setActiveNavigationNames(a.state.parentNavigationItem.text.toLowerCase().replace(/ /g,"_"),n),a.setNavigationFilterIfTheChildWasChanged(n,t),"Ceiling"===e.text&&(0,d.default)("html, body").animate({scrollTop:0},800)},a.scrollAsideToMenuItem=function(e){var t=(0,d.default)(document.querySelector(".customize-list")),a=t.find('.customize-list__item[data-text="'+e+'"]');if(t&&a){var r=+a.data("index")>=5;t.animate({scrollTop:r?t.height():0},500)}},a.handleSubPartHover=function(e){var t=e.part.activeFeature;if(t){var r=t.layer.zIndex;r&&a.props.renderGreenLayerByZindex(r)}},a.scrollToDefault=function(){var e=document.getElementsByClassName("categories-list");e.length&&(e[0].scrollLeft=0)},a.handleMobileSelectClick=function(e){a.state.showNavigation&&a.state.parentNavigationItem||(e.stopPropagation(),a.state.parentNavigationItem||a.setState({childNavigationItem:null})),a.state.contentType===y.ContentType.Design||a.navigationIsClosing||a.setContentType(y.ContentType.Design)},a.navigationItemClickCommon=function(e){var t=(0,C.getCurrentLayout)();a.state.parentNavigationItem?a.props.setActiveFeature(e.part):(e.part.menuType===y.PartMenuType.Simple&&a.checkIfAllFeaturesReceived(e,"parentNavigationItem"),a.setState({parentNavigationItem:e,showFilterSelection:"Floor"===e.text&&e.part.allFeaturesReceived},(function(){var r=document.getElementsByClassName("categories-list");r.length&&(r[0].scrollLeft=0);var n=a.state.parentNavigationItem.part.subParts()||[];(n=n.filter((function(e){return t.designNavigationItems(e).length})))[0]&&n[0].part.menuType!==y.PartMenuType.Simple?a.handleSubPartClick(n[0]):setTimeout((function(){a.setNewActiveFeature({part:e.part})}),0),a.props.setActiveNavigationNames&&a.state.parentNavigationItem&&a.state.parentNavigationItem.text&&a.props.setActiveNavigationNames(a.state.parentNavigationItem.text.toLowerCase().replace(/ /g,"_"),"")})),a.props.setDefaultSelectionGroup(e.part.partName)),(h.default.isDevMode()||document.kvConfig.kioskMode)&&(console.log("item",e),e.part.dbFeature&&console.log("sharedFeatureName:",e.part.dbFeature.sharedFeatureName))},a.content=function(e,t,r){switch(a.state.contentType){case y.ContentType.Design:return a.contentDesign(e,t,r);case y.ContentType.Layout:return s.default.createElement(P.default,{handleLayoutItemClick:a.handleLayoutItemClick});case y.ContentType.DisplayRoom:return a.contentRoom();case y.ContentType.Loading:return a.contentLoading();case y.ContentType.RoomScene:return s.default.createElement(E.default,null);default:return null}},a.contentDesignBody=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return s.default.createElement(g.default,{parentItem:a.state.parentNavigationItem,childItem:a.state.childNavigationItem,onItemClick:a.handleNavigationItemClick,searchText:a.state.searchText,navWidth:a.state.navWidth,toggleApplyWallsCheckbox:a.toggleApplyWallsCheckbox,isWallItem:a.isWallItem,handleSubTypeClick:a.handleSubTypeClick,toggleUserPopup:a.props.toggleUserPopup,showMenu:a.state.showNavigation&&a.state.contentType===y.ContentType.Design,activeFeature:a.props.activeFeature,setStateActiveFeature:a.props.setActiveFeature,useWizard:e,showFeatureWizard:a.state.showFeatureWizard,wizardGroups:t,enableFeatureWizard:a.enableFeatureWizard,exitFeatureWizard:a.exitFeatureWizard,getFilterDisplayName:a.getFilterDisplayName,useFilters:r,removeFilterSelection:a.removeFilterSelection,showFilterSelection:a.state.showFilterSelection,toggleWizardFilterSelection:a.toggleWizardFilterSelection,refreshCB:a.props.refreshCB})},a.contentDesignWizard=function(){var e=a.state[a.getWizardGroupsByPartId(a.state.childNavigationItem.part.partId)];return s.default.createElement(_.default,{features:a.state.childNavigationItem.part.features,exitFeatureWizard:a.exitFeatureWizard,wizardGroups:e,handleNavigationItemClick:a.handleNavigationItemClick,isMobile:!1,setWizardGroups:a.setWizardGroups,changeMessageBoxState:a.props.changeMessageBoxState,isPhoneNumberValidated:a.props.isPhoneNumberValidated,userIsLoggedIn:a.props.userIsLoggedIn,toggleUserPopup:a.props.toggleUserPopup,activePart:a.state.parentNavigationItem.part,activeSubPart:a.state.childNavigationItem.part,toggleApplyWallsCheckbox:a.toggleApplyWallsCheckbox,isWallItem:a.isWallItem,handleSubTypeClick:a.handleSubTypeClick,setWizardLockedItem:a.setWizardLockedItem,wizardStepIndex:a.state.wizardStepIndex,getFilterDisplayName:a.getFilterDisplayName,showerWallWizardGroupsSelected:a.state.showerWallWizardGroupsSelected,toggleWizardFilterSelection:a.toggleWizardFilterSelection,handleSearchInputChange:a.handleSearchInputChange,searchText:a.state.searchText})},a.contentDesign=function(e,t,r){return s.default.createElement("div",{className:"design"},a.state.parentNavigationItem?s.default.createElement(v.default,{part:a.state.parentNavigationItem.part,onBackClick:a.handleHeaderBackClick,onSubTypeClick:a.handleSubTypeClick,onSubPartClick:a.handleSubPartClick,onSubPartHover:a.handleSubPartHover,handleSearchInputChange:a.handleSearchInputChange,searchText:a.state.searchText,updateSidebarItems:a.state.updateSidebarItems,activeChildNavigationItem:a.state.childNavigationItem}):null,a.state.showFeatureWizard?e&&a.state.childNavigationItem&&a.state.childNavigationItem.part&&a.state.parentNavigationItem?a.contentDesignWizard():a.contentDesignBody(!1,t,r):a.contentDesignBody(e,t,r))},a.contentRoom=function(){var e=a.checkedForLockedPresets();return s.default.createElement("div",{className:"layout"+(a.props.bvPresets.length?"":" layout--empty")},e.length?s.default.createElement("ul",{className:"layout-list"},e.map((function(e,t){return s.default.createElement("li",{className:"layout-list__item layout-list__item--preset"+(a.state.activeDefaultPreset===t?" active":"")+(e.presetIsLocked?" layout-list__item--locked":""),key:"preset"+t,onClick:function(){return a.handleDefaultPresetClick(t,e.presetIsLocked)},style:{backgroundImage:"url("+e.bv_screen+")"}})}))):s.default.createElement("p",{className:"layout-text"},s.default.createElement(f.FormattedMessage,{id:"desktop.noPresetsMessage"})))},a.contentLoading=function(){return s.default.createElement("div",{className:"message-loading-left-panel-spinner message-loading-left-panel-spinner--small"})},a.navigationMenuButtons=function(e){return s.default.createElement("div",{className:"nav-wrapper__tabs"},e.map((function(e){if("Room Layout"===y.ContentTypeName[e]&&!(0,I.getShowOtherLayouts)(a.props.fabricatorSettings))return null;if("Room Scene"===y.ContentTypeName[e]){var t=(0,I.getAvailableRoomScenes)();if(!t||!t.length||1===t.length)return null}if("Room Scene"===y.ContentTypeName[e]&&"kvScene"===document.kvConfig.visualizerType&&!h.default.isDevMode())return null;var r=y.ContentTypeName[e].toLowerCase().replace(" ","-");return s.default.createElement("div",{className:"tab tab--"+r+(a.state.contentType===e?" tab--active":""),key:"navTab"+e,onClick:a.handleNavTabClick(e)},s.default.createElement("span",{className:"tab-text"},s.default.createElement(f.FormattedMessage,{id:y.ContentTypeNameTranslate[e]})))})))},a.navWrapper=null,a.navigationIsClosing=!1,a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){this.setState({navWidth:(0,d.default)(this.navWrapper).width()}),this.props.setNavigationViewType(3),this._componentDidMount()}},{key:"componentWillReceiveProps",value:function(e){this._componentWillReceiveProps(e)}}]),t}(p.default),r.propTypes={refreshCB:c.default.func.isRequired,renderGreenLayerByZindex:c.default.func,changeMessageBoxState:c.default.func,setHoveredLayer:c.default.func,userIsLoggedIn:c.default.bool,isPhoneNumberValidated:c.default.bool,toggleUserPopup:c.default.func,setActiveFeature:c.default.func,setDemoPointClicked:c.default.func,activeFeature:c.default.object,fabricatorSettings:c.default.object},n);t.default=T},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=g(a(2)),i=g(a(3)),l=g(a(4)),u=g(a(5)),s=a(0),c=g(s),d=g(a(6)),f=a(1),p=a(7),h=a(94),m=a(50),v=a(9);function g(e){return e&&e.__esModule?e:{default:e}}var y=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.exitFeatureWizard=function(){a.props.setActiveNavigationFilter(m.CABINET_WIZARD_BUTTONS[0].buttonId),a.props.setActiveNavigationFilterStepIndex(0);["top_cabinet","bottom_cabinet"].includes(a.props.activePart.partId)?a.props.setCabinetNavigationFilterCompleted(!0):["countertop","center_island_countertop","edge_profile","center_island_edge","backsplash"].includes(a.props.activePart.partId)&&a.props.setCountertopNavigationFilterCompleted(!0)},a.getAvailableSteps=function(){var e=[];switch(a.props.activePart.partId){case"top_cabinet":case"bottom_cabinet":e=m.CABINET_WIZARD_BUTTONS.filter((function(e){return"all_products"===e.buttonId?a.props.isMobile:"inlay_type"!==e.buttonId}));break;case"countertop":case"edge_profile":case"backsplash":e=m.COUNTERTOP_WIZARD_BUTTONS;break;case"center_island_countertop":case"center_island_edge":e=m.COUNTERTOP_WIZARD_BUTTONS.slice(0,4)}return e},a.setFeatureWizardStep=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments[2];if(t)return!1;var n=a.getAvailableSteps();r?a.exitFeatureWizard():(a.props.setActiveNavigationFilter(n[e].buttonId),a.props.setActiveNavigationFilterStepIndex(e));var o=a.props.windowWidth<991?4:3,i=n[e].buttonId;i===m.COUNTERTOP_WIZARD_BUTTONS[2].buttonId?a.props.setNavigationViewType(2):a.props.navigationViewType!==o&&a.props.setNavigationViewType(o),i!==m.COUNTERTOP_WIZARD_BUTTONS[2].buttonId&&a.props.setSelectedFilters([])},a.state={mounted:!1},a._isMounted=!1,a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){var e=this;this._isMounted=!0,setTimeout((function(){e._isMounted&&e.setState({mounted:!0})}),0)}},{key:"componentWillUnmount",value:function(){this._isMounted=!1}},{key:"render",value:function(){var e=this,t=this.getAvailableSteps(),a=this.props.activeNavigationFilterStepIndex,r=0===a,n=a===t.length-1,o=this.props.isMobile&&this.props.cabinetNavigationFilterCompleted&&("top_cabinet"===this.props.activePart.partId||"bottom_cabinet"===this.props.activePart.partId),i=["countertop","center_island_countertop","edge_profile","center_island_edge","backsplash"].includes(this.props.activePart.partId);return c.default.createElement("div",{className:"wiz-wrapper"+(this.state.mounted&&!this.props.isMobile?" wiz-wrapper--mounted":"")+(this.props.isMobile?" wiz-wrapper--mobile":"")},this.props.isMobile?null:c.default.createElement("div",{className:"wiz-header"},c.default.createElement("span",{className:"wiz-header__title"},t[a]?"Select a "+t[a].text+" for your "+this.props.activePart.partName+".":null),i?null:c.default.createElement("button",{className:"ui-close wiz-header__button",onClick:this.exitFeatureWizard},c.default.createElement(p.FormattedMessage,{id:"filterSelection.wizard.exit"}))),c.default.createElement("div",{className:"wiz"+(this.props.isMobile?"":" wiz--desktop")},o?null:c.default.createElement("div",{className:"wiz__arrow wiz__arrow--left"+(r?" wiz__arrow--disabled":""),onClick:function(){return e.setFeatureWizardStep(a-1,r)}},c.default.createElement("span",null,c.default.createElement(p.FormattedMessage,{id:"filterSelection.wizard.back"}))),c.default.createElement("ul",{className:"wiz__button-list"+(this.props.isMobile?" wiz__button-list--"+a:" wiz__button-list--0")+(this.props.isMobile?" wiz__button-list--total-items-"+t.length:"")+(o?" wiz__button-list--completed":"")},t.map((function(t,a){var r=i&&"all_products"===t.buttonId?"stones":t.buttonId;return c.default.createElement("li",{className:"wiz__button wiz__button--"+r+(a===e.props.activeNavigationFilterStepIndex?" wiz__button--active":""),key:"wizardButton"+a,onClick:function(){return e.setFeatureWizardStep(a,!1)}},c.default.createElement("span",{className:"panel-wizard-list__button-text"},t.text))}))),o?null:c.default.createElement("div",{className:"wiz__arrow wiz__arrow--right"+(n&&i?" wiz__arrow--disabled":" wiz__arrow--blinking"),onClick:function(){return e.setFeatureWizardStep(a+1,n&&i,n&&!i)}},c.default.createElement("span",null,c.default.createElement(p.FormattedMessage,{id:n?i?"filterSelection.wizard.next":"filterSelection.wizard.finish":"filterSelection.wizard.next"})))))}}]),t}(s.Component),r.propTypes={availableSteps:d.default.array,setFeatureWizardStep:d.default.func,exitFeatureWizard:d.default.func,showFeatureWizard:d.default.bool,isMobile:d.default.bool},n),_={setActiveNavigationFilter:h.setActiveNavigationFilter,setActiveNavigationFilterStepIndex:h.setActiveNavigationFilterStepIndex,setCabinetNavigationFilterCompleted:h.setCabinetNavigationFilterCompleted,setCountertopNavigationFilterCompleted:h.setCountertopNavigationFilterCompleted,setNavigationViewType:h.setNavigationViewType,setSelectedFilters:v.setSelectedFilters};t.default=(0,f.connect)((function(e){return{activeNavigationFilter:e.navigationState.activeNavigationFilter,activeNavigationFilterStepIndex:e.navigationState.activeNavigationFilterStepIndex,cabinetNavigationFilterCompleted:e.navigationState.cabinetNavigationFilterCompleted,countertopNavigationFilterCompleted:e.navigationState.countertopNavigationFilterCompleted,navigationViewType:e.navigationState.navigationViewType,windowWidth:e.serverState.windowWidth}}),_)(y)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=w(a(2)),i=w(a(3)),l=w(a(4)),u=w(a(5)),s=w(a(0)),c=w(a(6)),d=w(a(25)),f=w(a(446)),p=a(26),h=w(a(2792)),m=w(a(87)),v=w(a(803)),g=w(a(1419)),y=w(a(11)),_=a(50),b=w(a(2793)),S=a(14),C=w(a(582)),E=a(13),I=w(a(836)),P=a(228);function w(e){return e&&e.__esModule?e:{default:e}}var T=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.reRenderComponent=function(){a.setState({render:!1},(function(){a.setState({render:!0})}))},a.parentCategoryClick=function(e){var t=a.state.designNavigationItems.find((function(t){return t.text===e}));if(t.part.menuType===p.PartMenuType.Simple)a.triggerOpenNavigationMenu(t.text);else{var r=t.part.subParts()[0];a.triggerOpenNavigationMenu(r.text,t.text)}"Floor"===e?(0,d.default)("html, body").animate({scrollTop:document.body.scrollHeight},800):"Ceiling"===e&&(0,d.default)("html, body").animate({scrollTop:0},800)},a.openMobileMenu=function(){a.setState({showNavigation:!0,contentType:p.ContentType.Design,contextMenuOpen:!1,hoveredLayer:{}},(function(){a.menuOpened(),setTimeout((function(){(0,d.default)(document).on("click",a.handleWrapperBlur),window.mobileMenuOpened=!0,(0,d.default)(window).trigger(m.default.DISABLE_PINCH_ZOOM),document.removeEventListener("click",a.handleContextMenuBlur)}),0)}))},a.scrollContentToTop=function(){var e=document.querySelector(".menu-body__content");e&&(e.scrollTop=0)},a.handleWrapperBlur=function(e){var t=e.target.closest('[class*="menu"]'),r=e.target.closest('[class*="message"]'),n=e.target.closest('[class*="lock"]'),o=e.target.closest('[class*="user-popup"]'),i=e.target.closest('[class*="TwoFactorAuth-popup"]'),l=e.target.closest('[class*="country"]'),u=e.target.closest('[class*="search"]'),s=e.target.closest('[class*="wiz"]'),c=e.target.closest('[class*="full-screen-wrapper"]');t||r||u||n||o||i||l||c||window.touchMove||s||window.canvasIsDragging||!document.body.classList.contains("body--bv")||a.closeNavigation()},a.closeNavigation=function(){window.canvasIsDragging||a.props.setCanvasClass("none",!0),a.setState({showNavigation:!1,showFilterSelection:!1,showerWallWizardGroupsSelected:!0},(function(){setTimeout((function(){a.setState({contentType:p.ContentType.None,searchText:"",showFilterSelection:!0,showerWallWizardGroupsSelected:!1}),a.props.setActiveFeature(null)}),500),(0,d.default)(document).off("click",a.handleWrapperBlur),window.mobileMenuOpened=!1,(0,d.default)(window).trigger(m.default.ENABLE_PINCH_ZOOM)}))},a.handleContextMenuBlur=function(e){e.target.closest('[class*="contextmenu"]')||window.touchMove||a.setState({contextMenuOpen:!1,hoveredLayer:{}},(function(){document.removeEventListener("click",a.handleContextMenuBlur)}))},a.handleChangeContentType=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];a.setState({contentType:e,parentNavigationItem:t?null:a.state.parentNavigationItem,childNavigationItem:t?null:a.state.childNavigationItem}),e===p.ContentType.Design&&a.setNewActiveFeature()},a.scrollToDefault=function(e){window.canvasIsDragging||a.props.setCanvasClass(e.text.toLowerCase().replace(/ /g,"-")),a.scrollContentToTop()},a.resetEverything=function(){a.props.resetEverything(),a.closeNavigation(),setTimeout((function(){a.resetWizardSteps()}),300)},a.menuOpened=function(){a.scrollContentToTop(),a.setNewActiveFeature(),a._menuOpened()},a.handleContextMenuClick=function(e){var t=(0,S.getCurrentLayout)();if(!a.state.showNavigation){var r="",n="",o=_.BACKSPLASH_TYPES.some((function(t){return t===e.text}));if("Edge Profile"===e.text)a.props.setActiveNavigationFilter&&(a.props.setActiveNavigationFilter(_.COUNTERTOP_WIZARD_BUTTONS[3].buttonId),a.props.setActiveNavigationFilterStepIndex(3));else if(o){var i=t.parts.Walls.subParts().find((function(e){return"backsplash"===e.part.partId}));a.checkIfAllFeaturesReceived(i);var l=i.part.getFeatureByBacksplashType(e.text);l&&l.handleClick(),r="Walls",n="Backsplash",a.props.setActiveNavigationFilter&&(a.props.setActiveNavigationFilter(_.COUNTERTOP_WIZARD_BUTTONS[4].buttonId),a.props.setActiveNavigationFilterStepIndex(4))}o||(n=e.text,r=e.subMenuParent||a.state.contextMenuOpen),r&&r.module&&(r="Cabinet"),window.canvasIsDragging||a.props.setCanvasClass(r.toLowerCase().replace(/ /g,"-")),"Walls"!==r||"Left Shower Wall"!==n&&"Pony Wall"!==n||a.ponyWallAndLeftWallClick(e),a.setState({showNavigation:!0,contentType:p.ContentType.Design,contextMenuOpen:!1,hoveredLayer:{}},(function(){if(a.menuOpened(),a.triggerOpenNavigationMenu(n,r),(0,d.default)(document).on("click",a.handleWrapperBlur),window.mobileMenuOpened=!0,(0,d.default)(window).trigger(m.default.DISABLE_PINCH_ZOOM),(0,d.default)(document).off("click",a.handleContextMenuBlur),e.clickFeature&&!o){var t=e.part.features.find((function(t){return t.partName===e.subMenuText}));t&&t.handleClick()}}))}},a.getDisplayRoomContent=function(){var e=a.checkedForLockedPresets();return s.default.createElement("div",{className:"menu-layout"+(e.length?"":" menu-layout--empty")},e.length?s.default.createElement("ul",{className:"menu-layout__list"},e.map((function(e,t){return s.default.createElement("li",{className:"menu-layout__list-item"+(a.state.activeDefaultPreset===t?" menu-layout__list-item--active":""),onClick:function(){return y.default.sendClickEvent("default-preset-clicked-"+t)&&a.handleDefaultPresetClick(t,e.presetIsLocked)},key:t},s.default.createElement("div",{className:"menu-layout__list-item-image"+(e.presetIsLocked?" menu-layout__list-item-image--locked":"")},s.default.createElement("img",{src:e.bv_screen,alt:"item.type"})))}))):s.default.createElement("p",{className:"menu-layout__text"},"No display room found"))},a.contentDesignWizard=function(){var e=a.state[a.getWizardGroupsByPartId(a.state.childNavigationItem.part.partId)];return s.default.createElement(g.default,{features:a.state.childNavigationItem.part.features,exitFeatureWizard:a.exitFeatureWizard,getFilterDisplayName:a.getFilterDisplayName,wizardGroups:e,wizardStepIndex:a.state.wizardStepIndex,handleNavigationItemClick:a.handleNavigationItemClick,isMobile:!0,setWizardGroups:a.setWizardGroups,setWizardLockedItem:a.setWizardLockedItem,changeMessageBoxState:a.props.changeMessageBoxState,isPhoneNumberValidated:a.props.isPhoneNumberValidated,userIsLoggedIn:a.props.userIsLoggedIn,toggleUserPopup:a.props.toggleUserPopup,activeSubPart:a.state.childNavigationItem.part,showerWallWizardGroupsSelected:a.state.showerWallWizardGroupsSelected,toggleWizardFilterSelection:a.toggleWizardFilterSelection,handleSearchInputChange:a.handleSearchInputChange,searchText:a.state.searchText})},a.toggleSearchInputFocus=function(){a.setState({searchInputFocused:!a.state.searchInputFocused})},a.getFeatures=function(e){var t=a.state.parentNavigationItem,r=a.state.childNavigationItem,n=t&&t.part.menuType===p.PartMenuType.Simple?t:r;return n?e.designNavigationItems(n,a.props.selectedFilters,a.state.searchText):[]},a.contentBody=function(e,t,r,n,o,i,l){var u=a.props.intl,c=(0,S.getCurrentLayout)(),d=(0,P.getAvailableLayouts)();return s.default.createElement("div",{className:"menu-body"+(a.state.contentType===p.ContentType.Design&&!a.state.parentNavigationItem||a.state.contentType===p.ContentType.DisplayRoom?" menu-body--full":"")+(t||r&&i?" menu-body--wizard":"")+(a.state.contentType===p.ContentType.Layout?" menu-body--layout":"")},a.state.contentType===p.ContentType.Design&&n?s.default.createElement("div",{className:"menu-body__top"},s.default.createElement(v.default,{switchers:[2,4]}),o&&"backsplash"===o.partId&&"kitchen"===(0,E.getCommonVisualizerType)()?s.default.createElement("div",{className:"menu-body__top-select"},s.default.createElement(C.default,{updateParent:a.backsplashSelectClick})):null,s.default.createElement("div",{className:"menu-body__top-subtypes"},n.menuType===p.PartMenuType.Complex&&n.subTypes().length?n.subTypes().map((function(e){return s.default.createElement("button",{className:"menu-body__top-subtypes-button"+(n.activeSubType()===e?" menu-body__top-subtypes-button--active":""),onClick:function(){return a.handleSubTypeClick(e)},key:e},n.subTypeToString(e)||e)})):s.default.createElement("input",{className:"search-input"+(a.state.searchText?" search-input--no-icon":"")+(a.state.searchText&&a.state.searchText.length>12?" search-input--with-close":""),value:a.state.searchText,onFocus:a.toggleSearchInputFocus,onBlur:a.toggleSearchInputFocus,onChange:a.handleSearchInputChange,placeholder:u.formatMessage({id:"mobileMenu.searchPlaceholder"}),id:"main-search"}),a.state.searchText?s.default.createElement("button",{className:"ui-close search-close",onClick:function(){return a.handleSearchInputChange({target:{value:""}})}}):null)):null,s.default.createElement("div",{className:"menu-body__content"+(a.props.filtersVisible?" menu-body__content--filtersVisible":"")},a.state.contentType===p.ContentType.Layout?s.default.createElement("div",{className:"menu-layout"},s.default.createElement("ul",{className:"menu-layout__list"},d.map((function(e){return s.default.createElement(I.default,{layout:c,key:e,keyType:e,isMobile:!0,handleLayoutItemClick:a.handleLayoutItemClick})})))):null,a.state.contentType===p.ContentType.Design?s.default.createElement("div",{className:"menu-design"},a.state.parentNavigationItem?a.state.render?s.default.createElement(h.default,{features:e,showNavigation:a.state.showNavigation,parentItem:a.state.parentNavigationItem,childItem:a.state.childNavigationItem,onItemClick:a.handleNavigationItemClick,userIsLoggedIn:a.props.userIsLoggedIn,toggleUserPopup:a.props.toggleUserPopup,activeFeature:a.props.activeFeature,isPhoneNumberValidated:a.props.isPhoneNumberValidated,searchText:a.state.searchText,refreshCB:a.props.refreshCB,layoutName:c.getCurrentLayoutName(),existInQtCategory:!c.qtCategories||o&&o.existInQtCategory,allFeaturesReceived:l,parentUpdate:a.updateComponent}):s.default.createElement("div",{className:"message-loading-left-panel-spinner message-loading-left-panel-spinner--small"}):s.default.createElement(b.default,{onItemClick:a.parentCategoryClick})):null,a.state.contentType===p.ContentType.DisplayRoom?a.getDisplayRoomContent():null,a.state.contentType===p.ContentType.Loading?s.default.createElement("div",{className:"message-loading-left-panel-spinner message-loading-left-panel-spinner--small"}):null))},a.state.render=!0,a.state.searchInputFocused=!1,a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){var e=this;(0,d.default)(document).on(m.default.OPEN_MOBILE_NAVIGATION,this.openMobileMenu),(0,d.default)(document).on(m.default.CHANGE_MOBILE_MENU_CONTENT_TYPE,(function(t,a){e.handleChangeContentType(a,!0)})),this.props.setNavigationViewType(4),this._componentDidMount()}},{key:"componentWillReceiveProps",value:function(e){var t=this,a=(0,S.getCurrentLayout)();if(this.state.designNavigationItems&&this.state.designNavigationItems.length||this.setState({designNavigationItems:a.designNavigationItems()}),e.filterGroups.length){var r=!1;e.filterGroups.length===this.props.filterGroups.length&&(r=e.filterGroups.some((function(e,a){return e.filterId!==t.props.filterGroups[a].filterId||e.filterGroupId!==t.props.filterGroups[a].filterGroupId}))),r&&this.reRenderComponent()}if(e.activeNavigationFilter!==this.props.activeNavigationFilter&&_.COUNTERTOP_WIZARD_BUTTONS.some((function(t){return t.buttonId===e.activeNavigationFilter}))&&this.state.parentNavigationItem&&("Countertop"===this.state.parentNavigationItem.part.partName||"CenterIsland"===this.state.parentNavigationItem.part.partName)){var n=this.state.parentNavigationItem.part.subParts(),o=null;switch(e.activeNavigationFilter){case _.COUNTERTOP_WIZARD_BUTTONS[0].buttonId:case _.COUNTERTOP_WIZARD_BUTTONS[1].buttonId:case _.COUNTERTOP_WIZARD_BUTTONS[2].buttonId:case _.COUNTERTOP_WIZARD_BUTTONS[4].buttonId:o="Countertop"===this.state.parentNavigationItem.part.partName?n.find((function(e){return"countertop"===e.part.partId})):n.find((function(e){return"center_island_countertop"===e.part.partId}));break;case _.COUNTERTOP_WIZARD_BUTTONS[3].buttonId:o="Countertop"===this.state.parentNavigationItem.part.partName?n.find((function(e){return"edge_profile"===e.part.partId})):n.find((function(e){return"center_island_edge"===e.part.partId}))}o&&this.handleSubPartClick(o,e.activeNavigationFilter)}this._componentWillReceiveProps(e)}}]),t}(f.default),r.propTypes={changeMessageBoxState:c.default.func.isRequired,resetEverything:c.default.func.isRequired,goToMaterialsInfo:c.default.func,setCanvasClass:c.default.func,canvasId:c.default.string,userIsLoggedIn:c.default.bool,toggleUserPopup:c.default.func,setActiveFeature:c.default.func,activeFeature:c.default.object,fabricatorSettings:c.default.object,isPhoneNumberValidated:c.default.bool,setDemoPointClicked:c.default.func},n);t.default=T},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=E(a(2)),i=E(a(3)),l=E(a(4)),u=E(a(5)),s=a(0),c=E(s),d=E(a(6)),f=a(1),p=a(7),h=E(a(15)),m=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(9)),v=E(a(202)),g=a(26),y=E(a(11)),_=E(a(1421)),b=E(a(837)),S=E(a(13)),C=a(228);function E(e){return e&&e.__esModule?e:{default:e}}var I=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.handleDropDownButtonClick=function(e){y.default.sendClickEvent("mobile-"+e+"-button-clicked"),a.setState({designNavigationOpened:a.state.designNavigationOpened===e?"":e},(function(){a.state.designNavigationOpened?window.addEventListener("click",a.handleDropdownWrapperBlur):window.removeEventListener("click",a.handleDropdownWrapperBlur)}))},a.handleResetButtonClick=function(){y.default.sendClickEvent("mobile-nav-reset-button-question"),a.props.changeMessageBoxState({visible:!0,message:"messageBox.resetVisualizerState",buttons:[{text:"messageBox.buttonNo",color:"blue",click:function(){y.default.sendClickEvent("mobile-nav-reset-button-no"),a.props.changeMessageBoxState({visible:!1})}},{text:"messageBox.buttonYes",color:"green",click:function(){y.default.sendClickEvent("mobile-nav-reset-button-yes"),a.props.changeMessageBoxState({visible:!1}),setTimeout((function(){a.setState({designNavigationOpened:""}),a.props.resetEverything()}),500)}}]})},a.changeContentType=function(e){a.props.handleChangeContentType(e),a.resetDropDown()},a.resetDropDown=function(){a.setState({designNavigationOpened:""},(function(){window.removeEventListener("click",a.handleDropdownWrapperBlur)}))},a.handleDisplayRoomClick=function(){y.default.sendClickEvent("mobile-navigation-display-room-button"),a.changeContentType(g.ContentType.DisplayRoom),a.resetDropDown()},a.handleDropdownWrapperBlur=function(e){var t=e.target.closest(".menu-header__right-button"),r=e.target.closest('[class*="menu-dropdown"]'),n=e.target.closest('[class*="user-popup"]');t||r||n||a.resetDropDown()},a.handleFiltersClick=function(){y.default.sendClickEvent("mobile-show-filters"),h.default.dispatch(m.showFiltersIfHidden("mobileNavigation"))},a.state={designNavigationOpened:""},a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){var e=this,t=this.props.intl,a=S.default.isVisualizerManagement(),r=this.props.fabricatorSettings,n=(0,C.getShowOtherLayouts)(r);return c.default.createElement("div",{className:"menu-header__right"},this.props.mobileNav.length&&this.props.windowWidth<991?c.default.createElement(_.default,null):null,this.props.parentNavigationItem?c.default.createElement("button",{className:"menu-header__right-button menu-header__right-button--filters",onClick:this.handleFiltersClick},c.default.createElement("span",{className:"menu-header__right-button-text"},c.default.createElement(p.FormattedMessage,{id:"mobileMenu.filtersButton"})),this.props.selectedFilters.length?c.default.createElement("span",{className:"materials-button--cart-length"},this.props.selectedFilters.length):null):null,a?null:c.default.createElement(v.default,null),c.default.createElement("button",{className:"menu-header__right-button"+(this.props.contentType===g.ContentType.Design?" menu-header__right-button--design":" menu-header__right-button--layout")+("menu"===this.state.designNavigationOpened?" menu-header__right-button--active":""),onClick:function(){return e.handleDropDownButtonClick("menu")}},c.default.createElement("span",{className:"menu-header__right-button-text"},c.default.createElement(p.FormattedMessage,{id:this.props.contentType===g.ContentType.Design?"mobileMenu.designButton":this.props.contentType===g.ContentType.Layout?"mobileMenu.layoutButton":"mobileMenu.designMenuRooms"}))),c.default.createElement("div",{className:"menu-dropdown"+(this.state.designNavigationOpened?" menu-dropdown--opened-"+this.state.designNavigationOpened:"")+(this.state.designNavigationOpened&&n?" menu-dropdown--with-layout":"")+(this.state.designNavigationOpened&&r.enableScheduling?" menu-dropdown--with-schedule":"")},"menu"===this.state.designNavigationOpened?c.default.createElement("ul",{className:"menu-dropdown__list"},c.default.createElement("li",{className:"menu-dropdown__list-item menu-dropdown__list-item--design",onClick:function(){return y.default.sendClickEvent("menu-option-clicked-design")&&e.changeContentType(g.ContentType.Design)}},c.default.createElement(p.FormattedMessage,{id:"mobileMenu.designButton"})),c.default.createElement("li",{className:"menu-dropdown__list-item menu-dropdown__list-item--room",onClick:this.handleDisplayRoomClick},c.default.createElement(p.FormattedMessage,{id:"mobileMenu.displayRoomButton"})),n?c.default.createElement("li",{className:"menu-dropdown__list-item menu-dropdown__list-item--layout",onClick:function(){return y.default.sendClickEvent("menu-option-clicked-roomLayout")&&e.changeContentType(g.ContentType.Layout)}},c.default.createElement(p.FormattedMessage,{id:"mobileMenu.designMenuLayout"})):null,c.default.createElement("li",{className:"menu-dropdown__list-item menu-dropdown__list-item--reset",onClick:this.handleResetButtonClick},c.default.createElement(p.FormattedMessage,{id:"mobileMenu.designMenuReset"})),c.default.createElement(b.default,{buttonLayoutId:"mobileNavigationMenu"})):null,"search"===this.state.designNavigationOpened?c.default.createElement("div",{className:"menu-dropdown__search"},c.default.createElement("input",{className:"menu-dropdown__search-input"+(this.state.searchText?" menu-dropdown__search--no-icon":""),value:this.props.searchText,type:"text",onChange:this.props.handleSearchInputChange,placeholder:t.formatMessage({id:"mobileMenu.searchPlaceholder"})}),this.props.searchText?c.default.createElement("button",{className:"menu-dropdown__search-reset",onClick:function(){y.default.sendClickEvent("search-reset"),e.props.handleSearchInputChange({target:{value:""}})}}):null):null))}}]),t}(s.Component),r.propTypes={handleChangeContentType:d.default.func.isRequired,handleSearchInputChange:d.default.func.isRequired,resetEverything:d.default.func.isRequired,contentType:d.default.number.isRequired,searchText:d.default.string,parentNavigationItem:d.default.object,canvasId:d.default.string,userIsLoggedIn:d.default.bool,toggleUserPopup:d.default.func},n);t.default=(0,p.injectIntl)((0,f.connect)((function(e){return{mobileNav:e.navigationState.mobileNav,windowWidth:e.serverState.windowWidth,fabricatorSettings:e.fabricatorState.settings,selectedFilters:e.filterState.selectedFilters}}),{})(I))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=m(a(2)),i=m(a(3)),l=m(a(4)),u=m(a(5)),s=a(0),c=m(s),d=m(a(6)),f=a(7),p=m(a(30)),h=m(a(11));function m(e){return e&&e.__esModule?e:{default:e}}var v=(n=r=function(e){function t(){var e,a,r,n;(0,o.default)(this,t);for(var i=arguments.length,u=Array(i),s=0;s=991?d.default.createElement(v.default,null):null,document.kvConfig.jobId?d.default.createElement("div",{className:"mobilebutton--spacer"}):null)}}]),t}(F.default),r.propTypes={goBack:p.default.func,goToCart:p.default.func,changeMessageBoxState:p.default.func.isRequired,resetEverything:p.default.func.isRequired,canvasId:p.default.string},n);t.default=(0,f.connect)((function(e){return{mobileNav:e.navigationState.mobileNav,cartItems:e.cartState.cartItems,windowWidth:e.serverState.windowWidth,fabricatorData:e.fabricatorState,isPhoneNumberValidated:e.userState.isPhoneNumberValidated,userIsLoggedIn:e.userState.userIsLoggedIn}}),{showSchedulerPopup:y.showSchedulerPopup,toggleUserPopup:y.toggleUserPopup})(M)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=D(a(22)),i=D(a(27)),l=D(a(28)),u=D(a(2)),s=D(a(3)),c=D(a(4)),d=D(a(5)),f=D(a(6)),p=D(a(93)),h=a(84),m=D(a(25)),v=a(56),g=a(59),y=D(a(87)),_=D(a(237)),b=D(a(241)),S=a(13),C=D(S),E=a(2846),I=a(221),P=a(46),w=a(32),T=D(a(15)),k=a(306),F=a(9),O=a(154),N=a(78),A=a(105),L=a(1324),M=a(600),x=a(49),R=a(229);function D(e){return e&&e.__esModule?e:{default:e}}var B=(n=r=function(e){function t(e){var a=this;(0,u.default)(this,t);var r,n=(0,c.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.applyStoredItems=function(){(0,v.loaderEnable)(),n.changeMessageBoxState({visible:!1});try{var e=JSON.parse(window.localStorage.getItem(n.layout.localStorageKey));n.layout.setItemsFromBvState(e,!0)}catch(e){console.log("applyStoredItems localStorage exception",e)}(0,v.loaderDisable)()},n.setIframeMessaging=function(){var e=S.BATHROOM_VISUALIZER_TYPES.includes(document.kvConfig.visualizerType),t={getState:e?"getBvState":"getKvState",checkState:e?"checkBvState":"checkKvState",setState:e?"setBvState":"setKvState",visualizerIsLoaded:e?"canSetBvState":"canSetKvState"};C.default.isVisualizerManagement()&&window.addEventListener("message",(function(e){!e.data||e.data.action!==t.getState&&e.data.action!==t.checkState||setTimeout((function(){(0,I.getImagePromiseFromLayout)(n.layout).then((function(t){var a=n.layout.getActiveFeaturesAsObject(!1,!1,!0);a.bv_screen=t,window.parent.postMessage({action:e.data.action,payload:a},"*")}))}),0),e.data&&e.data.action===t.setState&&("bvLook"===document.kvConfig.visualizerType&&(e.data.bvState=(0,L.updatePresetRoomLayout)(e.data.bvState),console.log("applying new state...",e.data.bvState)),n.layout.setItemsFromBvState(e.data.bvState))})),window.parent&&window.parent.postMessage({action:t.visualizerIsLoaded},"*")},n.canvasScaleChanged=function(e,t){1!==t&&(n.setDemoPointClicked(),(0,m.default)(window).off(y.default.CANVAS_SCALE_CHANGED))},n.setFirstPreset=(r=(0,l.default)(i.default.mark((function e(t,r){var o,l=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r&&!r[t.layout_type]){e.next=10;break}if(console.log("roomPreset",t),!(o=+t.layout_type)&&0!==o||o===+n.layout.type){e.next=7;break}return e.next=7,n.changeLayout(o,!0);case 7:return n.props.setFirstLoadedPreset&&n.props.setFirstLoadedPreset(t.id),e.next=10,n.layout.setItemsFromBvState(t,l,(function(e){return e}),!0);case 10:case"end":return e.stop()}}),e,a)}))),function(e,t){return r.apply(this,arguments)}),n.getQtCategoriesCommon=function(){return n.props.qtCategoriesRequested&&n.props.qtCategoriesRequested.includes(n.layout.visualizerType)?Promise.resolve([]):(0,g.getQtCategories)(n.layout.getCurrentLayoutAbbreviation())},n.setNewBvState=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];n.layout.initialized=!1,t||(0,v.loaderEnable)(),n.layout.setActiveFeaturesFromObject(e,!1,!1,!0,!0),t||(n.handleRefresh(),(0,v.loaderDisable)())},n.resetEverything=function(){n.layout.resetEverything(),n.navBar&&n.navBar.resetWizardSteps&&n.navBar.resetWizardSteps(),n.handleRefresh()},n.goToCart=function(){n.props.toggleBathroomVisualizerOpen(!1),n.props.setCameFromPage("visualizer"),window.location.href.includes("shoppingcart")||h.hashHistory.push("shoppingcart")},n.onBvLoad=function(){if(n.props.setCanvasId(n.state.canvasId),S.IS_QKB_UI&&document.kvConfig.visualizerOnly)n.props.toggleBathroomVisualizerOpen(!0),window.location.href.includes("visualizer")||h.hashHistory.push("visualizer");else{var e=n.layout.getFeatures().filter((function(e){return e.categoryEnabled})).map((function(e){return e.partName}));n.props.setLayoutDataParts(e),n.props.setDefaultSelectionGroup(e[0]),(0,m.default)(window).trigger(y.default.UPDATE_ALL_ITEMS)}!S.IS_QKB_UI||document.kvConfig.jobId&&document.kvConfig.jobId>0||C.default.isVisualizerManagement()||n.askToRestore(n.layout.localStorageKey)},n.checkShareUrl=(0,l.default)(i.default.mark((function e(){var t,r;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((t=new URLSearchParams(window.location.search).get("design"))&&"/"===t[t.length-1]&&(t=t.slice(0,-1)),!t){e.next=11;break}return e.next=5,(0,g.getJobIdPreset)(t);case 5:if(r=e.sent,console.log("jobResponse for share URL design #"+t,r),!(r&&r.data&&Array.isArray(r.data.records)&&r.data.records.length)){e.next=11;break}return n.loadByTheDefault=r.data.records[0].data,e.next=11,(0,E.parseJobIdResponse)(r.data,!0);case 11:case"end":return e.stop()}}),e,a)}))),n.handleRefresh=function(){n.forceUpdate()},n.renderGreenLayerByZindex=function(e){n.imageCanvas.renderGreenLayerByZindex(e)},n.setHoveredLayer=function(e){n.imageCanvas.setHoveredLayer(e)},n.setCanvasClass=function(e,t){n.imageCanvas&&n.imageCanvas.imageCanvasScroll(e,t,n.layout.type,n.layout.scene)},n.changeMessageBoxState=function(e){n.setState({messageBoxState:(0,o.default)({},n.state.messageBoxState,e)})},n.setActiveFeature=function(e){n.setState({activeFeature:e})},n.setDemoPointClicked=function(){n.setState({demoPointClicked:!0})},n.loadQtCategoriesFeatures=function(e){var t=n.layout.loadFeatureGroupFeatures(e),a=T.default.getState().wizardState,r=a.wizardList,o=a.wizardIsActive;!t.length||S.IS_LIXIL_UI||(0,x.showWizardInsteadOfQT)(r,o)||t.forEach((function(e){n.checkIfAllFeaturesReceived(e,null,(function(){(0,m.default)(window).trigger(y.default.UPDATE_ALL_ITEMS)}),!1)}))},n.finishLoading=(0,l.default)(i.default.mark((function e(){var t;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return T.default.dispatch((0,M.setShopPageLoaded)(!0)),T.default.dispatch((0,O.setAllowRouting)(!0)),e.next=4,n.getContractSignDocument();case 4:return e.next=6,n.getAssignQuoteCustomersAndEmployees();case 6:S.IS_LOOK_JOURNEY&&((t=n.loadByTheDefault&&n.loadByTheDefault.id===n.props.activePreset?n.loadByTheDefault:null)&&t.alreadyRestored||setTimeout((function(){var e=T.default.getState().qtState.qtActiveCategory,a=(0,P.createCartList)(e,t);a.length&&T.default.dispatch((0,F.addToCart)(a))}),1e3)),3===n.props.initialFlowStep?(n.changeLayout(n.props.initialFlowRoomLayout),n.tryToSetSelectedRoom()):(console.log("initialized",n.layout),n.layout.initialized=!0,n.handleRefresh(),n.props.bvOpened&&!S.IS_LIXIL_UI&&n.layout.getLayers().length||(0,v.loaderDisable)()),n.setIframeMessaging(),n.props.addVisualizersLoaded(n.layout.visualizerType),n.needToSaveQuote&&setTimeout((function(){(0,g.saveQuote)({submit:!0}).then((function(){n.props.updateCanvasCount&&n.props.updateCanvasCount()}))}),0),setTimeout((function(){n.layout.allDbFeatures.length||((0,v.loaderDisable)(),(0,A.renderErrorPopup)("No Features Available"))}),1e3);case 12:case"end":return e.stop()}}),e,a)}))),n.getContractSignDocument=(0,l.default)(i.default.mark((function e(){var t,r,o,l;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((document.kvConfig.offlineMode||window.location.href.includes("offlineMode"))&&n.props.fabricatorSettings.useContractSigning&&(document.kvConfig.isBackend||n.props.fabricatorSettings.hasPaymentGateway))){e.next=14;break}return e.next=4,_.default.getDocumentForFabricator();case 4:if(!((t=e.sent)&&t.data&&t.data.base64PDF)){e.next=14;break}return e.next=8,fetch("data:application/pdf;base64,"+t.data.base64PDF);case 8:return r=e.sent,e.next=11,r.blob();case 11:o=e.sent,l=URL.createObjectURL(o),T.default.dispatch((0,F.setContractBlob)(l));case 14:case"end":return e.stop()}}),e,a)}))),n.getAssignQuoteCustomersAndEmployees=(0,l.default)(i.default.mark((function e(){var t;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!document.kvConfig.offlineMode&&!window.location.href.includes("offlineMode")||!document.kvConfig.isBackend||document.kvConfig.visualizerOnly){e.next=5;break}return e.next=3,_.default.getCustomersAndEmployees();case 3:(t=e.sent)&&t.data&&(t.data.clients||t.data.employees)&&T.default.dispatch((0,R.setAssignQuoteOfflineData)({assignQuoteOfflineCustomers:(t.data.clients||[]).filter((function(e){return e.fullName&&e.email})),assignQuoteOfflineEmployees:(t.data.employees||[]).filter((function(e){return e.fullName}))}));case 5:case"end":return e.stop()}}),e,a)}))),n.tryToSetSelectedRoom=function(){var e=T.default.getState().initialFlowState.initialFlowRoom,t=T.default.getState().quotesState.activeQuoteIndex;n.layout.qtCategories&&e&&n.layout.qtCategories.forEach((function(a){a.subParts&&a.subParts.forEach((function(a){if("Room"===a.part.partName&&a.part.features){var r=a.part.features.find((function(t){return t.partName===e}));r&&(a.part.activeFeature=r,a.part.firstClick[t]=!0)}}))}))},n.askToRestore=function(e){try{JSON.parse(window.localStorage.getItem(e))&&n.changeMessageBoxState({visible:!0,message:"messageBox.restoreSessionTitle",buttons:[{text:"messageBox.buttonNo",color:"blue",click:function(){n.changeMessageBoxState({visible:!1}),window.localStorage.removeItem(e)}},{text:"messageBox.buttonYes",color:"green",click:n.applyStoredItems}]})}catch(e){console.log("localStorage exception",e)}},n.checkToShowTutorial=function(){return(n.props.bvOpened||n.props.bvVisited)&&n.props.visualizerTutorialIsOpened&&n.layout.initialized&&!n.props.visualizerTutorialFinished&&n.props.cookieAccepted&&!n.state.messageBoxState.visible},n.imageCanvas=null,n.navBar=null,n.loadByTheDefault=null,n.needToSaveQuote=!1,n.state={messageBoxState:{visible:!1},canvasId:p.default.v4(),lockedView:!1,activeFeature:null,demoPointClicked:!1,allowRouting:!1},S.IS_LIXIL_UI&&(0,v.loaderEnable)(),n}var a;return(0,d.default)(t,e),(0,s.default)(t,[{key:"setSubscribers",value:function(){(0,m.default)(window).on(y.default.CHANGE_LAYOUT,this.handleRefresh),(0,m.default)(window).on(y.default.UPDATE_ALL_ITEMS,this.handleRefresh),(0,m.default)(window).on(y.default.CANVAS_SCALE_CHANGED,this.canvasScaleChanged)}},{key:"componentWillReceiveProps",value:function(e){if(e.bvOpened&&!this.props.bvOpened&&(this.handleRefresh(),S.IS_QKB_UI&&!this.props.visualizerTutorialFinished&&this.props.showVisualizerTutorial&&this.props.showVisualizerTutorial(!0)),!e.showRestorePopup&&this.props.showRestorePopup){this.changeMessageBoxState({visible:!1});try{window.localStorage.removeItem(this.layout.localStorageKey)}catch(e){console.log("localStorage exception",e)}}S.IS_QKB_UI&&e.initialFlowRoom&&e.initialFlowRoom!==this.props.initialFlowRoom&&this.tryToSetSelectedRoom()}},{key:"componentWillUnmount",value:function(){(0,m.default)(window).off(y.default.CHANGE_LAYOUT,this.handleRefresh),(0,m.default)(window).off(y.default.UPDATE_ALL_ITEMS,this.handleRefresh),(0,m.default)(window).off(y.default.CANVAS_SCALE_CHANGED,this.canvasScaleChanged)}},{key:"shouldComponentUpdate",value:function(){return!window.requestInProcess}},{key:"setVisualizerInfo",value:(a=(0,l.default)(i.default.mark((function e(t,a,r,n,o,l){var u,s,c,d,f,p,v,y,_;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((C.default.isDevMode()||document.kvConfig.kioskMode)&&(console.log("mainResponse--\x3e",t),t&&console.log("mainResponse features--\x3e",t.features),console.log("bvGroupsResponse--\x3e",a),console.log("savedTempData--\x3e",l)),r.some((function(e){return e.useWizard}))&&t.wizardData&&Array.isArray(JSON.parse(t.wizardData))&&JSON.parse(t.wizardData).some((function(e){return e.enabled}))&&T.default.dispatch((0,N.setWizardIsActive)(!0)),r.length&&this.loadQtCategoriesFeatures(r),this.layout.createCustomConfigurations(),this.layout.setGroupsItemsCount(a),this.layout.setDefaultFeatures(),r.length&&(this.layout.setQtCategoriesSubparts(r),this.loadQtCategoriesFeatures(r)),u=(0,P.getParsedLookUrl)(),s=u.lookIdFromUrl,c=t.defaults||[],console.log("presets",c),d=null,f=!1,!(p=l&&Array.isArray(l.records))){e.next=20;break}return console.log("recoverFromTempId savedTempData",l),this.loadByTheDefault=l.records[0].data,this.loadByTheDefault.alreadyRestored=!0,d=l.records[0].data,e.next=20,(0,E.parseJobIdResponse)(l);case 20:if(console.log("userIsLoggedIn",o),d||(d=s?(0,w.getDefaultPresetByLook)(c,s):null,console.log("loadByTheDefault by lookIdFromUrl",d),console.log("lookIdFromUrl",s)),d||(d=c.find((function(e){return e.loadByTheDefault})),console.log("loadByTheDefault by mainResponse",d)),v=document.kvConfig.jobId&&document.kvConfig.jobId>0,console.log("editJobId",v),y=T.default.getState().userState.editToken,console.log("editToken",y),!v&&!y){e.next=44;break}return e.next=30,(0,g.getJobIdPreset)(document.kvConfig.jobId,y);case 30:if(!(_=e.sent)||!_.data||_.data.error){e.next=37;break}return Array.isArray(_.data.records)&&_.data.records.length&&(this.loadByTheDefault=_.data.records[0].data,this.loadByTheDefault.bvStateVersion&&(this.loadByTheDefault.alreadyRestored=!0)),e.next=35,(0,E.parseJobIdResponse)(_.data);case 35:e.next=40;break;case 37:if(!d){e.next=40;break}return e.next=40,this.setFirstPreset(d,n);case 40:return!S.IS_QKB_UI||document.kvConfig.visualizerOnly||window.location.href.includes("#/")&&window.location.href.split("#/")[1].length||(this.props.fabricatorSettings.checkout?this.goToCart():(this.props.toggleBathroomVisualizerOpen(!0),window.location.href.includes("visualizer")||h.hashHistory.push("visualizer"))),e.abrupt("return",!0);case 44:if(!d){e.next=54;break}if(p){e.next=48;break}return e.next=48,this.setFirstPreset(d,n,f);case 48:if(!d.returnAction){e.next=54;break}if(this.needToSaveQuote=!1,o){e.next=53;break}return console.info("Sorry, can't share to "+d.returnAction+", the user is not logged in, so the quote can not be saved."),e.abrupt("return");case 53:d.returnAction===k.GROHE_ON_OPEN_ACTION.saveQuote?setTimeout((function(){(0,m.default)("button[data-id='save-button']").trigger("click")}),0):[k.GROHE_ON_OPEN_ACTION.shareFacebook,k.GROHE_ON_OPEN_ACTION.sharePinterest,k.GROHE_ON_OPEN_ACTION.shareTwitter].some((function(e){return d.returnAction===e}))&&setTimeout((function(){var e=T.default.getState().serverState.shareUrl;(0,w.saveQuoteAndShare)(d.returnAction,e)}),0);case 54:case"end":return e.stop()}}),e,this)}))),function(e,t,r,n,o,i){return a.apply(this,arguments)})}]),t}(b.default),r.defaultProps={useMouseHovering:!0,useTouchZoom:!0},r.propTypes={toggleUserPopup:f.default.func,cartItems:f.default.array,useMouseHovering:f.default.bool,useTouchZoom:f.default.bool,userIsLoggedIn:f.default.bool,isPhoneNumberValidated:f.default.bool,handleToggleFeatureInfo:f.default.func,jobId:f.default.number,mobileNav:f.default.array},n);t.default=B},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=m(a(2)),i=m(a(3)),l=m(a(4)),u=m(a(5)),s=m(a(0)),c=m(a(25)),d=a(1),f=m(a(6)),p=a(7),h=a(132);function m(e){return e&&e.__esModule?e:{default:e}}var v=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.componentDidMount=function(){var e=a.props.visualizerTutorialStep;document.kvConfig.visualizerOnly&&!a.props.visualizerTutorialStep&&(a.props.setVisualizerTutorialStep(1),e=1),3===e?a.props.fabricatorSettings.enableSharing?((0,c.default)(".tutorial-overlay--visualizer").fadeIn(300),a.showTutorialStep(e)):a.exitTutorial(!0):((0,c.default)(".tutorial-overlay--visualizer").fadeIn(300),a.showTutorialStep(e))},a.showTutorialStep=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.props.visualizerTutorialStep;switch(e){case 0:a.scrollAndHighLightRing(".mainbuttons .mobilebutton--back-to-quote");break;case 1:a.props.isMobile?a.scrollAndHighLightRing(".mainbuttons .mobilebutton--design",0):(0,c.default)("html, body").animate({scrollTop:0},500,(function(){a.changeHighlightRingPosition(".tab--room-layout"),(0,c.default)(".tutorial-step").fadeIn(300)}));break;case 3:a.scrollAndHighLightRing(".mainbuttons .mobilebutton--share")}},a.scrollAndHighLightRing=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.body.scrollHeight;(0,c.default)("html, body").animate({scrollTop:t},500,(function(){a.changeHighlightRingPosition(e),(0,c.default)(".tutorial-step__ring, .tutorial-step").fadeIn(300,(function(){a.props.isMobile&&setTimeout((function(){a.changeHighlightRingPosition(e)}),300)}))}))},a.handleNextStepClick=function(){var e=a.props.visualizerTutorialStep+1;switch(a.props.setVisualizerTutorialStep(e),e){case 1:a.exitTutorial();break;case 2:a.props.isMobile?setTimeout((function(){a.changeHighlightRingPosition(".des .mobilebutton--layout")}),500):a.exitTutorial();break;case 3:a.props.isMobile?a.changeHighlightRingPosition(".mainbuttons .mobilebutton--share"):a.exitTutorial()}},a.exitTutorial=function(e){(0,c.default)(".tutorial-overlay--visualizer").fadeOut(300,(function(){if(a.props.showVisualizerTutorial(!1),e){a.props.setMaterialsTutorialFinished(!0),a.props.setVisualizerTutorialFinished(!0);try{window.localStorage.setItem("materials_tutorial_finished",!0),window.localStorage.setItem("visualizer_tutorial_finished",!0)}catch(e){console.log("localStorage exception",e)}}}))},a.getHighLightButton=function(){switch(a.props.visualizerTutorialStep){case 0:return s.default.createElement("button",{className:"mobilebutton mobilebutton--back-to-quote",onClick:a.handleNextStepClick},s.default.createElement("span",{className:"mobilebutton-text"},s.default.createElement(p.FormattedMessage,{id:"quoteButton"})));case 1:return a.props.isMobile?s.default.createElement("button",{className:"mobilebutton mobilebutton--design",onClick:a.handleNextStepClick},s.default.createElement("span",{className:"mobilebutton-text"},s.default.createElement(p.FormattedMessage,{id:"mobileMenu.designButton"}))):s.default.createElement("div",{className:"tab tab--room-layout",onClick:a.handleNextStepClick},s.default.createElement("span",{className:"tab-text"},s.default.createElement(p.FormattedMessage,{id:"desktop.nav.roomLayout"})));case 2:return a.props.isMobile?s.default.createElement("button",{className:"mobilebutton mobilebutton--layout",onClick:a.handleNextStepClick},s.default.createElement("span",{className:"mobilebutton-text"},s.default.createElement(p.FormattedMessage,{id:"mobileMenu.designMenuLayout"}))):null;case 3:return s.default.createElement("button",{className:"mobilebutton mobilebutton--share",onClick:function(){return a.exitTutorial(!0)}},s.default.createElement("span",{className:"mobilebutton-text"},s.default.createElement(p.FormattedMessage,{id:"header.shareButton"})));default:return null}},a.state={ringStyles:{left:0,top:0}},a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){var e=this,t=this.state.ringStyles,a="tutorials.visualizerPage."+(this.props.isMobile?"mobile":"desktop")+".step"+this.props.visualizerTutorialStep,r=!(2===this.props.visualizerTutorialStep&&!this.props.isMobile),n=this.props.visualizerTutorialStep<3&&r;return s.default.createElement("div",{className:"tutorial-overlay tutorial-overlay--visualizer"},s.default.createElement("div",{className:"tutorial"},s.default.createElement("div",{className:"tutorial-main"},s.default.createElement("p",{className:"tutorial-main__text"},r?s.default.createElement(p.FormattedMessage,{id:a}):null),s.default.createElement("div",{className:"tutorial-main__buttons"},r?s.default.createElement("button",{className:"ui-button3 ui-button3--blue ui-button3--wide",onClick:function(){return e.exitTutorial(!0)},id:"tutorial-close"},s.default.createElement(p.FormattedMessage,{id:"tutorials.visualizerPage.exitTutorialButton"})):null,n?s.default.createElement("button",{className:"ui-button3 ui-button3--green ui-button3--wide pulsating--green",onClick:this.handleNextStepClick,id:"tutorial-next"},s.default.createElement(p.FormattedMessage,{id:"tutorials.visualizerPage.nextButton"})):null)),s.default.createElement("span",{className:"tutorial-step__ring tutorial-step__ring--scale",style:{transform:"translate("+t.left+"px, "+t.top+"px)"}}),s.default.createElement("div",{className:"tutorial-step tutorial-step--"+this.props.visualizerTutorialStep,style:{left:t.left,top:t.top}},this.getHighLightButton())))}}]),t}(m(a(838)).default),r.propTypes={isMobile:f.default.bool.isRequired},n);t.default=(0,d.connect)((function(e){var t=e.fabricatorState.settings;return{windowWidth:e.serverState.windowWidth,visualizerTutorialStep:e.tutorialState.visualizerTutorialStep,fabricatorSettings:t}}),{showMaterialsTutorial:h.showMaterialsTutorial,setMaterialsTutorialFinished:h.setMaterialsTutorialFinished,showVisualizerTutorial:h.showVisualizerTutorial,setVisualizerTutorialFinished:h.setVisualizerTutorialFinished,setVisualizerTutorialStep:h.setVisualizerTutorialStep})(v)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(0),o=(r=n)&&r.__esModule?r:{default:r},i=a(7),l=a(1);t.default=(0,l.connect)((function(e){return{fabricatorData:e.fabricatorState}}))((function(e){var t=e.fabricatorData,a=new Date;return o.default.createElement("div",{className:"copyright"+(t.isAmericanImport?" copyright--transparent":"")},o.default.createElement(i.FormattedHTMLMessage,{id:"copyright",values:{year:a.getFullYear()}}))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=m(a(23)),n=m(a(2)),o=m(a(3)),i=m(a(4)),l=m(a(5)),u=m(a(0)),s=m(a(104)),c=a(43),d=a(10),f=a(56),p=m(a(788)),h=a(221);function m(e){return e&&e.__esModule?e:{default:e}}var v=function(e){function t(){var e,a,o,l;(0,n.default)(this,t);for(var m=arguments.length,v=Array(m),g=0;g120}))},o.setHoveredLayer=function(e){if(window.touchMove)return!1;if(o.pinchZoom&&(o.canvas_scale=o.pinchZoom.getScale(),1!==o.canvas_scale))return!1;var t=o.props.layout,a=o.canvas,n=(0,c.getMousePos)(e,a),i=!1;if(o.pinchZoom&&(o.canvas_scale=o.pinchZoom.getScale()),n&&window.innerWidth<480){var l=n.x;n.x=n.y,n.y=o.canvas.offsetHeight-l}if(o.state.layersHoverings.length)for(var u=0;u1&&void 0!==arguments[1])||arguments[1],a="",r=null;switch(e.groupName){case"Center Island":case"Cabinets Center Island":case"Center Island Cabinet":a="cabinet",r=h.default;break;case"Center Island Countertop":case"Countertop Center Island":a="countertop",r=y.default;break;case"Faucet":e.metaData&&e.metaData.Placement&&e.metaData.Placement.includes(p.PLACEMENTS.Island)&&(a="faucet",r=m.default);break;case"Sink":e.metaData&&e.metaData.Placement&&e.metaData.Placement.includes(p.PLACEMENTS.Island)&&(a="sink",r=v.default);break;case"Edge Profile":case"Edge":a="edge",r=g.default;break;case"Island hood":case"Island Hood":a="islandHood",r=_.default;break;case"Stovetop":case"Island Stove":a="stovetop",r=b.default;break;case"Pendants":a="pendants",r=S.default;break;case"Right Island":a="rightIsland",r=C.default}return this.loadCommon(a,r,e,t)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"subParts",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.relatedItems.filter((function(a){return"center_island_handle"===a.partId&&(a.visible=a.features.filter((function(e){return e.matchesMetaForArrayOfConditions(a.getArrayOfConditions())})).length),e.filterRelatedItem(a,t)})).map((function(e){return new f.default(e.partName,e)}))}},{key:"handleSubPartClick",value:function(){}},{key:"getCabinetType",value:function(){return this.cabinet&&this.cabinet.activeFeature?this.cabinet.activeFeature.dbFeature.metaData.Cabinet:""}},{key:"getChairType",value:function(){return this.chairs&&this.chairs.activeFeature?this.chairs.activeFeature.dbFeature.metaData.Chair:""}},{key:"setSpecificRules",value:function(){this.edge&&this.edge.setEdgeNotInVisualizer()}},{key:"setPrevioslySelected",value:function(e){(0,E.setActiveFeaturesBeforeAllWalls)("center_island_cabinet"===e.partId?I.CABINET_GROUP:I.COUNTERTOP_GROUP)}}]),t}(s.Part),r.id="CenterIsland",n);t.default=w},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(a(16)),n=a(0),o=p(n),i=a(1),l=p(a(6)),u=p(a(2940)),s=a(94),c=a(75),d=a(14),f=a(41);function p(e){return e&&e.__esModule?e:{default:e}}var h=[".nav-pos",".feature",".menu-list__item",".m-feature"],m=function(e){var t=e.navItemPositionModal,a=e.toggleNavItemPositionModal,i=e.activePartId,l=e.windowWidth,s=e.windowHeight,f=e.isWizard,p=e.activeFeature,m=(0,n.useState)(null),v=(0,r.default)(m,2),g=v[0],y=v[1],_=(0,n.useState)(!0),b=(0,r.default)(_,2),S=b[0],C=b[1],E=t.popupPosition.left,I=t.popupPosition.top,P=function(e){!h.some((function(t){return e.target.closest(t)}))&&t.popupOpened&&a({popupOpened:!1,activePartId:""})};(0,n.useEffect)((function(){return document.addEventListener("click",P),function(){document.removeEventListener("click",P)}}),[t]),(0,n.useEffect)((function(){var e=(0,d.getCurrentLayout)();y(e.getFeatureGroupByPartId(i))}),[i]);var w=function(){C(!S)};if((0,n.useEffect)((function(){w()}),[E,I,i]),!t.popupOpened||!g)return null;var T=l<991,k=E>l-200,F=I>s-130?s-130:I,O=T?{left:k?"auto":E+"px",top:F+"px",right:k?0:"auto"}:{transform:"translate("+(k?E-200:E)+"px, "+F+"px)"},N=T?{left:E+"px",top:F+"px",position:"fixed",marginTop:10}:k?{left:"auto",right:"40px"}:{},A="corner_shelf"===i,L="shower_pan_combo"===i||"shower_fixture"===i||"grab_bar"===i||"soap_dish"===i,M=A?c.CORNER_SHELVES_POSITIONS:L?c.PAN_POSITIONS:"bvState"===document.kvConfig.visualizerType?c.SIDE_POSITIONS:["L","R","C"];return M=M.filter((function(e){return g&&g.getMatchingPositionFeature(e,p)})),o.default.createElement("div",{className:"nav-pos"+(M.length>3?" nav-pos--shelf":"")+(3===M.length?" nav-pos--three":"")+(f?" nav-pos--wizard":""),style:O},o.default.createElement("span",{className:"nav-pos__triangle",style:N}),o.default.createElement("div",{className:"nav-pos__content"},o.default.createElement("div",{className:"nav-pos__content-top"},o.default.createElement("h4",{className:"nav-pos__title"},A?"Left":"Side"),o.default.createElement("div",{className:"nav-pos__buttons"},M.slice(0,3).map((function(e,t){return o.default.createElement(u.default,{position:e,parent:g,key:t,activeFeature:p,updateCheckboxes:w,checkboxesUpdated:S})})))),A&&M.length>3?o.default.createElement("div",{className:"nav-pos__content-bottom"},o.default.createElement("h4",{className:"nav-pos__title"},"Right"),o.default.createElement("div",{className:"nav-pos__buttons"},M.slice(3,6).map((function(e,t){return o.default.createElement(u.default,{position:e,parent:g,key:t,activeFeature:p,updateCheckboxes:w,checkboxesUpdated:S})})))):null))};m.propTypes={activeFeature:l.default.shape(f.featureInterface),isWizard:l.default.bool};var v={toggleNavItemPositionModal:s.toggleNavItemPositionModal};t.default=(0,i.connect)((function(e,t){var a=e.serverState,r=a.windowHeight,n=a.windowWidth;return{navItemPositionModal:e.navigationState.navItemPositionModal,activeFeature:t.activeFeature||e.selectionState.activeFeature,activePartId:e.navigationState.navItemPositionModal.activePartId,windowHeight:r,windowWidth:n}}),v)(m)},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hideButtons=t.animateButtons=t.hideButtonsJQ=t.animateButtonsJQ=void 0;var r,n=a(25),o=(r=n)&&r.__esModule?r:{default:r};t.animateButtonsJQ=function(e){e.each((function(e,t){(0,o.default)(t).addClass("animated fadeInUp"),setTimeout((function(){(0,o.default)(t).addClass("button--finished-transition")}),50*e)}))},t.hideButtonsJQ=function(e){e.each((function(e,t){(0,o.default)(t).removeClass("animated fadeInUp button--finished-transition")}))},t.animateButtons=function(e){e.forEach((function(e,t){e&&(e.classList.add("animated","fadeInUp"),setTimeout((function(){e.classList.add("button--finished-transition")}),50*t))}))},t.hideButtons=function(e){e.forEach((function(e){e&&e.classList.remove("animated","fadeInUp","button--finished-transition")}))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=_(a(27)),n=_(a(28)),o=_(a(0)),i=a(1),l=a(392),u=a(306),s=a(32),c=a(611),d=a(56),f=a(59),p=a(105),h=_(a(856)),m=a(10),v=a(172),g=_(a(11)),y=a(191);function _(e){return e&&e.__esModule?e:{default:e}}var b={setIframeIntegrationRequest:c.setIframeIntegrationRequest};t.default=(0,i.connect)((function(e){var t=e.cartState.cartItems,a=e.bathroomVisualizerState,r=a.activePreset,n=a.bvPresets;return{cartItems:t,activePreset:r,userIsLoggedIn:e.userState.userIsLoggedIn,bvPresets:n,fabricatorData:e.fabricatorState}}),b)((function(e){var t,a=e.cartItems,i=e.children,c=e.activePreset,_=e.bvPresets,b=e.userIsLoggedIn,S=e.setIframeIntegrationRequest,C=e.fabricatorData,E=(0,m.isIframe)()&&C.isLixil,I=(t=(0,n.default)(r.default.mark((function e(t){var n,o,i,h,m,C=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=(0,y.getAnalyticsEcommerceValues)(),o=n.currency,i=n.value,h=n.items,g.default.sendEcommerceEvent("add_to_wishlist",{currency:o,value:i,items:h}),b||!E){e.next=5;break}return t(),e.abrupt("return",!1);case 5:if((m=(0,s.getPostCartItemsList)(C?[C]:a)).length||!E){e.next=9;break}return(0,p.renderErrorPopup)("No items in your list",null,"Something went wrong"),e.abrupt("return",!1);case 9:(0,d.loaderEnable)(),(0,f.saveQuote)({submit:!0,showReceipt:!1}).then((function(e){if(document.kvConfig.jobId=e.jobId,E){var t=(0,s.getLookId)(c,_),a={EventType:u.GROHE_POST_MESSAGES_ACTIONS.save,LookId:t+"",WishlistRequestLines:m};e.jobId&&(a.VisualizerId=e.jobId+""),S(a),window.postMessageIsExecuting=!0,(0,l.postMessageToParent)(a)}else(0,v.showQuoteSavedNotification)(),(0,d.loaderDisable)()})).catch((function(e){(0,p.renderErrorPopup)("Server "+new Error(e)),E||(0,d.loaderDisable)()}));case 11:case"end":return e.stop()}}),e,void 0)}))),function(e){return t.apply(this,arguments)});return o.default.createElement(h.default,null,(function(e){return i(I.bind(void 0,e))}))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.postMessageToParent=void 0;var r=a(0),n=a(1),o=a(20),i=a(7),l=a(10),u=a(611),s=a(306),c=a(105),d=a(17),f=a(21),p=a(56),h=(t.postMessageToParent=function(e){return console.log("sending postMessage to parent with data: ",e),!(!(0,l.isIframe)()||!window.parent)&&window.parent.postMessage(e,document.referrer)},{setIframeIntegrationResponse:u.setIframeIntegrationResponse,setIframeIntegrationRequest:u.setIframeIntegrationRequest,setLookOverlayOpened:f.setLookOverlayOpened});t.default=(0,o.withRouter)((0,i.injectIntl)((0,n.connect)((function(e){var t=e.iframeIntegrationState,a=t.iframeIntegrationRequest,r=t.iframeIntegrationResponse;return{iframeIntegrationRequestType:a.EventType,iframeIntegrationResponseSuccess:r.Success,iframeIntegrationResponse:r}}),h)((function(e){var t=e.setIframeIntegrationResponse,a=e.iframeIntegrationRequestType,n=e.iframeIntegrationResponseSuccess,o=e.setIframeIntegrationRequest,i=e.loginPostMessage,u=e.setLookOverlayOpened,f=e.iframeIntegrationResponse,h=function(e){console.log("event received in visualizer: ",e),e&&e.data&&e.data.hasOwnProperty("Success")&&t(e.data)};return(0,r.useEffect)((function(){(0,l.isIframe)()&&window.parent&&(window.addEventListener?window.addEventListener("message",h,!1):window.attachEvent&&window.attachEvent("onmessage",h))}),[]),(0,r.useEffect)((function(){a===s.GROHE_POST_MESSAGES_ACTIONS.save&&"boolean"==typeof n&&((0,p.loaderDisable)(),o({}),t({}),window.postMessageIsExecuting=!1,n?u(d.LOOK_OVERLAYS.saveSucess):"SAVE-003"===f.ErrorCode?i(!0):(0,c.renderErrorPopup)(f.ErrorMessage))}),[a,n]),null}))))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=c(a(22)),n=c(a(0)),o=a(1),i=c(a(6)),l=a(7),u=c(a(208)),s=c(a(230));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){var t=e.introStep,a=e.anchorRef,o=e.currentStep,i=e.placement,c=e.toolTipText,d=void 0===c?"":c,f=e.className;return n.default.createElement(s.default,{open:t===o,className:"look-step look-step--"+o+" look-step--"+i+(f?" "+f:""),anchorEl:a.current,placement:i,transition:!0,disablePortal:!0},(function(e){var t=e.TransitionProps;return n.default.createElement(u.default,(0,r.default)({},t,{style:{transformOrigin:"right"===i?"right center":"left center"}}),n.default.createElement("div",{className:"look-step__content"},n.default.createElement("span",{className:"look-step__content-text look-step__content-text--"+i},n.default.createElement(l.FormattedMessage,{id:d||"look.intro.step"+o+".tooltip"}))))}))};d.propTypes={anchorRef:i.default.object.isRequired,currentStep:i.default.number.isRequired,placement:i.default.string,toolTipText:i.default.string,className:i.default.string},d.defaultProps={placement:"right"};t.default=(0,o.connect)((function(e){return{introStep:e.lookState.introStep}}),{})(d)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(a(52)),n=d(a(0)),o=a(1),i=a(7),l=d(a(6)),u=d(a(281)),s=a(9),c=a(863);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e,t){var a=[];switch(e){case"firstName":if(!t)return a.push("look.inputs.errors.fieldRequired"),a;1===t.length?a.push("look.inputs.errors.shortName"):t.length>50&&a.push("look.inputs.errors.longName"),/^[A-Z\s\'\-\&\.a-z]+$/.test(t)||a.push("look.inputs.errors.nameIsIncorrect");break;case"email":if(!t)return a.push("look.inputs.errors.fieldRequired"),a;/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i.test(t)||a.push("look.inputs.errors.invalidEmail");break;case"password":if(!t)return a.push("look.inputs.errors.fieldRequired"),a;break;case"postal":if(!t)return a.push("look.inputs.errors.fieldRequired"),a;if(!/[a-zA-Z0-9][a-zA-Z0-9\- ]{0,10}[a-zA-Z0-9]/.test(t))return a.push("look.inputs.errors.incorrectPostal"),a}return a},p=function(e){var t=e.property,a=e.userInfo,o=e.changeUserInfo,i=e.intl,l=e.userInfoErrors,s=e.changeUserInfoErrors,d=e.inputsValidated,p=e.shrink,h=function(e,t){o((0,r.default)({},e,t))},m=function(e,t){a[e]!==t&&o((0,r.default)({},e,t))},v=function(e){(0,c.onInputBlur)(e,t,m,l,s,f)};(0,c.useInputsValidation)(d,v,a[t]);var g=Array.isArray(l[t])&&!!l[t].length,y="email"!==t&&"password"!==t?"text":t;return n.default.createElement("div",{className:"look-block"},n.default.createElement(u.default,{className:"look-input",type:y,value:a[t],required:["firstName","email","postal","phoneNumber"].includes(t),size:"small",label:i.formatMessage({id:"look.inputs."+t}),onChange:function(e){(0,c.onInputChange)(e,t,h,l,s,f)},onBlur:v,error:g,InputLabelProps:{shrink:p},helperText:g?i.formatMessage({id:l[t][0]}):"",variant:"outlined"}))};p.propTypes={property:l.default.string.isRequired,inputsValidated:l.default.bool.isRequired,shrink:l.default.bool};var h={changeUserInfo:s.changeUserInfo,changeUserInfoErrors:s.changeUserInfoErrors};t.default=(0,i.injectIntl)((0,o.connect)((function(e){var t=e.userState;return{userInfo:t.userInfo,userInfoErrors:t.userInfoErrors}}),h)(p))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(16),o=(r=n)&&r.__esModule?r:{default:r},i=a(0);t.default=function(e){var t=e.children,a=(0,i.useState)(!0),r=(0,o.default)(a,2),n=r[0],l=r[1];return t(n,(function(){return l(!1),new Promise((function(e){setTimeout((function(){l(!1),e()}),300)}))}))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=A(a(52)),i=A(a(2)),l=A(a(3)),u=A(a(4)),s=A(a(5)),c=a(0),d=A(c),f=A(a(6)),p=a(1),h=a(84),m=a(20),v=a(7),g=A(a(866)),y=a(9),_=a(10),b=a(129),S=A(a(867)),C=A(a(1526)),E=A(a(616)),I=A(a(3357)),P=A(a(11)),w=a(26),T=A(a(597)),k=A(a(1527)),F=A(a(868)),O=A(a(1528)),N=A(a(1529));function A(e){return e&&e.__esModule?e:{default:e}}var L=(n=r=function(e){function t(e){(0,i.default)(this,t);var a=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.componentDidMount=function(){},a.handleUserLoginClick=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:w.UserPopupTypes.Unlock,t=a.props.fabricatorData.settings;a.props.userIsLoggedIn?t.twoFA?a.props.isPhoneNumberValidated?a.toggleMobileButton("userLogoutActive"):a.props.toggleUserPopup({userPopupOpened:!0,userPopupType:e}):a.toggleMobileButton("userLogoutActive"):a.props.toggleUserPopup({userPopupOpened:!0,userPopupType:e})},a.toggleMobileButton=function(e){a.setState((0,o.default)({},e,!a.state[e]))},a.toggleSubNav=function(){P.default.sendClickEvent("toggle-sub-nav"),a.setState({subNavVisible:!a.state.subNavVisible})},a.handleLogoClick=function(){P.default.sendClickEvent("logo-click"),"#/"===window.location.hash||window.location.href.includes("quote-design")||h.hashHistory.push("/quote-design")},a.renderSubNav=function(e){return(0,g.default)(e,(function(e){return e.displayOrder})).map((function(e){return d.default.createElement("li",{className:"selection-header__sub-nav--item",key:e.name+":"+e.url+":"+e.displayOrder},d.default.createElement("a",{href:e.url,target:"_blank",rel:"noopener noreferrer"},e.name))}))},a.state={subNavVisible:!1},a}return(0,s.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props.fabricatorData.settings,t=(e.addLaborCustomer||document.kvConfig.isBackend&&e.addLaborInstaller)&&this.props.instList.length&&(!this.props.showUnlockCalculations||this.props.unlockCalculationsStep>=2)&&this.props.instList.some((function(e){return e.services.some((function(e){return!e.autoAddWithProduct}))})),a=b.baseNewImagesPath+"images/Logos/QuoteCountertops-Logo.svg",r=this.props.fabricatorData.logoUrl?{}:{maxWidth:"500px",width:"100%"},n=document.kvConfig.initialFlowEnabled&&3!==this.props.initialFlowStep,o=this.props.fabricatorData.received&&this.props.fabricatorData.isLowes&&(0,_.isIframe)(),i="/shoppingcart"===this.props.location.pathname;return d.default.createElement("div",{className:"header-container"},d.default.createElement("div",{className:"selection-header"},this.props.hideTopButtons?null:d.default.createElement("div",{className:"selection-header__left"},this.props.uploadsAndNotes?d.default.createElement("div",{className:"shoppingcart-buttons"},d.default.createElement("button",{className:"shoppingcart-buttons__button ui-uploads"},d.default.createElement(v.FormattedMessage,{id:"header.uploads"})),d.default.createElement("button",{className:"shoppingcart-buttons__button ui-notes"},d.default.createElement(v.FormattedMessage,{id:"header.notes"}))):null,d.default.createElement(O.default,null)),this.props.fabricatorData.received?d.default.createElement("div",{className:"selection-header__logo"},o?null:d.default.createElement("img",{src:this.props.fabricatorData.logoUrl||a,style:r,alt:"logo",onClick:this.handleLogoClick})):null,this.props.fabricatorData.received&&!this.props.hideTopButtons?d.default.createElement("div",{className:"selection-header__right"},e.enableSharing?d.default.createElement(T.default,null):null,d.default.createElement(N.default,null),d.default.createElement(F.default,null),this.props.mobileNav&&this.props.mobileNav.length?d.default.createElement(I.default,{onClick:this.toggleSubNav}):n?null:d.default.createElement(E.default,null),e.showPricing&&!n?d.default.createElement(S.default,null):null,t&&i&&!n?d.default.createElement(C.default,{questionShown:!0}):null,i&&!n?d.default.createElement(k.default,null):null):null),d.default.createElement("div",{className:"selection-header__sub"+(this.state.subNavVisible?" selection-header__sub--opened":""),style:{height:this.state.subNavVisible?50*this.props.mobileNav.length:0}},d.default.createElement("ul",{className:"selection-header__sub-nav"},this.renderSubNav(this.props.mobileNav))))}}]),t}(c.Component),r.propTypes={uploadsAndNotes:f.default.bool,hideTopButtons:f.default.bool},n),M=(0,m.withRouter)((function(e){return d.default.createElement(L,e)}));t.default=(0,p.connect)((function(e){var t=e.selectionState,a=e.cartState,r=e.instState;return{selectionGroup:t.selectionGroup,selectionFeatureInfo:t.selectionFeatureInfo,selectionInfoQuantity:t.selectionInfoQuantity,cartItems:a.cartItems,instList:r.instList,mobileNav:e.navigationState.mobileNav,fabricatorData:e.fabricatorState,initialFlowStep:e.initialFlowState.initialFlowStep,showUnlockCalculations:e.unlockCalculationsState.showUnlockCalculations,unlockCalculationsStep:e.unlockCalculationsState.unlockCalculationsStep}}),{toggleUserPopup:y.toggleUserPopup,changeStateToQuote:y.changeStateToQuote})(M)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=P(a(52)),n=P(a(16)),o=a(0),i=P(o),l=a(1),u=a(7),s=a(21),c=a(46),d=a(9),f=a(138),p=a(13),h=P(p),m=P(a(198)),v=a(11),g=P(v),y=a(32),_=P(a(6)),b=a(78),S=a(85),C=a(41),E=P(a(118)),I=a(155);function P(e){return e&&e.__esModule?e:{default:e}}var w=function(e){var t=e.lookActiveFeature,a=e.filterGroups,l=e.setLookActiveFeature,s=e.lookActiveFeatureCustomName,d=e.updateCanvasCount,_=e.lookActiveFeatureCollection,b=e.lookActiveFeatureMatchingFeature,S=e.lookActiveFeatureMountType,C=e.lookActiveFeatureMountHoles,P=e.lookActiveFeatureLixilSubCategory,w=e.isWizard,T=e.wizardActiveStep,k=e.wizardGroup,F=e.setWizardSelectedValues,O=e.updateNavigationCount,N=e.featureGroupCount,A=e.lookActiveFeaturePositionInList,L=(0,o.useState)([]),M=(0,n.default)(L,2),x=M[0],R=M[1],D=t&&!(0,f.allowCheckForCollection)(t)?"":_;if((0,o.useEffect)((function(){var e=(0,c.getFeatureOptions)(t,a,"Color");R(e||[])}),[s,D,b,S,P,C,N]),!x.length)return null;var B=(0,I.getColorFilterValue)(t,a);return i.default.createElement("div",{className:"lk-feature__options"},i.default.createElement("span",{className:"lk-feature__options-title"},i.default.createElement(u.FormattedMessage,{id:"grohe.filter.color"}),":",i.default.createElement("span",{className:"lk-feature__options-title-text"},B?(B.displayText||B.value).replace("GROHE ",""):null)),i.default.createElement(m.default,null,(function(e){return i.default.createElement(E.default,null,(function(a){return i.default.createElement("ul",{className:"lk-feature__options-list"},x.map((function(n){var o=B&&n.colorValue.id===B.id,u=(0,c.getOptionStyles)(n.colorValue);return i.default.createElement("li",{className:"lk-color lk-color--"+n.colorValue.id+(o?" lk-color--active":""),key:n.colorValue.id,onClick:function(){return function(e,a,n){var o=g.default.getSkuForAnalytics(t),i=p.IS_PRODUCT_JOURNEY?v.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureOptions+o:v.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeatureOptions+o;if(g.default.sendClickEvent(i),a())return!1;h.default.isDevMode()&&console.log("option.feature",e.feature),w&&F((0,r.default)({},T,{wizardGroup:k,selectedFeature:e.feature,partId:e.feature.partId})),l(e.feature,A),(0,c.navFeatureCLick)(e.feature),(0,y.enableRelatedFeature)(e.feature),n(e.feature),O(),d()}(n,e,a)},style:u})})))}))})))};w.propTypes={isWizard:_.default.bool,wizardGroup:_.default.shape(S.wizardGroupInterface),activeFeature:_.default.shape(C.featureInterface)};var T={setLookActiveFeature:s.setLookActiveFeature,updateCanvasCount:d.updateCanvasCount,setWizardSelectedValues:b.setWizardSelectedValues,updateNavigationCount:s.updateNavigationCount};t.default=(0,l.connect)((function(e,t){var a=e.lookState,r=a.featureGroupCount,n=a.lookActiveFeaturePositionInList,o=e.lookState.lookActiveFeature,i=e.filterState.filterGroups,l=e.wizardState.wizardActiveStep,u=t.activeFeature||o;return{lookActiveFeature:u,lookActiveFeaturePositionInList:n,filterGroups:i,wizardActiveStep:l,lookActiveFeatureCustomName:u?u.getMatchingOptionsName():null,lookActiveFeatureMountHoles:u&&"vanity_sink"===u.partId&&Array.isArray(u.dbFeature.metaData.MountHoles)?u.dbFeature.metaData.MountHoles.join(","):null,lookActiveFeatureLixilSubCategory:u?u.dbFeature.lixilProductSubCategory:null,lookActiveFeatureMatchingFeature:u&&Array.isArray(u.dbFeature.metaData.MatchingFeature)?u.dbFeature.metaData.MatchingFeature.join(","):null,lookActiveFeatureMountType:u&&Array.isArray(u.dbFeature.metaData.MountType)?u.dbFeature.metaData.MountType.join(","):null,lookActiveFeatureCollection:u?u.getCollectionName(i):null,featureGroupCount:r}}),T)(w)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=S(a(22)),n=S(a(52)),o=a(0),i=S(o),l=a(1),u=S(a(6)),s=S(a(3495)),c=a(17),d=S(a(3496)),f=S(a(3497)),p=S(a(3498)),h=S(a(582)),m=a(85),v=a(78),g=S(a(3499)),y=a(41),_=S(a(3500)),b=S(a(118));function S(e){return e&&e.__esModule?e:{default:e}}var C=function(e){var t=e.lookActiveFeature,a=e.isWizard,r=e.wizardGroup,l=e.setWizardSelectedValues,u=e.wizardActiveStep,m=e.isLixil,v=e.groheActiveFeatureQuantity,y=e.updateLookCartItem;if(!t)return null;var b=function(e){a&&e&&(l((0,n.default)({},u,{wizardGroup:r,selectedFeature:e,partId:e.partId,quantity:v})),y())};return i.default.createElement(o.Fragment,null,i.default.createElement(f.default,{activeFeature:t,parentOptionClick:b}),"vanity_cabinet"!==t.partId||m&&a?null:i.default.createElement(g.default,{activeFeature:t,parentOptionClick:b}),i.default.createElement(s.default,{activeFeature:t,metaName:"MatchingFeature",parentOptionClick:b}),Object.keys(c.VANITY_TYPES).includes(t.partId)?i.default.createElement(s.default,{activeFeature:t,metaName:"CustomSinkSubCategory",parentOptionClick:b}):null,"vanity_sink"!==t.partId||m&&a?null:i.default.createElement(s.default,{activeFeature:t,metaName:"MountHoles",parentOptionClick:b}),"corner_shelf"===t.partId||"body_spray"===t.partId&&!a?i.default.createElement(d.default,{activeFeature:t}):null,"shower_pan_combo"===t.partId?i.default.createElement(p.default,{activeFeature:t,parentOptionClick:b}):null,"backsplash"===t.partId?i.default.createElement(h.default,{activeFeature:t,useButtons:!0}):null,"body_spray"===t.partId&&a?i.default.createElement(_.default,{activeFeature:t,updateLookCartItem:y,parentOptionClick:b}):null)};C.propTypes={isWizard:u.default.bool,wizardGroup:u.default.shape(m.wizardGroupInterface),activeFeature:u.default.shape(y.featureInterface)};var E={setWizardSelectedValues:v.setWizardSelectedValues};t.default=(0,l.connect)((function(e,t){var a=e.lookState.lookActiveFeature,r=e.wizardState.wizardActiveStep,n=e.fabricatorState.isLixil,o=e.groheState.groheActiveFeatureQuantity;return{lookActiveFeature:t.activeFeature||a,wizardActiveStep:r,isLixil:n,groheActiveFeatureQuantity:o}}),E)((function(e){return i.default.createElement(b.default,null,(function(t){return i.default.createElement(C,(0,r.default)({},e,{updateLookCartItem:t}))}))}))},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=L(a(52)),n=L(a(27)),o=L(a(28)),i=L(a(23)),l=L(a(2)),u=L(a(3)),s=L(a(4)),c=L(a(5)),d=L(a(335)),f=L(a(25)),p=a(43),h=a(10),m=a(89),v=a(50),g=a(26),y=L(a(87)),_=L(a(11)),b=a(59),S=a(56),C=a(14),E=L(a(261)),I=L(a(297)),P=L(a(241)),w=a(94),T=L(a(15)),k=a(75),F=L(a(13)),O=a(79),N=a(46),A=a(9);function L(e){return e&&e.__esModule?e:{default:e}}var M=function(e){function t(e){var a=this;(0,l.default)(this,t);var u,c,P=(0,s.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return P.updateComponent=function(){P.forceUpdate()},P.userHasLoggedIn=function(){var e=(0,C.getCurrentLayout)();if(P.props.activeFeature&&P.state.showNavigation&&P.state.contentType===g.ContentType.Design){if(P.state.childNavigationItem){var t=e.designNavigationItems(P.state.childNavigationItem,{},"",!0).find((function(e){return P.props.activeFeature.dbFeature.id===e.part.dbFeature.id}));t&&P.handleNavigationItemClick(t)}else P.handleNavigationItemClick({part:P.props.activeFeature});P.props.refreshCB()}else P.state.contentType===g.ContentType.DisplayRoom&&(P.defaultPresetIndexToClick||0===P.defaultPresetIndexToClick)&&(!P.props.fabricatorSettings.twoFA||P.props.fabricatorSettings.twoFA&&P.props.isPhoneNumberValidated)&&P.handleDefaultPresetClick(P.defaultPresetIndexToClick);P.forceUpdate()},P.setIframeMessaging=function(){F.default.isVisualizerManagement()&&window.addEventListener("message",P.messageListening)},P.messageListening=function(e){e.data&&"closeVisualizerNavigation"===e.data.action&&P.closeMobileNavigationMenu()},P.closeMobileNavigationMenu=function(){},P.triggerOpenNavigationMenu=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=(0,C.getCurrentLayout)(),n=r.designNavigationItems(),o=t?n.find((function(e){return e.text===t})):n.find((function(t){return t.text===e}));o&&(P.setState({parentNavigationItem:o,childNavigationItem:null},(function(){if(o.part.menuType===g.PartMenuType.Simple&&P.checkIfAllFeaturesReceived(o,"parentNavigationItem"),o.part.handleClick&&o.part.handleClick(),t){var r=P.state.parentNavigationItem.part.subParts().find((function(t){return t.text===e}));r&&P.handleSubPartClick(r,a)}})),P.props.setDefaultSelectionGroup(o.part.partName)),"Floor"===e?(0,f.default)("html, body").animate({scrollTop:document.body.scrollHeight},800):"Ceiling"!==e&&"Window"!==e||(0,f.default)("html, body").animate({scrollTop:0},800)},P.handleParentItemClick=function(e){P.setState({parentNavigationItem:e,showFilterSelection:"Floor"===e.text&&e.part.allFeaturesReceived},(function(){"Walls"!==e.text&&"Shower"!==e.text&&"Bathtub"!==e.text&&"Vanity"!==e.text&&"Toilet"!==e.text&&e.menuType!==g.PartMenuType.Complex||P.handleSubPartClick(P.state.parentNavigationItem.part.subParts()[0]),("Ceiling"!==e.text||"Bathroom"!==document.kvConfig.visualizerType&&"BV"!==document.kvConfig.visualizerType)&&"Window"!==e.text||(P.setState({childNavigationItem:null}),P.checkIfAllFeaturesReceived(e,"parentNavigationItem")),P.scrollToDefault(e)})),P.props.setDefaultSelectionGroup(e.part.partName)},P.handleLayoutItemClick=function(e){var t=(0,C.getCurrentLayout)();"Kitchen"===document.kvConfig.visualizerType&&t.getCurrentLayoutAbbreviation().includes("I")&&!v.LayoutAbbreviations[e].includes("I")&&P.resetNavigation(),t.type!==e&&P.changeLayout(e)},P.resetNavigation=function(){P.setState({parentNavigationItem:null,childNavigationItem:null,searchText:""}),P.props.setActiveFeature(null),P.props.setActiveNavigationFilter&&(P.props.setActiveNavigationFilter(v.CABINET_WIZARD_BUTTONS[0].buttonId),P.props.setActiveNavigationFilterStepIndex(0))},P.getSearchProducts=function(e){if(e){P.props.setNavigationLoading(!0);var a=P.state.childNavigationItem?P.state.childNavigationItem.part:P.state.parentNavigationItem.part,r=[t.searchFeaturesByName(a,e,1e3)],n=[].concat((0,i.default)(v.COUNTERTOP_GROUP));if(n.includes(a.partId)){n.splice(n.findIndex((function(e){return e===a.partId})),1);var o=(0,C.getCurrentLayout)();n.forEach((function(a){o.getFeatures().forEach((function(n){n.relatedItems.forEach((function(n){a===n.partId&&r.push(t.searchFeaturesByName(n,e,1e3))}))}))}))}Promise.all(r).then((function(){P.props.setNavigationLoading(!1),P.setState({render:!1},(function(){P.setState({render:!0})}))}))}},P.searchAPIDebounced=(0,d.default)(P.getSearchProducts,500),P.handleSearchInputChange=(u=(0,o.default)(n.default.mark((function e(t){var r;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.target.value,P.setState({searchText:r}),e.next=4,P.searchAPIDebounced(r);case 4:case"end":return e.stop()}}),e,a)}))),function(e){return u.apply(this,arguments)}),P.ponyWallAndLeftWallClick=function(e){var t=(0,C.getCurrentLayout)();if((!P.props.fabricatorSettings.leadCapture||P.props.fabricatorSettings.leadCapture&&P.props.userIsLoggedIn)&&"shower_body"===e.part.partId&&("Left Shower Wall"===e.text||"Pony Wall"===e.text)){var a=t.parts.Shower.getActiveShowerGroup(),r=(0,p.getMetadataByDimensions)(a.showerDimensions()),n=t.parts.Walls;if("Left Shower Wall"===e.text&&"Pony"===r&&n.ponyWall.placeholderChanged){var o=n.ponyWall.activeFeature.getSplittedFeatureName();P.receiveAllFeaturesAndClickFeatureByName(n,"left_shower_wall",o)}else if("Pony Wall"===e.text&&"Pony"!==r&&n.wallExL.placeholderChanged){var i=n.wallExL.activeFeature.getSplittedFeatureName();P.receiveAllFeaturesAndClickFeatureByName(n,"pony_wall",i)}}},P.receiveAllFeaturesAndClickFeatureByName=function(e,t,a){var r=e.getRelatedItems().find((function(e){return e.partId===t})),n=function(){var t=e.wallExL.navigationSubItems().find((function(e){return e.part.getSplittedFeatureName()===a}));t&&(t.part.handleClick(!0),P.props.refreshCB())};n(),P.checkIfAllFeaturesReceived({part:r},null,n)},P._menuOpened=function(){(0,h.isIframe)()&&window.parent&&window.parent.postMessage({action:"menu_opened",payload:{}},"*"),P.props.setDemoPointClicked&&!P.props.visualizerTutorialIsOpened&&P.props.setDemoPointClicked(),P.props.toggleDesktopNavigation&&P.props.toggleDesktopNavigation(!0),P.props.setModuleContextMenuType&&P.props.setModuleContextMenuType(v.MODULE_CONTEXT_MENU_TYPES.Filters)},P.itemClick=(c=(0,o.default)(n.default.mark((function e(t,r){var o,i,l,u,s,c,d,p,m;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=(0,C.getCurrentLayout)(),t&&"Floor"===t.text?(0,f.default)("html, body").animate({scrollTop:document.body.scrollHeight},800):t&&"Ceiling"===t.text&&(0,f.default)("html, body").animate({scrollTop:0},800),!o.isNewLayout||t.part.relatedItems){e.next=10;break}if((0,N.navFeatureCLick)(t.part,!0,r),!((i=(0,O.getApplyToLogic)(t.part))&&Array.isArray(i.currentApplyToArray)&&i.currentApplyToArray.length)){e.next=8;break}return e.next=8,(0,O.clickOnSimilarFeatures)(t.part,i,!0);case 8:e.next=14;break;case 10:return e.next=12,t.part.handleClick(r);case 12:P.isWallItem(t.part)&&t.part.getParent().getParent().allWallsApplied&&P.applyAllWalls(t.part,r),v.CABINET_GROUP.includes(t.part.partId)||k.CABINET_GROUP_BATHROOM.includes(t.part.partId)?(l=(0,h.getFeatureIsLocked)(t.part),I.default.applyAllCabinets(t.part,!l||r)):(v.COUNTERTOP_GROUP.includes(t.part.partId)||k.COUNTERTOP_GROUP_BATHROOM.includes(t.part.partId))&&(u=(0,h.getFeatureIsLocked)(t.part),E.default.applyAllCountertops(t.part,!u||r));case 14:t.part.getParent&&t.part.getParent().disabled&&(s=t.part.getParent(),c=(0,h.getFeatureIsLocked)(t.part,r),d=!1,"left_shower_wall"===s.partId&&0===o.type&&(p=o.parts.Shower.showerBody)&&p.disabled&&(d=!0),!s.disabled||d||c||(s.disabled=!1,s.disabledClick(),T.default.dispatch((0,w.toggleUpdateDisableFeatureGroupRadio)(!0)),T.default.dispatch((0,w.toggleUpdateDisableFeatureGroupRadio)(!1)))),t.part.getParent&&t.part.getParent().getParent&&"Shower"===(m=t.part.getParent().getParent()).partName&&m.showerBody.disabled&&(m.showerBody.disabled=!1,m.showerBody.disabledClick()),(0,f.default)(window).trigger(y.default.CHANGE_LAYOUT),T.default.dispatch((0,A.updateCanvasCount)());case 18:case"end":return e.stop()}}),e,a)}))),function(e,t){return c.apply(this,arguments)}),P.callMetaMathesFailedPopup=function(e,t){if(!(0,h.getFeatureIsLocked)(e.part)){var a={id:"messageBox.metaDataMatchesFailed",featureGroup:e.part.getParent().partName.toLowerCase(),featureName:e.part.getFeatureName(),nonCompatibleWith:t};P.props.changeMessageBoxState({visible:!0,message:a,buttons:[{text:"messageBox.buttonYes",color:"green",click:function(){e.part.handleChangeParent(t),e.part.handleClick();var a=P.state.childNavigationItem;P.setState({childNavigationItem:null},(function(){P.setState({childNavigationItem:a})})),setTimeout((function(){(0,p.scrollToDivInArea)((0,f.default)(".feature.active"),(0,f.default)(".categories-list"))}),1e3),P.props.changeMessageBoxState({visible:!1})}},{text:"messageBox.buttonNo",color:"blue",click:function(){P.props.changeMessageBoxState({visible:!1})}}]})}},P.callToiletFailPopup=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=(0,h.getFeatureIsLocked)(t.part,a);if(!r){var n="toilet"===e?"messageBox.toiletMetaDataFailed":"messageBox.toiletMetaDataFailedVanity",o="toilet"===e?[{text:"messageBox.buttonOk",color:"blue",click:function(){P.props.changeMessageBoxState({visible:!1})}}]:[{text:"messageBox.buttonNo",color:"blue",click:function(){P.props.changeMessageBoxState({visible:!1})}},{text:"messageBox.buttonYes",color:"green",click:function(){P.itemClick(t,a),P.props.changeMessageBoxState({visible:!1})}}];P.props.changeMessageBoxState({visible:!0,message:n,buttons:o})}},P.toggleApplyWallsCheckbox=function(){var e=P.state.parentNavigationItem.part;e.allWallsApplied=!e.allWallsApplied,!e.allWallsApplied&&P.shouldRecoverWalls?e.recoverPrevioslySelected(P.state.childNavigationItem.part):e.allWallsApplied&&P.state.childNavigationItem&&P.state.childNavigationItem.part&&P.state.childNavigationItem.part.activeFeature&&P.state.childNavigationItem.part.placeholderChanged&&P.applyAllWalls(P.state.childNavigationItem.part.activeFeature,!1),P.props.refreshCB()},P.rememberWallsSelection=function(){var e=P.state.childNavigationItem.part;(P.isWallItem(e)||e.allWallsCanBeApplied)&&P.state.parentNavigationItem.part.setPrevioslySelected&&P.state.parentNavigationItem.part.setPrevioslySelected(e),P.shouldRecoverWalls=!1},P.applyAllWalls=function(e,t){var a=(0,C.getCurrentLayout)(),r=P.state.parentNavigationItem.part.relatedItems;if("Bathroom"===document.kvConfig.visualizerType||"BV"===document.kvConfig.visualizerType){r.forEach((function(a){if(P.isWallItem(a)&&a.partId!==e.partId){var r=["right_shower_wall","left_shower_wall","pony_wall"].includes(a.partId)?a.getAvailableFeatures():a.features,n=e.dbFeature.sharedFeatureName,o=r.find((function(e){var t=e.dbFeature.sharedFeatureName;return n===t}));o&&o.clickFromAllWalls(t)}else"accent_wall"!==a.partId||a.placeholderChanged||(a.disabled=!0)}));var n=a.parts.Vanity;n.vanityBacksplash&&!n.vanityBacksplash.placeholderChanged&&(n.vanityBacksplash.disabled=!0)}else"Bathroom"!==document.kvConfig.visualizerType&&r.forEach((function(a){if(P.isWallItem(a)&&a.partId!==e.partId){var r=e.dbFeature.sharedFeatureName,n=a.features.find((function(e){return e.dbFeature.sharedFeatureName===r}));n&&n.clickFromAllWalls(t)}}));P.shouldRecoverWalls=!0,P.props.refreshCB()},P.removeChoosingView=function(e){switch(e){case"Vanity":P.props.setVanityType(!0);break;case"Shower":P.props.setShowerType(!0)}},P.handleSubTypeClick=function(e){_.default.sendClickEvent("sub-type-clicked-"+e),P.removeChoosingView(P.state.parentNavigationItem.part.partName),P.props.changeActivePartRelatedItemIndex&&P.props.changeActivePartRelatedItemIndex(0),P.state.parentNavigationItem.part.handleSubTypeClick(e,P.handleNavigationItemClick);var t=P.state.parentNavigationItem.part.setDefaultPartAfterSubTypeClick();P.setState({childNavigationItem:t,showFilterSelection:t.part.allFeaturesReceived,showerWallWizardGroupsSelected:!1,searchText:""},(function(){P.setNewActiveFeature(),P.rememberWallsSelection(),P.checkIfAllFeaturesReceived(t,"childNavigationItem")})),P.setActivePartRelatedItemIndex(t),P.props.refreshCB()},P.setActivePartRelatedItemIndex=function(e){var t=(0,C.getCurrentLayout)(),a=0;if(P.state.parentNavigationItem&&!t.qtCategories){var r=e.part.getParent().subParts(!1);a=r.findIndex((function(t){return t.part.partId===e.part.partId}))}setTimeout((function(){P.props.changeActivePartRelatedItemIndex(a)}),0)},P.setNewActiveFeature=function(e){if(e||(e=P.state.childNavigationItem||P.state.parentNavigationItem||null),e){var t=P.props.fabricatorSettings.leadCapture&&!(document.kvConfig.isBackend&&document.kvConfig.jobId&&document.kvConfig.canSaveQuote)&&!P.props.userIsLoggedIn&&e.part.activeLockedFeature||P.props.fabricatorSettings.leadCapture&&!(document.kvConfig.isBackend&&document.kvConfig.jobId&&document.kvConfig.canSaveQuote)&&P.props.userIsLoggedIn&&e.part.activeLockedFeature&&!e.part.placeholderChanged?e.part.activeLockedFeature:e.part.activeFeature;P.props.setActiveFeature(t)}},P.handleDefaultPresetClick=function(e,t){var a=(0,C.getCurrentLayout)();if(_.default.sendClickEvent("preset-selected-"+e),t)return P.defaultPresetIndexToClick=e,void P.props.toggleUserPopup({userPopupOpened:!0});P.defaultPresetIndexToClick=null,P.setState({activeDefaultPreset:e},(function(){window.requestInProcess=!0,(0,S.loaderEnable)();var t=P.props.bvPresets[e];console.log("defaultPreset",t);var r=a.parts.Cabinet;if((r&&r.topCabinet&&!r.topCabinet.allFeaturesReceived||r&&r.bottomCabinet&&!r.bottomCabinet.allFeaturesReceived)&&"kvScene"!==document.kvConfig.visualizerType){var n=["top_cabinet","bottom_cabinet"],o=r.relatedItems.filter((function(e){return n.includes(e.partId)&&!e.allFeaturesReceived})).map((function(e){return(0,b.getBvGroupFeatures)(e.dbName||e.partName).then((function(t){return e.setGroupFeatures(Array.isArray(t)?t:[]),t}))}));Promise.all(o).then((function(){return P.finishPresetLoading(a,t)}))}else(0,S.loaderEnable)(),P.finishPresetLoading(a,t)}))},P.finishPresetLoading=function(e,t){e.setItemsFromBvState(t).then((function(){window.requestInProcess=!1,(0,S.loaderDisable)()}))},P.handleUserLoginClick=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g.UserPopupTypes.Unlock;P.props.toggleUserPopup({userPopupOpened:!0,userPopupType:e})},P.currentActiveItemIsLocked=function(e){var t=document.kvConfig,a=t.visualizerManagement,r=t.isBackend,n=t.jobId,o=t.canSaveQuote,i=P.props,l=i.fabricatorSettings,u=i.isPhoneNumberValidated,s=i.activeFeature,c=i.filterGroups,d=i.activeQuoteIndex,f=P.state,p=f.showFeatureWizard,h=f.wizardActiveItemIsLocked;if(!l.leadCapture||l.leadCapture&&a||l.leadCapture&&u||l.leadCapture&&r&&n&&o)return!1;var m,v;return s&&s.getParent().firstClick[d]&&s.dbFeature&&!s.dbFeature.unlocked&&!s.notAvailableInVisualizer&&!(e&&p)||e&&p&&h||(m=!1,(v=s&&s.dbFeature&&s.dbFeature.filterValueIDs)&&(m=Object.keys(v).some((function(e){var t=c.find((function(t){return t.id===+e})),a=t&&t.values&&t.values.find((function(t){return t.id===v[e][0]}));return a&&a.lockedInWizard}))),m)},P.checkedForLockedPresets=function(){var e=(0,C.getCurrentLayout)(),t=P.props.fabricatorSettings,a=t&&(t.showSmallDesignForClients||t.showSmallDesignFromDashboard&&document.kvConfig.isBackend);return Array.isArray(P.props.bvPresets)&&P.props.bvPresets.length?P.props.bvPresets.filter((function(e){return a||"Bathroom"!==document.kvConfig.visualizerType&&"BV"!==document.kvConfig.visualizerType?e:0!==e.layout_type})).map((function(t){return t.presetUnlocked?t.presetIsLocked=!1:t.presetIsLocked=P.props.fabricatorSettings.leadCapture&&!(document.kvConfig.isBackend&&document.kvConfig.jobId&&document.kvConfig.canSaveQuote)&&!P.props.isPhoneNumberValidated&&e.bvStateHasLockedItems(t),t})).sort((function(e,t){return e.presetIsLocked!==t.presetIsLocked?e.presetIsLocked1&&void 0!==arguments[1]?arguments[1]:null;switch(e){case"DoorStyle":return t?t.formatMessage({id:"Door Style"}):"Door Style";case"Material":return t?t.formatMessage({id:"vanity_cabinet"===P.state.childNavigationItem.part.partId?"WoodType":"Material"}):"vanity_cabinet"===P.state.childNavigationItem.part.partId?"Wood Type":"Material";case"AcrylicColor":case"DuraBathColor":case"SlabColor":case"TileColor":return t?t.formatMessage({id:"Color"}):"Color";case"AcrylicPattern":return t?t.formatMessage({id:"Pattern"}):"Pattern";default:return t?t.formatMessage({id:e}):e}},P.removeFilterSelection=function(){P.setState({showFilterSelection:!1})},P.toggleWizardFilterSelection=function(e){P.setState({showerWallWizardGroupsSelected:e})},P.setWizardFiltersFromActiveItem=function(e){var t=P.props.fabricatorSettings;if(t&&(t.wizardConsumers||t.wizardClients&&document.kvConfig.isBackend)){var a=e.dbFeature.filterValueIDs,n=P.state.childNavigationItem.part.partId,o=P.getWizardGroupsByPartId(n),i=P.state[o].map((function(e){if("vanity_cabinet"===n){var t=P.props.filterGroups.find((function(t){return t.name===e.filterName})),r={};if(t&&a[t.id]){var o=a[t.id][0];r=t&&t.values.find((function(e){return e.id===o}))}if("Material"===e.filterName){var i=P.props.filterGroups.find((function(e){return"DoorStyle"===e.name.trim()}));if(i){var l=a[i.id],u=i.values.find((function(e){return l&&e.id===l[0]}));e.hidden=r&&u&&!m.NotQCVanityDoorStylesFilters.includes(u.value)}}}else if("shower_interior_wall"===n){var s=e.filterName.toLowerCase(),c=P.props.filterGroups.find((function(e){return"Material"===e.name.trim()}));if(Object.keys(a).length&&c&&a[c.id]){var d=a[c.id][0],f=c.values.find((function(e){return e.id===d}));e.hidden=f&&("DuraBath"!==f.value&&"durabathcolor"===s||"DuraBath"!==f.value&&"Tile"!==f.value&&"tilepattern"===s||"Acrylic"!==f.value&&"acrylicpattern"===s||"Acrylic"!==f.value&&"acryliccolor"===s||"Tile"!==f.value&&"tilecolor"===s||"Slab"!==f.value&&"slabcolor"===s)}}return e}));P.setState((0,r.default)({},o,i))}},P.showPositionsPopup=function(e,t){var a=e.part.getParent?e.part.getParent():null;if(a&&P.props.toggleNavItemPositionModal&&a.showLayerPositionsModal&&a.showLayerPositionsModal(e.part)&&t){var r=(0,h.getEventPosition)(t);return P.props.toggleNavItemPositionModal({popupOpened:!0,popupPosition:{left:r.x,top:r.y},activePartId:e.part.partId}),(0,f.default)(window).trigger(y.default.UPDATE_ALL_ITEMS),!0}return P.props.navItemPositionModal&&P.props.navItemPositionModal.popupOpened&&P.props.toggleNavItemPositionModal({popupOpened:!1}),!1},P.state={showNavigation:!1,contentType:g.ContentType.None,parentNavigationItem:null,childNavigationItem:null,searchText:"",designNavigationItems:[],contextMenuOpen:!1,hoveredLayer:{},navWidth:0,contextMenuPosition:{top:0,left:0},contextMenuPonyWall:!1,filters:{},activeDefaultPreset:null,updateSidebarItems:!1,vanityWizardGroups:m.vanityWizardFilters.map((function(e){return{filterName:e,selectedValueId:null,selectedValueName:"",hidden:"Material"===e}})),showerWallWizardGroups:m.showerWizardFilters.map((function(e){return{filterName:e,selectedValueId:null,selectedValueName:"",hidden:["SlabColor","TileColor","TilePattern","AcrylicPattern","AcrylicColor"].includes(e)}})),showerWallWizardGroupsSelected:!1,showFeatureWizard:!0,wizardStepIndex:0,wizardActiveItemIsLocked:!1,showFilterSelection:!1},P.shouldRecoverWalls=!1,P.navigationIsClosing=!1,P.defaultPresetIndexToClick=null,P}return(0,c.default)(t,e),(0,u.default)(t,[{key:"_componentDidMount",value:function(){var e=(0,C.getCurrentLayout)();this.setState({designNavigationItems:e.designNavigationItems()}),this.setIframeMessaging(),document.getElementById(this.props.canvasId).addEventListener("click",this.bindCanvasClick),(0,f.default)(document).on(y.default.USER_IS_LOGGED_IN,this.userHasLoggedIn),window.innerWidth<480&&((0,f.default)(".room .menu").hide(),setTimeout((function(){(0,f.default)(".room .menu").show()}),0))}},{key:"componentWillUnmount",value:function(){document.getElementById(this.props.canvasId).removeEventListener("click",this.bindCanvasClick),(0,f.default)(document).off(y.default.USER_IS_LOGGED_IN,this.userHasLoggedIn),(0,f.default)(document).off("click",this.handleWrapperBlur),(0,f.default)(document).off(y.default.OPEN_MOBILE_NAVIGATION),(0,f.default)(document).off(y.default.CHANGE_MOBILE_MENU_CONTENT_TYPE),F.default.isVisualizerManagement()&&window.removeEventListener("message",this.messageListening),this.props.toggleDesktopNavigation&&this.props.toggleDesktopNavigation(!1),this.props.setActiveNavigationNames&&this.props.setActiveNavigationNames("","")}},{key:"_componentWillReceiveProps",value:function(e){var t=this;2===e.visualizerTutorialStep&&1===this.props.visualizerTutorialStep&&this.props.setVisualizerTutorialStep&&this.props.showVisualizerTutorial&&this.openLayoutMenu((function(){var e=(0,f.default)(".layout-list");if(!e||!e.find(".active")||!e.find(".active").offset())return!1;e.animate({scrollLeft:e.find(".active").offset().left},800,(function(){setTimeout((function(){setTimeout((function(){t.closeNavigation(),t.props.setVisualizerTutorialStep(3),t.props.showVisualizerTutorial(!0)}),300)}),600)}))}));var a=(0,C.getCurrentLayout)();this.state.designNavigationItems&&this.state.designNavigationItems.length||this.setState({designNavigationItems:a.designNavigationItems()})}},{key:"renderErrorPopup",value:function(e){var t=this;this.props.changeMessageBoxState({visible:!0,error:!0,message:e,buttons:[{text:"messageBox.buttonOk",color:"red",click:function(){t.props.changeMessageBoxState({visible:!1})}}]})}},{key:"setNavigationFilterIfTheChildWasChanged",value:function(e,t){this.props.setActiveNavigationFilter&&!t&&("edge_profile"===e||"center_island_edge"===e&&this.props.activeNavigationFilter!==v.COUNTERTOP_WIZARD_BUTTONS[3].buttonId?(this.props.setActiveNavigationFilter(v.COUNTERTOP_WIZARD_BUTTONS[3].buttonId),this.props.setActiveNavigationFilterStepIndex(3)):"countertop"===e||"center_island_countertop"===e&&(this.props.activeNavigationFilter!==v.COUNTERTOP_WIZARD_BUTTONS[0].buttonId||this.props.activeNavigationFilter!==v.COUNTERTOP_WIZARD_BUTTONS[1].buttonId||this.props.activeNavigationFilter!==v.COUNTERTOP_WIZARD_BUTTONS[2].buttonId)?(this.props.setActiveNavigationFilter(v.COUNTERTOP_WIZARD_BUTTONS[0].buttonId),this.props.setActiveNavigationFilterStepIndex(0)):"backsplash"===e&&this.props.activeNavigationFilter===v.COUNTERTOP_WIZARD_BUTTONS[4].buttonId&&(this.props.setActiveNavigationFilter(v.COUNTERTOP_WIZARD_BUTTONS[4].buttonId),this.props.setActiveNavigationFilterStepIndex(4)))}}]),t}(P.default);t.default=M},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getShareConfig=t.SHARE_BUTTONS=void 0;var r=_(a(0)),n=_(a(6)),o=a(1),i=a(7),l=_(a(336)),u=_(a(337)),s=_(a(262)),c=_(a(64)),d=_(a(1344)),f=a(67),p=a(21),h=a(17),m=a(32),v=a(11),g=_(v),y=a(79);function _(e){return e&&e.__esModule?e:{default:e}}var b=t.SHARE_BUTTONS={facebook:"facebook",pinterest:"pinterest",twitter:"twitter"},S=(t.getShareConfig=function(e){var t=e.height,a=e.width,r={height:t,width:a,left:window.outerWidth/2+(window.screenX||window.screenLeft||0)-a/2,top:window.outerHeight/2+(window.screenY||window.screenTop||0)-t/2,location:"no",toolbar:"no",status:"no",directories:"no",menubar:"no",scrollbars:"yes",resizable:"no",centerscreen:"yes",chrome:"yes"};return Object.keys(r).map((function(e){return e+"="+r[e]})).join(", ")},function(e){var t=e.handleClose,a=e.userIsLoggedIn,n=e.propsShareUrl,o=e.setLookOverlayOpened,p=e.setLookReturnAction;return r.default.createElement(u.default,{autoFocusItem:!1,id:"menu-list-grow"},Object.keys(b).map((function(e){var u="twitter"===e?r.default.createElement(d.default,null):r.default.createElement(c.default,null,f.LookShareIcons[e]);return r.default.createElement(l.default,{className:"look-sidebar__modal-item",key:e,"data-id":e,onClick:function(){return function(e){switch(e){case b.facebook:g.default.sendClickEvent(v.LOOK_JOURNEY_ANALYTIC_EVENTS.lookSidebarFacebook);break;case b.twitter:g.default.sendClickEvent(v.LOOK_JOURNEY_ANALYTIC_EVENTS.lookSidebarTwitter);break;case b.pinterest:g.default.sendClickEvent(v.LOOK_JOURNEY_ANALYTIC_EVENTS.lookSidebarPinterest)}if(!a)return(0,y.pricingIsLocked)().isLixil?(o(h.LOOK_OVERLAYS.questionShare),p(e)):o(h.LOOK_OVERLAYS.leadCapture,e),!1;t(),(0,m.saveQuoteAndShare)(e,n)}(e)}},r.default.createElement(s.default,null,u),r.default.createElement(i.FormattedMessage,{id:"share."+e}))})))});S.propTypes={handleClose:n.default.func.isRequired};var C={setLookOverlayOpened:p.setLookOverlayOpened,setLookReturnAction:p.setLookReturnAction};t.default=(0,o.connect)((function(e){return{userIsLoggedIn:e.userState.userIsLoggedIn,propsShareUrl:e.serverState.shareUrl}}),C)(S)},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=b(a(2)),i=b(a(3)),l=b(a(4)),u=b(a(5)),s=a(242),c=a(26),d=a(574),f=b(a(2494)),p=b(a(2495)),h=b(a(2496)),m=b(a(2497)),v=b(a(2498)),g=b(a(2499)),y=b(a(2500)),_=b(a(2501));function b(e){return e&&e.__esModule?e:{default:e}}var S=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,c.PartMenuType.Complex));return e.menuType=c.PartMenuType.Complex,e.partName="Appliances",e.partThumbnail=d.applianceThumbnail,e.partThumbnailSize="70%",e.translateId="visualizer.kitchen.appliance",e.dishwasher=null,e.fridge=null,e.hood=null,e.microwave=null,e.range=null,e.stove=null,e.fridgeEnclosure=null,e.oven=null,e.relatedGroupNames=["Dishwasher","Fridge","Fridge Enclosure","Hood","Microwave","Range","Stove","Oven"],e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a="",r=null;switch(e.groupName){case"Dishwasher":a="dishwasher",r=f.default;break;case"Fridge":a="fridge",r=p.default;break;case"Fridge Enclosure":a="fridgeEnclosure",r=_.default;break;case"Hood":a="hood",r=h.default;break;case"Microwave":a="microwave",r=m.default;break;case"Range":a="range",r=v.default;break;case"Stove":a="stove",r=y.default;break;case"Oven":a="oven",r=g.default}return this.loadCommon(a,r,e,t)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}}]),t}(s.Part),r.id="Appliances",n);t.default=S},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=T(a(2)),i=T(a(3)),l=T(a(4)),u=T(a(5)),s=T(a(0)),c=T(a(239)),d=T(a(2523)),f=T(a(2524)),p=T(a(25)),h=T(a(6)),m=T(a(104)),v=T(a(87)),g=a(43),y=a(2525),_=a(10),b=T(a(2526)),S=a(56),C=T(a(788)),E=a(13),I=T(E),P=a(2528),w=a(32);function T(e){return e&&e.__esModule?e:{default:e}}var k=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.drawPropsLayers=function(){a.setState({layers:a.props.layers}),a.shouldUpdateGreenZone=!0,a.draw(a.props.layers,a.props.useMouseHovering?a.updateGliaCanvasImage:null)},a.createPinchZoom=function(){(m.default.isMobile()||(0,g.isTouchDevice)()||I.default.isVisualizerManagement()||E.IS_LIXIL_UI)&&a.props.useTouchZoom&&!a.pinchZoom&&(a.pinchZoom=new b.default(a.canvas,{canUseUpdate:a.props.useTouchZoom}),(0,p.default)(window).on(v.default.RESET_CANVAS,(function(){a.pinchZoom.reset()})),(0,p.default)(window).on(v.default.ENABLE_PINCH_ZOOM,(function(){a.pinchZoom.enable()})),(0,p.default)(window).on(v.default.DISABLE_PINCH_ZOOM,(function(){a.pinchZoom.disable()})),a.props.updateLookCanvas&&a.props.updateLookCanvas())},a.handleOrientationChange=function(){var e=(0,p.default)(a.canvas),t=e.width(),r=e.height(),n=a.state.dimensions.width>a.navBreakPoint&&ta.navBreakPoint;a.setState({dimensions:{width:t,height:r,layersHoverings:n||o?[]:a.state.layersHoverings}})},a.imageCanvasScroll=function(e,t){!window.canvasIsDragging&&a.pinchZoom&&(a.pinchZoom.reset(),a.pinchZoom.imageCanvasScroll(e.toLowerCase().replace(" ","-"),t,a.props.layoutType,a.props.layoutScene))},a.layerIsExcludedFromHover=function(e){var t=a.props.layout;return!(!Array.isArray(a.props.disabledClickablePartIds)||!a.props.disabledClickablePartIds.includes(e.partId))||(!!(0,w.hardCodelyRemovedClicking)(e.partId,t,a.props.fabricatorData)||(t.excludedPartIdsFromHover?e.partId&&t.excludedPartIdsFromHover.some((function(t){return t===e.partId||e.partId.indexOf(t)>-1})):!!t.excludedIndexesFromHover&&t.excludedIndexesFromHover(a.props.layoutType).includes(e.zIndex)))},a.setLayersHoverings=function(e,t,r){var n=a.state.layersHoverings,o=void 0,i=a.props.layout;for(e.forEach((function(e,o){var l=a.layerIsExcludedFromHover(e,i);if(!e.isGreenHovering&&!l){var u=n.findIndex((function(t){return t?t.layer.zIndex===e.zIndex:0})),s=function(){return(0,y.makeHoveringLayer)(e,t[o],a.props.layoutType,{width:a.props.width,height:a.props.height},a.props.fabricatorData)};if(u>-1){if(e.image!==a.state.layersHoverings[u].layer.image&&t[o]&&!r.includes(t[o].src)){var c=s();c&&n.splice(u,1,c)}}else if(t[o]&&!r.includes(t[o].src)){var d=s();d&&n.push(d)}else console.info("makeHoveringLayer failed! no image for layer",o)}})),o=0;o0&&void 0!==arguments[0]?arguments[0]:a.state.layers,t=a.props,r=t.layoutType,n=t.layout;return e.filter((function(e){return n.zIndexes[r]&&n.zIndexes[r].Background&&Object.values(n.zIndexes[r].Background).some((function(t){return t===e.zIndex}))}))},a.finishDraw=function(e,t,r,n,o){clearTimeout(a.id),a.id=0;var i=a.props,l=i.width,u=i.height,s=a.getBackgroundLayers(t);if(s.length){a.backCtxBg.clearRect(0,0,l,u);var c=e.find((function(e){return e.src.includes("data:image")}));if(c){var d=s.find((function(e){return e.image===c.src}));if(d&&500!==d.zIndex){var f=e.findIndex((function(e){return e.src.includes("data:image")}));e.splice(f-1,1)}}e.forEach((function(e){if(!n.includes(e.src)){var t=s.find((function(t){return t.image===e.src}));if(t)if(t.layerDimensions){var r=t.layerDimensions;a.backCtxBg.drawImage(e,0,0,r.width,r.height,r.polygonArray[0][0],r.polygonArray[0][1],r.width,r.height)}else a.backCtxBg.drawImage(e,0,0,l,u);e=null}})),(0,C.default)(a.canvasBg),a.backCtx.drawImage(a.canvasBg,0,0,l,u,0,0,l,u)}(e.forEach((function(e){if(!n.includes(e.src)){var r=t.find((function(t){return t.image===e.src}));if(r&&(!s.length||r.zIndex>s[s.length-1].zIndex))if(e.layerDimensions){var o=e.layerDimensions;a.backCtx.drawImage(e,0,0,o.width,o.height,o.polygonArray[0][0],o.polygonArray[0][1],o.width,o.height)}else if(e.coords){var i=a.props.width*e.coords.min_x,c=a.props.height*e.coords.min_y;try{a.backCtx.drawImage(e,0,0,e.width,e.height,i,c,e.width,e.height)}catch(t){console.log(t,"Can't draw image with coords on the canvas",e.src)}}else try{a.backCtx.drawImage(e,0,0,l,u,0,0,l,u)}catch(t){console.log(t,"Can't draw image on the canvas",e.src)}e=null}})),(0,g.requestAnimFrame)(a.ctx.drawImage(a.backCtx.canvas,0,0)),a.props.useMouseHovering)&&(m.default.isMobile()||(0,g.isTouchDevice)()||(0,_.isIE)()||a.state.mouseMoveSet||!a.canvas||a.setOnMouseMove(),a.setState({alreadyRenderedImages:r}),!a.shouldUpdateGreenZone&&a.state.layersHoverings.length||a.setLayersHoverings(t,e,n));window.requestInProcess||(a.props.disableLoader?a.props.disableLoader():(0,S.loaderDisable)()),o&&o()},a.getGliaImage=function(){return s.default.createElement("img",{ref:function(e){return a.canvasImg=e},alt:"",id:a.props.canvasId+"Img",className:"canvas-co-image"})},a.updateGliaCanvasImage=function(){if(a.resizedContext&&a.canvas){a.resizedCanvas.height=a.canvas.height/2,a.resizedCanvas.width=a.canvas.width/2;var e=document.getElementById("canvasBackgrounds");e&&a.resizedContext.drawImage(e,0,0,a.resizedCanvas.width,a.resizedCanvas.height),a.resizedContext.drawImage(a.canvas,0,0,a.resizedCanvas.width,a.resizedCanvas.height),a.canvasImg.src=a.resizedCanvas.toDataURL("image/jpeg",.7)}},a.setOnMouseMove=function(){a.setState({mouseMoveSet:!0});a.canvas.addEventListener("mousemove",(0,d.default)(a.setHoveredLayer,50),!1)},a.setHoveredLayer=function(e){var t=a.props,r=t.layoutType,n=t.layout,o=a.canvas,i=(0,g.getMousePos)(e,o),l=!1;if((m.default.isMobile()||(0,g.isTouchDevice)()||(0,_.isIE)())&&a.props.useTouchZoom&&(0,p.default)(window).trigger(v.default.GET_CANVAS_SCALE),i&&window.innerWidth<480){var u=i.x;i.x=i.y,i.y=a.canvas.offsetHeight-u}if(a.state.layersHoverings.length)for(var s=0;s120){if(l=!0,document.hoveredLayer=c.layer,document.hoveredMousePos=i,!(0,_.isIE)()&&a.activeGreenZoneIndex!==c.layer.zIndex){var d=c.layer.zIndex===n.zIndexes[r].Window_Default,f="";d&&(f=a.state.layersHoverings.find((function(e){return e.layer.zIndex===n.zIndexes[r].Window_Covering}))),a.activeGreenZoneIndex=c.layer.zIndex,a.renderGreenLayer(d?f:c)}break}}l||(document.hoveredLayer=null,a.draw(a.state.layers))},a.renderGreenLayerByZindex=function(e){if(!(0,_.isIE)()){var t=a.state.layersHoverings.find((function(t){return t.layer.zIndex===e}));t?a.renderGreenLayer(t):a.draw(a.state.layers)}},a.renderGreenLayer=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=(0,f.default)(a.state.layers);clearTimeout(a.timeout);var n=r.findIndex((function(t){return a.props.layout&&a.props.layout.isNewLayout&&e?t.zIndex===e.layer.zIndex&&e.layer.partId===t.partId:t.zIndex===e.layer.zIndex}));if(n>-1){var o=(0,P.checkForLayerParts)(a,r,n,e,t);a.draw(o),a.timeout=setTimeout((function(){a.activeGreenZoneIndex=null,a.canvas&&a.draw(a.state.layers)}),2e3)}},a.moveStart=function(e){var t=(0,_.getEventPosition)(e),r=parseFloat(t.x).toFixed(2),n=parseFloat(t.y).toFixed(2);setTimeout((function(){!window.mobileMenuOpened||window.imageCanvasScroll||window.imageCanvasScroll2||(a.x=r,a.y=n,a.statusSwipe=!0,a.detectedSwipeLeft=!1,a.detectedSwipeRight=!1,a.currentTranslate=(0,g.getTranslateX)(a.canvas),(0,p.default)(".canvas-text").html(a.currentTranslate))}),100)},a.move=function(e){if(a.statusSwipe&&window.mobileMenuOpened){window.canvasIsDragging=!0;var t=(0,_.getEventPosition)(e),r=parseFloat(t.x).toFixed(2),n=parseFloat(t.y).toFixed(2),o=parseFloat((r-a.x).toFixed(2)),i=parseFloat((n-a.y).toFixed(2));if(a.detectedSwipeRight&&a.detectedSwipeLeft||Math.abs(parseFloat(o))>=a.delta&&(parseFloat(o)>a.delta?a.detectedSwipeRight=!0:parseFloat(o)<-a.delta&&(a.detectedSwipeLeft=!0)),(a.detectedSwipeLeft||a.detectedSwipeRight)&&Math.abs(o)>Math.abs(i)){var l=Math.round(100*(a.currentTranslate+o))/100,u=(a.state.dimensions.width<680?60:50)/100*a.state.dimensions.width;if(Math.abs(l)0){var t=a.getFields(),r=a.props.getValue?a.props.getValue():a.state.value,n=r,o="",i=t.parentInput,l=t.$input,u=t.$parentInput,s=a.props.getValue?r.length:i.selectionStart,c=a.props.getValue?r.length:i.selectionEnd;s0&&(r=r.substring(0,r.length-1));break;case"|<":case"|>":"|<"===e?d=-1:sr.length?(s=r.length,c=r.length):(s+=d,c+d>r.length?c=r.length:c+=d),s<0&&(s=0),c0?l.focus():u.focus()})),a.setParentValue(r)}},a.setParentValue=function(e){g.default.sendDataEnteredEvent("osk-update-parent-textbox"),a.props.setValue&&(a.props.prop?a.props.setValue(a.props.prop,e):a.props.setValue(e))},a.done=function(){a.setParentValue(a.state.value),a.hide()},a.mouseUp=function(){var e=a.getFields();a.setState({selectionStart:e.input.selectionStart,selectionEnd:e.input.selectionEnd})},a.renderEmailPanel=function(){return"email"!==a.props.type?null:f.default.createElement("div",{className:"keyboard-right-panel"},f.default.createElement(m.default,{className:"keybard-right-panel-buttons",keyValue:"@gmail.com",runKeyStroke:a.runKeyStroke,type:"RIGHT_PANEL",isUpperCase:a.state.isUpperCase},"@gmail.com"),f.default.createElement(m.default,{className:"keybard-right-panel-buttons",keyValue:"@yahoo.com",runKeyStroke:a.runKeyStroke,type:"RIGHT_PANEL",isUpperCase:a.state.isUpperCase},"@yahoo.com"),f.default.createElement(m.default,{className:"keybard-right-panel-buttons",keyValue:"@hotmail.com",runKeyStroke:a.runKeyStroke,type:"RIGHT_PANEL",isUpperCase:a.state.isUpperCase},"@hotmail.com"),f.default.createElement(m.default,{className:"keybard-right-panel-buttons",keyValue:"@gmail.com",runKeyStroke:a.runKeyStroke,type:"RIGHT_PANEL",isUpperCase:a.state.isUpperCase},"@aol.com"),f.default.createElement(m.default,{className:"keybard-right-panel-buttons",keyValue:"@msn.com",runKeyStroke:a.runKeyStroke,type:"RIGHT_PANEL",isUpperCase:a.state.isUpperCase},"@msn.com"),f.default.createElement(m.default,{className:"keybard-right-panel-buttons",keyValue:"@me.com",runKeyStroke:a.runKeyStroke,type:"RIGHT_PANEL",isUpperCase:a.state.isUpperCase},"@me.com"),f.default.createElement(m.default,{className:"keybard-right-panel-buttons",keyValue:"@icloud.com",runKeyStroke:a.runKeyStroke,type:"RIGHT_PANEL",isUpperCase:a.state.isUpperCase},"@icloud.com"),f.default.createElement(m.default,{className:"keybard-right-panel-buttons",keyValue:".com",runKeyStroke:a.runKeyStroke,type:"RIGHT_PANEL",isUpperCase:a.state.isUpperCase},".com"),f.default.createElement(m.default,{className:"keybard-right-panel-buttons",keyValue:".net",runKeyStroke:a.runKeyStroke,type:"RIGHT_PANEL",isUpperCase:a.state.isUpperCase},".net"))},a.renderNumericKeyboard=function(e){return f.default.createElement("div",{className:"keyboard-container numberpad-main-frame",tabIndex:"-1",style:e,ref:function(e){return a.keyboardFrame=e}},a.state.hidden?null:f.default.createElement(d.Fragment,null,f.default.createElement("div",{className:"help-balloon-pointer"}),f.default.createElement("div",{className:"help-balloon-close-button",onClick:a.hide}),f.default.createElement(m.default,{type:"BACKSPACE",keyValue:"backspace",runKeyStroke:a.runKeyStroke}),f.default.createElement(m.default,{type:"NUMERIC",keyValue:"7",runKeyStroke:a.runKeyStroke}),f.default.createElement(m.default,{type:"NUMERIC",keyValue:"8",runKeyStroke:a.runKeyStroke}),f.default.createElement(m.default,{type:"NUMERIC",keyValue:"9",runKeyStroke:a.runKeyStroke}),f.default.createElement(m.default,{type:"NUMERIC",keyValue:"4",runKeyStroke:a.runKeyStroke}),f.default.createElement(m.default,{type:"NUMERIC",keyValue:"5",runKeyStroke:a.runKeyStroke}),f.default.createElement(m.default,{type:"NUMERIC",keyValue:"6",runKeyStroke:a.runKeyStroke}),f.default.createElement(m.default,{type:"NUMERIC",keyValue:"1",runKeyStroke:a.runKeyStroke}),f.default.createElement(m.default,{type:"NUMERIC",keyValue:"2",runKeyStroke:a.runKeyStroke}),f.default.createElement(m.default,{type:"NUMERIC",keyValue:"3",runKeyStroke:a.runKeyStroke}),f.default.createElement(m.default,{type:"NUMERIC_EXTENDED",keyValue:"0",runKeyStroke:a.runKeyStroke}),f.default.createElement(m.default,{type:"NUMERIC",keyValue:".",runKeyStroke:a.runKeyStroke})))},a.keyboardFrame=null,a.state={value:"",hidden:!0,selectionStart:0,selectionEnd:0,type:a.props.type||"standard",oskInputId:p.default.v4(),isUpperCase:!1,osk:document.kvConfig.osk,parentNode:null},a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){var e=this;this.tryBindToParent(),this.setState({parentNode:(0,s.default)(this.keyboardFrame).parent()},(function(){e.props.prependTo?(0,s.default)(e.keyboardFrame).detach().prependTo(e.props.prependTo):e.props.appendTo&&(0,s.default)(e.keyboardFrame).detach().appendTo(e.props.appendTo)}));var t=(0,s.default)(this.keyboardFrame),a=t.parents(".lightbox-options-wrapper");a&&(a.on("scroll",this.setKBPosition.bind(this,t,a)),this.setKBPosition(t,a)),(0,s.default)(document).on(h.default.SHOW_NUMERIC_KBD,this.handleShowKeyboard),(0,s.default)(document).on(h.default.OVERLAY_CLICK,this.handleShowKeyboard),(0,s.default)(document).on("click",this.handleOutsideClick)}},{key:"componentDidUpdate",value:function(){this.tryBindToParent();var e=this.getFields();if(!this.state.hidden){var t=this.state.selectionStart,a=this.state.selectionEnd;e.input&&(e.input.value=this.passwordify(this.state.value),e.$input.focus(),e.input.setSelectionRange(t,a))}}},{key:"componentWillReceiveProps",value:function(e){e.value&&e.value!==this.state.value&&this.setState({value:e.value})}},{key:"render",value:function(){var e=this,t={display:this.state.hidden?"none":"block",top:this.props.top,left:this.props.left};if("numeric"===this.props.type)return this.renderNumericKeyboard(t);var a={left:(v.default.kioskStandAlone||"9007"===location.port||document.kvConfig.kioskMode?".":"/Content/Views/quickquote-v3")+"/images/buttons/KeyboardLeftArrow.svg",right:(v.default.kioskStandAlone||"9007"===location.port||document.kvConfig.kioskMode?".":"/Content/Views/quickquote-v3")+"/images/buttons/KeyboardRightArrow.svg"},r="keyboard-container "+("email"===this.props.type?"keyboard-main-frame-extended":"keyboard-main-frame");return f.default.createElement("div",{className:r,style:t,ref:function(t){return e.keyboardFrame=t},onClick:function(e){return e.stopPropagation()}},f.default.createElement("div",{className:"keyboard-header-bar-close-button",onClick:this.hide}),f.default.createElement("div",{className:"keyboard-header-bar"},"Drag to Move"),this.state.hidden?null:f.default.createElement("div",{className:"keyboard-panel-wrapper"},f.default.createElement("div",{className:"keyboard-left-panel"},f.default.createElement(m.default,{type:"NORMAL",keyValue2:"!",keyValue:"1",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"@",keyValue:"2",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"#",keyValue:"3",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"$",keyValue:"4",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"%",keyValue:"5",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"^",keyValue:"6",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"&",keyValue:"7",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"*",keyValue:"8",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"(",keyValue:"9",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:")",keyValue:"0",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"backspace",runKeyStroke:this.runKeyStroke}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"Q",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"W",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"E",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"R",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"T",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"Y",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"U",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"I",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"O",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"P",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:'"',keyValue:"'",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"A",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"S",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"D",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"F",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"G",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"H",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"J",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"K",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"L",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"{",keyValue:"[",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"}",keyValue:"]",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"Z",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"X",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"C",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"V",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"B",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"N",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"",keyValue:"M",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"-",keyValue:",",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"_",keyValue:".",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:"?",keyValue:"/",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL",keyValue2:":",keyValue:";",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase}),f.default.createElement(m.default,{type:"NORMAL_3",keyValue2:"",keyValue:"Shift",runKeyStroke:this.runKeyStroke,isUpperCase:this.state.isUpperCase,raw:!0}),f.default.createElement(m.default,{type:"NORMAL_5",keyValue2:"",keyValue:"Space",runKeyStroke:this.runKeyStroke,raw:!0}),f.default.createElement(m.default,{type:"NORMAL_2_5",keyValue2:"",keyValue:"|<",image:a.left,runKeyStroke:this.runKeyStroke}),f.default.createElement(m.default,{type:"NORMAL_2_5",keyValue2:"",keyValue:"|>",image:a.right,runKeyStroke:this.runKeyStroke})),this.renderEmailPanel()))}}]),t}(f.default.Component),r.propTypes={rightSide:c.default.bool,inputId:c.default.string.isRequired,getValue:c.default.func,setValue:c.default.func.isRequired,onClose:c.default.func,onShow:c.default.func,type:c.default.string.isRequired,prependTo:c.default.string,appendTo:c.default.string,top:c.default.string,left:c.default.string},n);t.default=_},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=N(a(22)),n=N(a(27)),o=N(a(28)),i=a(0),l=N(i),u=a(1),s=N(a(6)),c=N(a(25)),d=a(7),f=N(a(44)),p=N(a(42)),h=N(a(2603)),m=N(a(804)),v=N(a(266)),g=N(a(580)),y=a(46),_=a(9),b=a(41),S=a(32),C=a(21),E=a(17),I=a(13),P=a(14),w=a(11),T=N(w),k=a(10),F=N(a(118)),O=N(a(87));function N(e){return e&&e.__esModule?e:{default:e}}var A=function(e){var t,a=e.lookFeature,r=e.updateCanvasCount,u=e.isIcon,s=e.isList,_=e.isToggle,b=e.intl,C=e.setLookOverlayOpened,F=e.setLookStylePopup,N=e.text,A=e.updateLookCartItem,L=e.refreshItems,M=a.getParent(),x=(0,y.checkIfFeatureDisabled)(a,M),R=(0,k.getFeatureIsLocked)(a),D=(0,i.useCallback)((function(){I.IS_QKB_UI&&((0,c.default)(window).trigger(O.default.CHANGE_LAYOUT),L&&L())}),[L]),B=(t=(0,o.default)(n.default.mark((function e(){var t,o,i,l;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!x){e.next=2;break}return e.abrupt("return",!1);case 2:if(!I.IS_LIXIL_UI){e.next=8;break}if(t=T.default.getSkuForAnalytics(a),T.default.sendClickEvent(I.IS_PRODUCT_JOURNEY?w.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureRemove+t:w.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeatureRemove+t),!R){e.next=8;break}return C(E.LOOK_OVERLAYS.leadCapture),e.abrupt("return",!1);case 8:if(o=(0,P.getCurrentLayout)(),"bvLook"!==document.kvConfig.visualizerType){e.next=25;break}e.t0=a.partId,e.next="vanity_faucet"===e.t0||"vanity_sink"===e.t0?13:"toilet"===e.t0?22:24;break;case 13:if(!I.IS_PRODUCT_JOURNEY){e.next=16;break}return"vanity_sink"===a.partId&&(!(i=o.getFeatureGroupByPartId("vanity_faucet"))||i.disabled||!i.activeFeature||i.activeFeature.metaData.MountType&&i.activeFeature.metaData.MountType.includes("U")||(0,S.disableFeature)(i.activeFeature,A)),e.abrupt("break",25);case 16:if(l=o.getSubPartByPartId("vanity_faucet"===a.partId?"vanity_sink":"vanity_faucet"),!(I.IS_LIXIL_UI&&l&&a.metaData.layerPosition&&l.part.layerPositions[a.metaData.layerPosition])){e.next=21;break}return C(E.LOOK_OVERLAYS.styleRemoveFeature),F({notMatchingFeatures:[l.part.layerPositions[a.metaData.layerPosition]]}),e.abrupt("return",!1);case 21:return e.abrupt("break",25);case 22:return["toilet_brush","paper_holder"].forEach((function(e){var t=o.getFeatureGroupByPartId(e);t&&!t.disabled&&t.activeFeature&&(0,S.disableFeature)(t.activeFeature,A)})),e.abrupt("break",25);case 24:return e.abrupt("break",25);case 25:return e.next=27,(0,S.disableFeature)(a,A);case 27:r(),D();case 29:case"end":return e.stop()}}),e,void 0)}))),function(){return t.apply(this,arguments)});return u?l.default.createElement(f.default,{"aria-label":b.formatMessage({id:"iconButton.delete"}),className:s?"look-icon look-icon--delete":"look-icon look-icon--small look-icon--white2",disabled:x||!M.canBeDisabled,onClick:B},l.default.createElement(m.default,null)):_?l.default.createElement(v.default,{control:l.default.createElement(g.default,{className:"gm-ios-checkbox",disabled:!M.canBeDisabled,disableRipple:!0,checked:!x,onChange:x?function(){var e=T.default.getSkuForAnalytics(a);T.default.sendClickEvent(I.IS_PRODUCT_JOURNEY?w.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureEnable+e:w.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeatureEnable+e),M.disabled&&(M.disabled=!1,M.disabledClick()),(0,y.navFeatureCLick)(a),(0,S.enableRelatedFeature)(a,null,null),r(),D()}:B,color:"primary"}),label:b.formatMessage({id:N||"grohe.mobile.feature.enableButton"})}):l.default.createElement(p.default,{className:"look-button look-button--secondary look-button--max",disabled:x||!M.canBeDisabled,startIcon:l.default.createElement(h.default,null),onClick:B},l.default.createElement(d.FormattedMessage,{id:"look.feature.removeButton"}))};A.propTypes={lookFeature:s.default.shape(b.featureInterface),updateLookCartItem:s.default.func.isRequired,isList:s.default.bool,isIcon:s.default.bool,isToggle:s.default.bool,text:s.default.string};var L={setLookOverlayOpened:C.setLookOverlayOpened,setLookStylePopup:C.setLookStylePopup,updateCanvasCount:_.updateCanvasCount};t.default=(0,d.injectIntl)((0,u.connect)((function(e){return{canvasCount:e.bathroomVisualizerState.canvasCount,isPhoneNumberValidated:e.userState.isPhoneNumberValidated}}),L)((function(e){return l.default.createElement(F.default,null,(function(t){return l.default.createElement(A,(0,r.default)({},e,{updateLookCartItem:t}))}))})))},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=y(a(2)),i=y(a(3)),l=a(224),u=a(93),s=y(a(57)),c=y(a(38)),d=y(a(34)),f=a(48),p=a(140),h=y(p),m=a(29),v=a(101),g=y(a(189));function y(e){return e&&e.__esModule?e:{default:e}}var b=(r=function(){function e(t,a,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:c.default,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Function(),s=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];(0,o.default)(this,e),n.call(this),this.value=t,Object.assign(this.pos,a),Object.assign(this.design,r),this.parent=i,this.callback=l,this.id=(0,u.v4)(),s&&this.initEventListeners()}return(0,i.default)(e,[{key:"getParent",value:function(){return this.parent}},{key:"initEventListeners",value:function(){s.default.addEvent(s.default.events.RENDER,this.render.bind(this),this,s.default.priorities.SEGMENT),s.default.addEvent(s.default.events.MOUSE_MOVE,this.onMouseMove,this,s.default.priorities.SEGMENT),s.default.addEvent(s.default.events.MOUSE_DOWN,this.onMouseDown,this,s.default.priorities.SEGMENT),s.default.addEvent(s.default.events.MOUSE_UP,this.onMouseUp,this,s.default.priorities.SEGMENT),s.default.addEvent(s.default.events.MOUSE_LEAVE,this.onMouseLeave,this,s.default.priorities.OVERALL)}},{key:"destroy",value:function(){this.deregisterEvents()}},{key:"deregisterEvents",value:function(){s.default.removeEvent(this)}},{key:"reInitEvents",value:function(){this.initEventListeners()}},{key:"orientation",get:function(){return this.pos.orientation}}]),e}(),n=function(){var e=this;this.id=null,this.design={fontColor:h.default[d.default.activeTheme].primary,fontFamily:"playbold",fontHeight:16,isLength:!1,valuePrefix:"",valuePostfix:"",shouldRenderFrameBorder:!1},this.value=0,this.callback=null,this.pos={x:0,y:0,xOffset:0,yOffset:0,angle:0,orientation:f.orientation.HORIZONTAL,betweenPoints:{pointFrom:null,pointTo:null}},this.state={isHovered:!1,mouseDown:!1,mouseDownPosition:null},this.onMouseMove=function(t,a){if(e.state.isHovered=e.isMouseOverText(t),!e.state.isHovered)return s.default.resetCursor(e),!1;console.log("hovered"),s.default.stealCursor(),s.default.setCursor(e.pos.orientation===f.orientation.HORIZONTAL?"text":"text-vertical",e)},this.isMouseOverText=function(t){return(0,l.pnpolyArray)(e.getTextPointsArea(),t)},this.getTextPointsArea=function(){var t=s.default.getCtx().measureText(e.design.valuePrefix+e.value+e.design.valuePostfix),a=e.getPos(),r=a.x,n=a.y,o=[];return e.orientation===f.orientation.HORIZONTAL?o=[[r-Math.ceil10(t.width,-2)/2,n-e.design.fontHeight/2],[r+Math.ceil10(t.width,-2)/2,n-e.design.fontHeight/2],[r+Math.ceil10(t.width,-2)/2,n+e.design.fontHeight/2],[r-Math.ceil10(t.width,-2)/2,n+e.design.fontHeight/2]]:e.orientation===f.orientation.VERTICAL&&(o=[[r-e.design.fontHeight/2,n-Math.ceil10(t.width,-2)/2],[r+e.design.fontHeight/2,n-Math.ceil10(t.width,-2)/2],[r+e.design.fontHeight/2,n+Math.ceil10(t.width,-2)/2],[r-e.design.fontHeight/2,n+Math.ceil10(t.width,-2)/2]]),o},this.onMouseUp=function(t,a){e.state.mouseDown&&(e.state.mouseDown=!1,e.state.mouseDownPosition=null)},this.onMouseDown=function(t,a){if(e.state.isHovered&&!document.querySelector(".line-input")){window.lineInputFocused=!0,s.default.stealCursor();var r=e.parent.getMaxLength?e.parent.getMaxLength():1e3,n=document.createElement("input");n.type="number",n.setAttribute("min","0"),n.setAttribute("max",r),n.oninput=function(e){var t=Math.round(+event.target.max*d.default.getMeasureMultiplier());+e.target.value>t&&(e.target.value=t)};var o=e.getPos();e.pos.orientation===f.orientation.HORIZONTAL?(n.className="line-input",n.style.left=o.x+"px",n.style.top=o.y+"px"):e.pos.orientation===f.orientation.VERTICAL&&(n.className="line-input line-input--vertical",n.style.left=o.x+2*e.design.fontHeight+"px",n.style.top=o.y+"px"),e.design.isLength?n.value="Metric"===d.default.measureUnit?(0,f.measureDistanceToInches)(e.value).millimeters:e.value:n.value=e.value,document.querySelector(".sqft-main-grid").appendChild(n),n.focus(),n.onkeydown=function(e){13===e.keyCode&&e.target.blur()};var i=function(e){e.target.closest(".line-input")||n.blur()};return n.onblur=function(){window.lineInputFocused=!1,n.parentNode.removeChild(n),document.removeEventListener("click",i),e.state.isHovered=!1},n.onchange=e.onInputChange,setTimeout((function(){document.addEventListener("click",i)}),500),!0}return!1},this.onInputChange=function(t){var a=Math.round(+t.target.min*d.default.getMeasureMultiplier()),r=t.target.value;0===r.indexOf(".")&&(r=+("0"+r)),r.toString().indexOf(".")===r.toString().length-1&&(r=r.substring(0,r.length-1)),+r1&&void 0!==arguments[1]&&arguments[1],r=e.value;return e.design.isLength?r="Metric"===d.default.measureUnit?(0,f.distanceToMillimeters)(r):(0,f.distanceToInches)(r):t&&(r=r.toString()),a&&(r=e.design.valuePrefix+r.toString()+e.design.valuePostfix),r},this.updateOrientation=function(){e.pos.betweenPoints.pointFrom&&(e.pos.orientation=(0,v.getLineOrientation)(e.pos.betweenPoints.pointFrom,e.pos.betweenPoints.pointTo))},this.render=function(t){(0,m.isDisabledInPopupShouldBeHidden)()&&(0,f.isDisabledInPopupWithParents)(e)||0===e.pos.x&&0===e.pos.y||(e.updateOrientation(),e.design.shouldRenderFrameBorder&&e.renderFrameBorder(t),e.renderText(t))},this.renderFrameBorder=function(t){t.beginPath();var a=e.getPos(),r=e.getValue(!0,!0),n=t.measureText(r),o=0;e.pos.betweenPoints.pointFrom&&(o=(0,f.getAngleBetweenTwoPoints)(e.pos.betweenPoints.pointFrom,e.pos.betweenPoints.pointTo),-1!==[f.orientation.NORTHWEST,f.orientation.SOUTHWEST].indexOf(e.pos.orientation)&&(o+=180)),t.strokeStyle=h.default[d.default.activeTheme].primary,t.lineWidth=2,t.fillStyle=p.COLOR.white,t.save(),t.translate(a.x,a.y),t.rotate(o*(Math.PI/180)),g.default.roundedRect(t,-n.width/2,-e.design.fontHeight/1.5,1.5*n.width,e.design.fontHeight+6,5,!0,!0),t.restore(),t.closePath()},this.renderText=function(t){var a=e.design.fontHeight,r=a+"px "+e.design.fontFamily,n=e.getValue(!0,!0),o=t.measureText(n),i=e.getPos(),l=0;switch(t.beginPath(),t.font=r,t.textAlign="center",t.fillStyle=e.design.fontColor,e.pos.betweenPoints.pointFrom&&(l=(0,f.getAngleBetweenTwoPoints)(e.pos.betweenPoints.pointFrom,e.pos.betweenPoints.pointTo)),e.orientation){case f.orientation.HORIZONTAL:t.save(),t.translate(i.x,i.y),t.rotate(l*(Math.PI/180)),t.wrapText(n,a/2,a/3,o,a),t.restore();break;case f.orientation.VERTICAL:t.save(),t.translate(i.x,i.y),t.rotate(-Math.PI/2),t.wrapText(n,a/2,a/3,o,a),t.restore();break;case f.orientation.NORTHEAST:case f.orientation.NORTHWEST:case f.orientation.SOUTHWEST:case f.orientation.SOUTHEAST:-1!==[f.orientation.NORTHWEST,f.orientation.SOUTHWEST].indexOf(e.pos.orientation)&&(l+=180),t.save(),t.translate(i.x,i.y),t.rotate(l*(Math.PI/180)),t.wrapText(n,a/2,a/3,o,a),t.restore()}}},r);t.default=b},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SQFTResourceController=void 0;var r=i(a(2)),n=i(a(3)),o=i(a(38));function i(e){return e&&e.__esModule?e:{default:e}}t.SQFTResourceController=function(){function e(t){(0,r.default)(this,e),this.resourceName=null,this.resourceName=t}return(0,n.default)(e,[{key:"getResources",value:function(){return o.default[this.resourceName]}},{key:"addResource",value:function(e){return o.default[this.resourceName].push(e),o.default[this.resourceName]}},{key:"destroyResource",value:function(e){var t=o.default[this.resourceName].indexOf(e);return t>-1&&(e.destroy(),o.default[this.resourceName].splice(t,1)),o.default[this.resourceName]}},{key:"getResourceById",value:function(e){return o.default[this.resourceName].find((function(t){return t.id===e}))}},{key:"removeAllResources",value:function(){var e=!0,t=!1,a=void 0;try{for(var r,n=o.default[this.resourceName][Symbol.iterator]();!(e=(r=n.next()).done);e=!0){r.value.destroy()}}catch(e){t=!0,a=e}finally{try{!e&&n.return&&n.return()}finally{if(t)throw a}}o.default[this.resourceName]=[]}},{key:"export",value:function(){var e=[],t=!0,a=!1,r=void 0;try{for(var n,i=o.default[this.resourceName][Symbol.iterator]();!(t=(n=i.next()).done);t=!0){var l=n.value;e.push(l.export?l.export():l)}}catch(e){a=!0,r=e}finally{try{!t&&i.return&&i.return()}finally{if(a)throw r}}return e}},{key:"import",value:function(){o.default[this.resourceName]=[];var e=!0,t=!1,a=void 0;try{for(var r,n=o.default[this.resourceName][Symbol.iterator]();!(e=(r=n.next()).done);e=!0){var i=r.value;o.default[this.resourceName].push(i.import?i.import():i)}}catch(e){t=!0,a=e}finally{try{!e&&n.return&&n.return()}finally{if(t)throw a}}}}]),e}()},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.CORE_POINT_LAYOUTS=void 0;var r=v(a(2)),n=v(a(3)),o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(93)),i=v(a(1389)),l=v(a(57)),u=v(a(2679)),s=v(a(38)),c=a(48),d=v(a(34)),f=v(a(814)),p=a(140),h=v(p),m=v(a(189));function v(e){return e&&e.__esModule?e:{default:e}}var g=t.CORE_POINT_LAYOUTS={black:"black",white:"white",green:"green",ear:"ear",resize:"resize"},y=function(){function e(t,a,n){var v=this,y=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},_=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};(0,r.default)(this,e),this.design={radius:12,lineWidth:1,layout:g.white},this.params={priority:l.default.priorities.POINT,movable:!1,isCentered:!1,isCenteredByY:!1,isResizedByPoint:!1,isScaledByPoint:!1,isVisibleOnHover:!1,shouldRotateShape:!1},this.getPointField=function(){return(0,c.getPointField)(v.modelCorePoint.getPosX(),v.modelCorePoint.getPosY(),v.modelCorePoint.parent)},this.getParent=function(){return v.parent},this.getPosition=function(){return{x:v.modelCorePoint.getPosX(),y:v.modelCorePoint.getPosY()}},this.deregisterEvents=function(){l.default.removeEvent(v.modelCorePoint.mixins.movable),l.default.removeEvent(v)},this.reInitEvents=function(){v.initEvents(),v.modelCorePoint.mixins.movable.reInitEvents()},this.render=function(e){if((!s.default||!s.default.getState().loading)&&(!v.params.isVisibleOnHover||v.isHoveredWithParent()||v.isMouseDownWithParent())){var t=v.getPointField();switch(e.save(),e.beginPath(),v.design.layout){case g.black:var a=0;v.isHoveredWithParent()?(a=v.design.radius,e.fillStyle=p.COLOR.blackLight):(a=v.design.radius/2,e.fillStyle=p.COLOR.white),e.arc(t.x,t.y,a,0,2*Math.PI,!1),e.strokeStyle=h.default[d.default.activeTheme].primary,e.stroke(),e.fill();break;case g.white:e.arc(t.x,t.y,v.design.radius,0,Math.PI,!1),e.strokeStyle=h.default[d.default.activeTheme].primary,e.fillStyle="#ffffff",e.stroke(),e.fill();break;case g.green:var r=0;v.modelCorePoint.mixins.movable&&v.modelCorePoint.mixins.movable.state.hovering?(r=v.design.radius+5,e.strokeStyle=p.COLOR.blackLight,e.fillStyle=p.COLOR.blackLight):(r=v.design.radius,e.strokeStyle="rgba(159,197,34,0.47)",e.fillStyle="rgba(159,197,34, 1)"),e.arc(t.x,t.y,r,0,2*Math.PI,!1),e.lineWidth=2,e.fill(),e.stroke();break;case g.ear:var n=v.design.radius;e.moveTo(t.x,t.y-n),e.lineTo(t.x+10,t.y-n),m.default.renderOval(e,2*v.design.radius,2*v.design.radius,t.x+10,t.y),e.moveTo(t.x+10,t.y+n),e.lineTo(t.x,t.y+n),e.strokeStyle=h.default[d.default.activeTheme].primary,e.fillStyle="#ffffff",e.lineWidth=v.design.lineWidth,e.stroke();break;case g.resize:e.arc(t.x,t.y,v.design.radius,0,2*Math.PI,!1),e.strokeStyle=h.default[d.default.activeTheme].primary,e.fillStyle="#ffffff",e.lineWidth=v.design.lineWidth+1,e.stroke(),e.fill(),e.beginPath(),e.arc(t.x,t.y,v.design.radius-3,0,2*Math.PI,!1),e.fillStyle=h.default[d.default.activeTheme].primary,e.lineWidth=v.design.lineWidth+1,e.fill(),f.default.renderImage("resizeArrows",e,t.x-v.design.radius/2+1.5,t.y-v.design.radius/2+1.5,2.5,2.5,!0,!0)}e.closePath(),e.restore()}},this.params=Object.assign(this.params,y),this.design=Object.assign(this.design,_);var b={movable:this.params.movable?new i.default(t,a,this.design.radius,this.design.radius,this.params.priority,this,n,this.params.moveCallback,this.params.mouseUpCallback,this.params.mouseDownCallback):null};this._modelCorePoint=new u.default(t,a,n,b),this.parent=n,this.id=o.v4(),this.initEvents()}return(0,n.default)(e,[{key:"setPosition",value:function(e){this.modelCorePoint.setPosX(e.x),this.modelCorePoint.setPosY(e.y)}},{key:"rotate",value:function(e,t,a){this._modelCorePoint.rotate(e,t,a)}},{key:"initEvents",value:function(){l.default.addEvent(l.default.events.MOUSE_MOVE,this.onMouseMove.bind(this),this,this.params.priority),l.default.addEvent(l.default.events.MOUSE_DOWN,this.onMouseDown.bind(this),this,this.params.priority),l.default.addEvent(l.default.events.MOUSE_UP,this.onMouseUp.bind(this),this,this.params.priority),l.default.addEvent(l.default.events.RENDER,this.render.bind(this),this,this.params.priority)}},{key:"onMouseMove",value:function(){}},{key:"onMouseUp",value:function(){}},{key:"onMouseDown",value:function(){}},{key:"delete",value:function(){this.deregisterEvents()}},{key:"destroy",value:function(){this.delete()}},{key:"isHoveredWithParent",value:function(){var e=!!this.modelCorePoint.parent.mixin&&this.modelCorePoint.parent.mixin.movable.state.hovering,t=!(!this.modelCorePoint.parent||!this.modelCorePoint.parent.state)&&this.modelCorePoint.parent.state.hovering,a=!!this.modelCorePoint.parent.mixin&&this.modelCorePoint.parent.mixin.movable.state.hoveringWithChildren,r=!!this.modelCorePoint.mixins.movable&&this.modelCorePoint.mixins.movable.state.hovering;return t||e||a||r}},{key:"isMouseDownWithParent",value:function(){var e=!!this.modelCorePoint.parent.mixin&&this.modelCorePoint.parent.mixin.movable.state.mouseDown,t=!!this.modelCorePoint.parent.mixin&&this.modelCorePoint.parent.mixin.movable.state.mouseDownWithChildren,a=!!this.modelCorePoint.mixins.movable&&this.modelCorePoint.mixins.movable.state.mouseDown;return e||t||a}},{key:"x",get:function(){return this._modelCorePoint.getPosX()},set:function(e){return this._modelCorePoint.setPosX(e)}},{key:"y",get:function(){return this._modelCorePoint.getPosY()},set:function(e){return this._modelCorePoint.setPosY(e)}},{key:"modelCorePoint",get:function(){return this._modelCorePoint},set:function(e){this._modelCorePoint=e}}]),e}();t.default=y},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.updateMiteredLength=t.updateShapeWaterfallLength=t.setLineParams=t.addEdgeToTheLines=t.getBordersOfTwoPoints=t.getLineBordersArrayV2=t.getLineBordersArrayV1=t.getLineCrownMoldingPoints=void 0;var r=f(a(22)),n=f(a(16)),o=f(a(816)),i=f(a(34)),l=a(48),u=f(a(38)),s=a(225),c=a(29),d=f(a(175));function f(e){return e&&e.__esModule?e:{default:e}}t.getLineCrownMoldingPoints=function(e){var t=[e.from.id,e.to.id],a=e.getParent().getPointsPointField();return o.default.getDiagonalPointsForTheLine(a,i.default.crownMoldingParams.distance,t)},t.getLineBordersArrayV1=function(e,t,a){var r=e.getPointField(!1),n=t.getPointField(!1),o=(0,l.getPointOnTheLine)(r,n,a),i=(0,l.getPointOnTheLine)(n,r,a);return[(0,l.rotatePoint)(r,o,90),(0,l.rotatePoint)(r,o,-90),(0,l.rotatePoint)(n,i,90),(0,l.rotatePoint)(n,i,-90)]};var p=t.getLineBordersArrayV2=function(e,t,a){var r=e.getPointField(!1),o=t.getPointField(!1),i=(0,l.getParallelPoints)(r,o,a),u=(0,n.default)(i,2),s=u[0],c=u[1],d=(0,l.getParallelPoints)(r,o,-a),f=(0,n.default)(d,2),p=f[0];return[s,c,f[1],p]};t.getBordersOfTwoPoints=function(e,t,a){var n=p(e,t,a),o=[],i=function(e){var t=n.length,a=n[+e],i=n[(+e+1)%t],l={from:(0,r.default)({},a,{modelCorePoint:{getPosX:function(){return a.x},getPosY:function(){return a.y}},getPointField:function(){return a}}),to:(0,r.default)({},i,{modelCorePoint:{getPosX:function(){return i.x},getPosY:function(){return i.y}},getPointField:function(){return i}}),getOffset:function(){return(void 0).getOffset()}};o.push(l)};for(var l in n)i(l);return o},t.addEdgeToTheLines=function(e,t,a){u.default.getShapeById(e).getLines().forEach((function(e,r){a.includes(r)&&(0,s.attachResource)(e,null,c.RESOURCE_ATTACHED_TO_TYPE.edge,t.dbFeature.id,t.getFeatureName())}))},t.setLineParams=function(e,t,a){u.default.getShapeById(e).getLines().forEach((function(e,r){t.includes(r)&&e.setStateParams(a)}))},t.updateShapeWaterfallLength=function(e){var t=e.getParent(),a=!0,r=!1,n=void 0;try{for(var o,i=t.getLines()[Symbol.iterator]();!(a=(o=i.next()).done);a=!0){var l=o.value;l.isWithWaterfallToolEdge()&&d.default.waterfall.updateWaterfallLength(l)}}catch(e){r=!0,n=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw n}}},t.updateMiteredLength=function(e){var t=e.getParent(),a=!0,r=!1,n=void 0;try{for(var o,i=t.getLines()[Symbol.iterator]();!(a=(o=i.next()).done);a=!0){var l=o.value;l.isWithMitered()&&l.miteredOverlay.setNewLineWidth()}}catch(e){r=!0,n=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw n}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(15)),n=s(a(38)),o=a(188),i=s(a(57)),l=s(a(585)),u=a(29);function s(e){return e&&e.__esModule?e:{default:e}}var c={getAppliances:function(){return n.default.getShapes().filter((function(e){return e.type===u.SHAPE_TYPE.appliances}))},hideSlabImages:function(){for(var e=r.default.getState().sqftSlabState.croppedSlabImages,t=e.length-1;t>=0;t--)e[t].deregisterEvents()},restoreSlabImages:function(){for(var e=r.default.getState().sqftSlabState.croppedSlabImages,t=e.length-1;t>=0;t--)e[t].reInitEvents()},getExportedSlabImages:function(){var e=r.default.getState().sqftSlabState.croppedSlabImages,t=[],a=!0,n=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(a=(i=l.next()).done);a=!0){var u=i.value;t.push(u.export())}}catch(e){n=!0,o=e}finally{try{!a&&l.return&&l.return()}finally{if(n)throw o}}return t},removeAllSlabImages:function(){r.default.getState().sqftSlabState.croppedSlabImages.length>0&&r.default.dispatch((0,o.setSqftCroppedSlabImages)([]))},importSlabImages:function(e){if(0!==e.length){var t=[],a=!0,l=!1,u=void 0;try{for(var s,d=e[Symbol.iterator]();!(a=(s=d.next()).done);a=!0){var f=s.value,p=new Image;p.src=f.image.src;var h=n.default.addImage(p,f.size.width,f.size.height,null,null,"slabImage",(function(){}),f.pos,null,null,i.default.priorities.SLAB_IMAGE,f.featureId,!0);h.importData({isDisabledInPopup:f.isDisabledInPopup}),t.push(h)}}catch(e){l=!0,u=e}finally{try{!a&&d.return&&d.return()}finally{if(l)throw u}}r.default.dispatch((0,o.setSqftCroppedSlabImages)(t))}else c.removeAllSlabImages()},hideImages:function(){var e=n.default.getShapes(),t=!0,a=!1,r=void 0;try{for(var o,i=e[Symbol.iterator]();!(t=(o=i.next()).done);t=!0){var u=o.value;u instanceof l.default&&"slabImage"!==u.type&&u.deregisterEvents()}}catch(e){a=!0,r=e}finally{try{!t&&i.return&&i.return()}finally{if(a)throw r}}},restoreImages:function(){var e=n.default.getShapes(),t=!0,a=!1,r=void 0;try{for(var o,i=e[Symbol.iterator]();!(t=(o=i.next()).done);t=!0){var u=o.value;u instanceof l.default&&"slabImage"!==u.type&&u.reInitEvents()}}catch(e){a=!0,r=e}finally{try{!t&&i.return&&i.return()}finally{if(a)throw r}}},hideTextBoxes:function(){var e=n.default.textBoxManager.getTextBoxes(),t=!0,a=!1,r=void 0;try{for(var o,i=e[Symbol.iterator]();!(t=(o=i.next()).done);t=!0){o.value.deregisterEvents()}}catch(e){a=!0,r=e}finally{try{!t&&i.return&&i.return()}finally{if(a)throw r}}},restoreTextBoxes:function(){var e=n.default.textBoxManager.getTextBoxes(),t=!0,a=!1,r=void 0;try{for(var o,i=e[Symbol.iterator]();!(t=(o=i.next()).done);t=!0){o.value.reInitEvents()}}catch(e){a=!0,r=e}finally{try{!t&&i.return&&i.return()}finally{if(a)throw r}}},getMinMaxShapePoints:function(e){var t=e.getSize();return{minX:0,maxX:t.width,minY:0,maxY:t.height}}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SHAPE_PART_IDS_FROM_ADDITIONAL_SHAPES_LIST=t.SHAPE_PART_IDS_VISIBLE_ONLY_IN_THE_SLAB_MODE=t.SHAPE_HARDCODED_PART_IDS=void 0;var r=a(29);t.SHAPE_HARDCODED_PART_IDS=[r.SHAPE_PART_ID.seamPiece,r.SHAPE_PART_ID.backsplashPiece,r.SHAPE_PART_ID.waterfallPiece,r.SHAPE_PART_ID.slabPlaceHolder,r.SHAPE_PART_ID.top_cabinet,r.SHAPE_PART_ID.bottom_cabinet],t.SHAPE_PART_IDS_VISIBLE_ONLY_IN_THE_SLAB_MODE=[r.SHAPE_PART_ID.seamPiece,r.SHAPE_PART_ID.backsplashPiece,r.SHAPE_PART_ID.waterfallPiece,r.SHAPE_PART_ID.slabPlaceHolder],t.SHAPE_PART_IDS_FROM_ADDITIONAL_SHAPES_LIST=[r.SHAPE_PART_ID.backsplashPiece,r.SHAPE_PART_ID.waterfallPiece]},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.splitPriceBetweenSlabsMaterial=t.setPriceIntoSingleFeature=t.recalculateSlabs=t.isRecalculateSlabNeeded=t.getRoomNameInQuote=t.getSimilarFeatureGroup=void 0;var r=f(a(22)),n=f(a(16));t.default=function(e,t,a,r,u,c,d,f){var h=y();if(!e||!e.countertops)return h;var g=(0,l.getCurrentLayout)(),_=!1,b=null;return Object.keys(h).forEach((function(l){var f="countertop"===l||"center_island_countertop"===l,m=[];if(f)m=P(e,g,l);else if(l===o.SQFT_FEATURES.slabs)m=I(e.slabImagesTotalArea);else if(l===o.SQFT_FEATURES.edges||l===o.SQFT_FEATURES.backsplashes){var v=void 0;switch(l){case"edges":v="edge";break;case"backsplashes":v="backsplash";break;default:v=l}m=e.manualCalculate?L(e,v,m):N(e,v,m)}else l===o.SQFT_FEATURES.crown_molding?m=A(e,l):l===o.SQFT_FEATURES.handle?m=k(e.handle,l):Object.keys(o.ALLOWED_LABEL_NAV_ITEMS).includes(l)?m=w(e.countertops,l):l===o.SQFT_FEATURES.radius?m=T(e.radii,l):l===o.SQFT_FEATURES.corners&&(m=F(e.corners,l));m&&m.length&&m.forEach((function(m){var v=p(l,m.partId,d),y=!1;if(v){h[l].subPart||(h[l].subPart=v);var S=O(l,m,e),C=M(l,m,e),E=x(m,t,v,l,d,f,c,u,g,_),I=(0,n.default)(E,3);b=I[0],y=I[1],_=I[2];var P=l===o.SQFT_FEATURES.slabs?m.totalSlabs:null,w=l===o.SQFT_FEATURES.slabs?o.SQFT_FEATURES.slabs:null,T=(0,i.getFeatureUnit)(b||v.part.features[0],a,r,S),k=l===o.SQFT_FEATURES.slabs?(0,i.getSlabUnit)(m.totalSlabs,a):T;s.default.setShapeFeature(m.id,b),h[l].features.push({disabled:m.isDisabledInPopup||!1,feature:b,displayFakeFeatureGroupName:w,partId:m.partId,unit:k,subPart:v,quantity:S,quantityRounded:Math.ceil(S),displayFakeQuantity:P,displayFakePrice:C,initialQuantity:S,sqftId:m.id,qtCatName:m.qtCatName,isSqftFromFeature:y})}else console.log("No feature group added to the QuotingTool",l,m.partId)}))})),m(h)&&(h=v(h,!0),console.log("stonePricing",f),console.log("fabricatorData.pricingPreset",r.pricingPreset)),console.log("sqftFeatures",h),h};var o=a(29),i=a(10),l=a(14),u=f(a(15)),s=f(a(109)),c=f(a(38)),d=a(13);function f(e){return e&&e.__esModule?e:{default:e}}var p=t.getSimilarFeatureGroup=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=u.default.getState(),n=r.quotesState.quotes,s=void 0,c=void 0;if(null!==a&&n[a].room){var f=n[a];s=f.room,c=n[a].qtCatName?n[a].qtCatName:h(a)}var p=(0,l.getCurrentLayout)(s);if(!p)return null;var m=null;switch(e){case"backsplashes":(m=p.getSubPartFromQtCategories("backsplash",c,!0))||"bathroom"!==(0,d.getCommonVisualizerType)()||(m=p.getSubPartFromQtCategories(o.SQFT_FEATURES.vanity_backsplash,c));break;case"edges":var v="center_island_countertop"===e?"center_island_edge":"edge_profile",g="center_island_edge"===v?"edge_profile":"center_island_edge";(m=p.getSubPartFromQtCategories(v,c))||(m=p.getSubPartFromQtCategories(g,c));break;case o.SQFT_FEATURES.slabs:m=(0,i.getSlabsFeatureGroup)();break;case"countertop":case"center_island_countertop":var y="center_island_countertop"===t?"countertop":"center_island_countertop";(m=p.getSubPartFromQtCategories(t,c))||(m=p.getSubPartFromQtCategories(y,c));break;case"corners":(m=p.getSubPartFromQtCategories(t,c))||(m=p.getSubPartFromQtCategories("radius",c));break;default:if(!(m=p.getSubPartFromQtCategories(t,c))){var _=p.getFeatureGroupByPartId(t);_&&(m={part:_})}}return m},h=t.getRoomNameInQuote=function(e){var t=u.default.getState(),a=t.quotesState.quotes,r=t.fabricatorState,n=t.cartState.cartItems,o=c.default.intl;return(0,i.getRoomName)(e,n,a,o.messages,o.locale,r)},m=t.isRecalculateSlabNeeded=function(e){var t=Object.keys(e).some((function(t){return!(!e[t]||!e[t].features)&&e[t].features.some((function(e){if(e.feature&&i.FEATURE_STONE===(0,i.getFeatureType)(e.feature.dbFeature)){var t=u.default.getState(),a=t.serverState,r=t.fabricatorState;return!!(0,i.calculateStoneCost)(e.feature.dbFeature,e.initialQuantity,a.stonePricing,r.stoneSupplier)}return!1}))})),a=e.slabs.features.length>0;return t||a},v=t.recalculateSlabs=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=u.default.getState(),r=a.fabricatorState.settings;return r.useCategorySwitching?_(e):g(e,t)},g=t.setPriceIntoSingleFeature=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=S(e);return a.length&&(a.forEach((function(e){e.sqftFeatures.forEach((function(a){u.default.getState().fabricatorState.isCaesarStone?t&&(e.biggestFeature&&a.sqftId===e.biggestFeature.sqftId?a.sortOrder=1:a.sortOrder=0):(a.displayFakeQuantity=a.initialQuantity,e.biggestFeature&&a.sqftId===e.biggestFeature.sqftId?(a.quantity=e.totalQuantity,t&&(a.sortOrder=1),a.isBiggestFeature=!0):(a.quantityRounded=0,a.quantity=0,a.isQuantityAddedToBiggestFeature=!0,t&&(a.sortOrder=0)))}))})),t&&(e=b(e))),console.log("commonSharedFeatureNames",a),e},y=function(){var e={};for(var t in o.SQFT_FEATURES)e[t]={subPart:null,features:[]};return e},_=t.splitPriceBetweenSlabsMaterial=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=S(e);return a.length&&(a.forEach((function(e){e=E(e,t),C(e)})),t&&(e=b(e))),console.log("commonSharedFeatureNames",a),e},b=function(e){return Object.keys(e).forEach((function(t){e[t]&&e[t].features&&"edges"!==t&&(e[t].features=e[t].features.sort((function(e,t){return t.sortOrder-e.sortOrder})))})),e},S=function(e){var t=[];return Object.keys(e).forEach((function(a){e[a]&&e[a].features&&"edges"!==a&&"slabs"!==a&&e[a].features.forEach((function(e){if(e.feature&&Array.isArray(e.feature.dbFeature.stonePricingId)&&e.feature.dbFeature.stonePricingId.length){var a=t.find((function(t){return t.sharedName===e.feature.dbFeature.sharedFeatureName}));a?(a.sqftFeatures.push(e),e.disabled||(a.totalQuantity+=e.initialQuantity,a.biggestFeature?"countertop"===e.feature.partId?("countertop"!==a.biggestFeature.partId||a.biggestFeature.initialQuantity0&&(r=0);break;case o.SQFT_FEATURES.slabs:t.pricePerArea&&(r=parseFloat(t.pricePerArea)*O(e,t,a))}return r},x=function(e,t,a,r,n,i,l,u,s,c){var d=!1,f=t.find((function(t){return e.id&&t.sqftId===e.id&&t.currentQuote===n})),p=function(e,t,a,r){var n=null,i=null;switch(t){case"edges":case"backsplashes":case"countertop":case"center_island_countertop":case"slabs":case o.SHAPE_PART_ID.slabPlaceHolder:i=+e.featureId;break;default:i=e.featureId?e.featureId:null}if(i){var l=r.designNavigationItems(a,{},"",!1,!0).find((function(e){return e.part.dbFeature.id===i}));l?n=l.part:"slabs"===t?n=r.getFeatureById(i):"top_cabinet"!==t&&"bottom_cabinet"!==t||(n=r.getFeatureById(i,!0))}return n}(e,r,a,s);if(u.length&&!p){var h=u.find((function(t){return t.sqftId&&t.sqftId===e.id&&t.currentQuote===n}));h&&(p=h.cartFeature)}!p&&f&&(p=f.feature),p||!i&&"backsplashes"!==r||!l||l.cartFeature.partId!==a.part.partId||(p=l.cartFeature,c||(d=!0),c=!0);var m=s.designNavigationItems(a,{},"",!1,!0);if(!p&&l&&("backsplashes"===r&&l.cartFeature.partId.includes("countertop")||i&&l.cartFeature.partId.includes("backsplash")||i&&l.cartFeature.partId.includes("countertop")&&a.part.partId!==l.cartFeature.partId)){var v=l.cartFeature.getSplittedFeatureName(),g=m.find((function(e){return e.part.getSplittedFeatureName()===v}));g&&(p=g.part)}return!p&&a.part.activeFeature&&(p=a.part.activeFeature),!p&&m.length&&(p=m[0].part),[p,d,c]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SLAB_IMAGE_TYPES=t.DEFAULT_SLAB_IMAGE_PART=void 0;var r=i(a(23)),n=i(a(22));t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,t=arguments[1],a=void 0;switch(t.type){case o.SHOW_SLAB_TOOL:case o.SET_SLAB_TOOL_VISITED:case o.SET_ACTIVE_SLAB_ID:case o.SET_ACTIVE_SLAB_URL:case o.SET_SQFT_SLAB_SEARCH_TEXT:case o.SET_SQFT_SLAB_ASPECT_RATIO:case o.SET_SQFT_SLAB_IMAGE_WIDTH:case o.SET_SQFT_SLAB_IMAGE_HEIGHT:case o.SET_SQFT_SLAB_ACTIVE_STEP:case o.SET_SQFT_SLAB_CROPPER_DATA:case o.SET_PRICE_PER_AREA:case o.SET_SLAB_IMAGE_TYPE:return Object.assign({},e,(0,n.default)({},t.payload));case o.SET_SQFT_CROPPED_SLAB_IMAGES:e=(0,n.default)({},e,{croppedSlabImages:t.payload.croppedSlabImages});break;case o.ADD_SQFT_CROPPED_SLAB_IMAGE:return Object.assign({},e,{croppedSlabImages:[].concat((0,r.default)(e.croppedSlabImages),[t.payload])});case o.ADD_ROOM_WITH_VISITED_SLAB_TOOL:return e.roomsWithVisitedSlabTool.includes(t.payload)?e:Object.assign({},e,{roomsWithVisitedSlabTool:[].concat((0,r.default)(e.roomsWithVisitedSlabTool),[t.payload])});case o.DELETE_CROPPED_SLAB_IMAGE:return a=e.croppedSlabImages.filter((function(e){return e.id!==t.payload.id})),Object.assign({},e,{croppedSlabImages:a})}return e};var o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40));function i(e){return e&&e.__esModule?e:{default:e}}t.DEFAULT_SLAB_IMAGE_PART=60,t.SLAB_IMAGE_TYPES={placeholder:"placeholder",upload:"upload"};var l={isShowSlabTool:!1,isSlabToolVisited:!1,roomsWithVisitedSlabTool:[],searchText:"",activeSlabId:0,selectedImage:"",activeStep:1,slabImageType:null,slabImageHeight:60,slabImageWidth:126,slabAspectRatio:0,croppedSlabImages:[],pricePerArea:0,cropperData:{x:0,y:0,width:0,height:0,rotate:0,scaleX:0,scaleY:0},activeSlabUrl:""}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDimensionsDependingOnShapePositions=t.clearRotateAngles=t.createSlabModeWaterfallShapes=t.enableSlabMode=t.enableRegularMode=void 0;var r=f(a(34)),n=f(a(461)),o=f(a(109)),i=f(a(38)),l=f(a(158)),u=f(a(15)),s=a(51),c=f(a(227)),d=f(a(830));function f(e){return e&&e.__esModule?e:{default:e}}t.enableRegularMode=function(){u.default.dispatch((0,s.setIsRoomSwitcherVisible)(!0)),r.default.workspace.snapToGrid=!0,l.default.disableSlabImages(),n.default.hideSlabImages(),o.default.hideSeamShapes(),o.default.hideSlabShapes(),c.default.deleteShapeOffset(),n.default.restoreTextBoxes(),n.default.restoreImages(),o.default.restoreCorePieceShapes(),o.default.restoreShapeParts(),l.default.slabAdditionalShapes.hideAdditionalShapes()},t.enableSlabMode=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];u.default.dispatch((0,s.setIsRoomSwitcherVisible)(!1)),r.default.workspace.snapToGrid=!1,n.default.restoreSlabImages(),o.default.checkForUpdateSlabPoints(),o.default.checkForUpdateSlabPosition(),o.default.restoreSeamShapes(),o.default.restoreSlabShapes(),c.default.reInitShapeOffset(),l.default.slabAdditionalShapes.initWaterfallToolShapes(),l.default.slabAdditionalShapes.initBacksplashAndEdgeShapes(),l.default.slabAdditionalShapes.initMiteredToolShapes(),l.default.slabAdditionalShapes.initBumpoutShapes(),l.default.slabAdditionalShapes.restoreBacksplashShapes(),n.default.hideImages(),n.default.hideTextBoxes(),o.default.hideShapeParts(),o.default.hideCorePieceShapes(),e&&window.setTimeout((function(){d.default.updateShapesIntersections(),d.default.updateSlabPlaceholderFeatureId()}),0)},t.createSlabModeWaterfallShapes=function(){l.default.slabAdditionalShapes.initWaterfallToolShapes(),l.default.slabAdditionalShapes.initMiteredToolShapes(),l.default.slabAdditionalShapes.hideAdditionalShapes()},t.clearRotateAngles=function(){r.default.highlight.rotateAngle=!1,document.getElementById("angle-tooltip").style.display="none",i.default.getShapes().forEach((function(e){Array.isArray(e.rotateAngleParts)&&e.rotateAngleParts.length&&e.deActivateRotateAngle()}))},t.getDimensionsDependingOnShapePositions=function(e){var t=o.default.getMinMaxWorkspacePoints(e,!0),a=t.minX,n=t.maxX,i=t.minY,l=t.maxY,u=Math.abs(a)>Math.abs(n)?Math.abs(a):Math.abs(n),s=Math.abs(i)>Math.abs(l)?Math.abs(i):Math.abs(l),c=u/r.default.scale*Math.pow(r.default.defaultScale,2)+500/r.default.scale*r.default.defaultScale,d=s/r.default.scale*Math.pow(r.default.defaultScale,2)+500/r.default.scale*r.default.defaultScale;return window.innerWidth<1024&&(c*=3.75,d*=3.75),[c,d]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=S(a(2)),i=S(a(3)),l=S(a(4)),u=S(a(5)),s=a(272),c=a(26),d=a(186),f=S(a(30)),p=a(50),h=S(a(2766)),m=S(a(2767)),v=S(a(2768)),g=S(a(2769)),y=S(a(2770)),_=S(a(2771)),b=S(a(2772));function S(e){return e&&e.__esModule?e:{default:e}}var C=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,c.PartMenuType.Complex));return e.menuType=c.PartMenuType.Complex,e.partName="Countertop",e.partThumbnail=d.countertopGroupThumbnail,e.translateId="visualizer.kitchen.countertop",e.countertop=null,e.faucet=null,e.sink=null,e.edge=null,e.cutouts=null,e.radius=null,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Countertop":a="countertop",r=h.default;break;case"Edge Profile":a="edge",r=_.default;break;case"Cutouts":a="cutouts",r=y.default;break;case"Radius":a="radius",r=b.default;break;case"Faucet":(e.metaData.Placement&&e.metaData.Placement.includes(p.PLACEMENTS.Countertop)||!e.metaData.Placement&&this.layout.partIdExistInQtCategory("faucet"))&&(a="faucet",r=m.default);break;case"Sink":(e.metaData.Placement&&e.metaData.Placement.includes(p.PLACEMENTS.Countertop)||!e.metaData.Placement&&this.layout.partIdExistInQtCategory("sink"))&&(a="sink",r=v.default);break;case"Stovetop":(e.metaData.Placement&&e.metaData.Placement.includes(p.PLACEMENTS.Countertop)||!e.metaData.Placement&&this.layout.partIdExistInQtCategory("stovetop"))&&(a="stovetop",r=g.default)}return!!a&&(this[a]||(this[a]=new r(!0),this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"navigationItem",value:function(){return new f.default("Countertop",this)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}},{key:"subParts",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.getRelatedItems().filter((function(r){return(!a||"cutouts"!==r.partId&&"radius"!==r.partId)&&e.filterRelatedItem(r,t)})).map((function(e){return new f.default(e.partName,e)}))}}]),t}(s.Part),r.id="Countertop",n);t.default=C},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=m(a(2)),i=m(a(3)),l=m(a(4)),u=m(a(5)),s=m(a(0)),c=m(a(6)),d=m(a(25)),f=a(1),p=m(a(2844)),h=m(a(13));function m(e){return e&&e.__esModule?e:{default:e}}var v=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.setPoints=function(e){var t=[];e.layoutFeatures.forEach((function(r){switch(document.kvConfig.visualizerType){case"Bathroom":case"BV":if("Walls"===r.partName){var n=a.getBathroomPointPositionByPartName("Wall B"),o=a.getBathroomPointPositionByPartName("Wall C");t.push(n,o)}else if("Vanity"===r.partName){var i=a.getBathroomPointPositionByPartName("Vanity"),l=a.getBathroomPointPositionByPartName("Mirror");t.push(i,l)}else if(0!==e.layoutType||"Window"!==r.partName&&"Bathtub"!==r.partName){var u=a.getBathroomPointPositionByPartName(r.partName,e);(u.left||u.top)&&t.push(u)}break;case"bvScene":var s=[{partId:"shower_head",left:925,top:400},{partId:"toilet",left:380,top:820},{partId:"vanity_sink",left:530,top:670},{partId:"bathtub_body",left:1520,top:760}];r.relatedItems.forEach((function(e){var a=s.find((function(t){return t.partId===e.partId&&!e.disabled}));a&&t.push(a)}));break;case"Kitchen":case"KV":switch(r.partName){case"Walls":t.push(a.getKitchenPointPosition("left_wall"),a.getKitchenPointPosition("right_wall"),a.getKitchenPointPosition("ceiling"));break;case"Appliances":t.push(a.getKitchenPointPosition("hood"),a.getKitchenPointPosition("range"),a.getKitchenPointPosition("fridge"),a.getKitchenPointPosition("dishwasher"));break;case"Countertop":t.push(a.getKitchenPointPosition("countertop3"),a.getKitchenPointPosition("sink1"));break;case"Cabinet":t.push(a.getKitchenPointPosition("top_cabinet"),a.getKitchenPointPosition("top_cabinet2"),a.getKitchenPointPosition("bottom_cabinet"));break;case"CenterIsland":t.push(a.getKitchenPointPosition("center_island_counterop"),a.getKitchenPointPosition("center_island_cabinet"),a.getKitchenPointPosition("center_island_chairs"))}}})),a.setState({points:t,currentLayoutType:e.layoutType})},a.handleResize=function(){var e=(0,d.default)(document.getElementById(a.props.canvasId));a.setState({dimensions:{width:e.width(),height:e.height()}})},a.getBathroomPointPositionByPartName=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.props;switch(e){case"Vanity":return{left:356,top:720};case"Mirror":return{left:318,top:422};case"Toilet":return{left:625,top:740};case"Floor":return{left:0===t.layoutType?762:990,top:990};case"Window":return{left:1290,top:475};case"Bathtub":return{left:1450,top:915};case"Shower":return{left:930,top:600};case"Wall B":return{left:600,top:440};case"Wall C":return{left:1480,top:580};default:return{left:0,top:0}}},a.getKitchenPointPosition=function(e){arguments.length>1&&void 0!==arguments[1]||a.props;switch(e){case"left_wall":return{left:450,top:550};case"right_wall":return{left:1050,top:550};case"ceiling":return{left:740,top:120};case"hood":return{left:1020,top:400};case"range":return{left:1e3,top:680};case"fridge":return{left:175,top:600};case"dishwasher":return{left:720,top:655};case"top_cabinet":return{left:740,top:410};case"top_cabinet2":return{left:1380,top:370};case"bottom_cabinet":return{left:1260,top:780};case"center_island_counterop":return{left:600,top:750};case"center_island_cabinet":return{left:1040,top:890};case"center_island_chairs":return{left:390,top:870};case"sink1":return{left:1430,top:670};case"countertop3":return{left:1450,top:930};default:return{left:0,top:0}}},a.state={points:[],currentLayoutType:null,dimensions:{width:a.props.canvasDimensions.width,height:a.props.canvasDimensions.height}},a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){this.setPoints(this.props),this.handleResize(),(0,d.default)(window).on("resize",this.handleResize)}},{key:"componentWillReceiveProps",value:function(e){this.state.currentLayoutType!==e.layoutType&&this.setPoints(e)}},{key:"componentWillUnmount",value:function(){(0,d.default)(window).off("resize",this.handleResize)}},{key:"render",value:function(){var e=this,t=h.default.isVisualizerManagement();return this.state.dimensions.width&&this.state.dimensions.height&&!t?s.default.createElement("div",{className:"demo-points"},this.state.points.map((function(t,a){var r={left:t.left*(e.state.dimensions.width/e.props.canvasDimensions.width),top:t.top*(e.state.dimensions.height/e.props.canvasDimensions.height)};return s.default.createElement(p.default,{key:"demopoint"+a,point:r})}))):null}}]),t}(s.default.Component),r.propTypes={layoutFeatures:c.default.array.isRequired,layoutType:c.default.number.isRequired,canvasId:c.default.string.isRequired},n);t.default=(0,f.connect)((function(e){return{canvasDimensions:e.bathroomVisualizerState.canvasDimensions}}),{})(v)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(75),n=a(13),o={};Object.keys(r.LayoutType).forEach((function(e){o[e]={Background:{BackgroundBG:100,Floor:200,LeftWall:300,ShowerWall:400,RightWall:550,CenterWall:600},ShowerWallAccent:1e3,Accessories:{WindowBody:1e3,WindowKits:1100,LargeCornerCaddie:2010,LargeCornerCaddie2:2020,Fixture:2100,LargeCornerSeat:3330,LargeCornerSeat2:3340,CornerCaddie:2410,CornerCaddie2:2420,SoapDish:2500,SoapDish2:2510,SoapDish3:2520,SmallCornerShelf:2600,GrabBar:3500,GrabBar2:3510,GrabBar3:3520,CornerShelf1:2810,CornerShelf2:2820,CornerShelf3:2830,CornerShelf4:2840,CornerShelf5:2850,CornerShelf6:2860,ShowerPod:2900,LargeShelf:2905,Seats:3320,ShowerRod:4200,TowelBar:4250},Shower:{ShowerPan:3200,ShowerPanCombo:3300,ShowerHead:3350,ShowerFixture:3410,ShowerFixture2:3420,ShowerDoorHandle:3600,TubCombo:{WallConfiguration:3600,Liner:3700,ReplacementTub:3800,WalkInTub:3900,JettedTub:4e3},ShowerDoor:4100,ShowerDoor2:4110},Walls:{LeftWall:4800,RightWall:4900},Toilet:5e3,PaperHolder:5050,Vanity:{Cabinet:6e3,Handle:6100,CounterTop:6200,VanityBacksplash:6300,Mirror:6400,Faucet:6500,Sink:6600},Globals:{ToiletPaper:8e3,ToiletPaperHolder:8050,Towel:8100,LightFixture:8200,LampFixture:8250,DecorWindow:8300,DecorSeat:8400},Bathtub:{BathTubFixture:9e3,BathTubBody:9100}}})),o.Layout4.Vanity={Cabinet:1e4,Handle:10100,CounterTop:10200,VanityBacksplash:10300,Mirror:10400,Faucet:10500,Sink:10600},o.Layout4.Globals.DecorWindow=1200,o.Layout4.Toilet=15e3,o.Layout4.Globals.DecorSeat=18e3,o.Layout4.Globals.LightFixture=19e3,o.Layout4.Globals.LampFixture=19100,o.Layout4.Globals.ToiletPaperHolder=2e4,o.Layout4.PaperHolder=2e4;t.default={layouts:o,getMenuByHoveredLayer:function(e,t){switch(t.zIndex){case o[e].Ceiling:return"Ceiling";case o[e].Toilet:return{parent:"Toilet",child:"Toilet"};case o[e].PaperHolder:return{parent:"Toilet",child:"Paper Holder"};case o[e].Wall_A:return{parent:"Walls",child:"Wall A"};case o[e].Wall_C:return{parent:"Walls",child:"Wall C"};case o[e].Vanity.Mirror:return{parent:"Vanity",child:"Mirror"};case o[e].Vanity.VanityBacksplash:case o[e].Wall_B:return"wall_b_custom";case o[e].Vanity.Handle:case o[e].Vanity.CounterTop:case o[e].Vanity.Faucet:case o[e].Vanity.Sink:case o[e].Vanity.Cabinet:return"vanity_custom";case o[e].Shower.Threshold:return{parent:"Shower",child:"Threshold"};case o[e].Accessories.CornerCaddie:case o[e].Accessories.CornerCaddie2:return{parent:"Shower Accessories",child:"Corner Caddie"};case o[e].Accessories.LargeCornerCaddie:case o[e].Accessories.LargeCornerCaddie2:return{parent:"Shower Accessories",child:"Large Corner Caddie"};case o[e].Accessories.LargeCornerSeat:case o[e].Accessories.LargeCornerSeat2:return{parent:"Shower Accessories",child:"Large Corner Seat"};case o[e].Accessories.SoapDish:case o[e].Accessories.SoapDish2:case o[e].Accessories.SoapDish3:return{parent:"Shower Accessories",child:"Soap Dish"};case o[e].Accessories.SmallCornerShelf:return{parent:"Shower Accessories",child:"Small Corner Shelf"};case o[e].Accessories.GrabBar:case o[e].Accessories.GrabBar2:case o[e].Accessories.GrabBar3:return{parent:"Shower Accessories",child:"Grab Bar"};case o[e].Accessories.CornerShelf1:case o[e].Accessories.CornerShelf2:case o[e].Accessories.CornerShelf3:case o[e].Accessories.CornerShelf4:case o[e].Accessories.CornerShelf5:case o[e].Accessories.CornerShelf6:return{parent:"Shower Accessories",child:"Corner Shelf"};case o[e].Accessories.ShowerPod:return{parent:"Shower Accessories",child:"Shower Pod"};case o[e].Accessories.LargeShelf:return{parent:"Shower Accessories",child:"Large Shelf"};case o[e].Accessories.Seats:return{parent:"Shower Accessories",child:"Seats"};case o[e].Accessories.ShowerRod:return{parent:"Shower Accessories",child:"Shower Rod"};case o[e].Accessories.TowelBar:return{parent:"Shower Accessories",child:"Towel Bar"};case o[e].Accessories.WindowBody:return{parent:"Shower Accessories",child:"Window"};case o[e].Accessories.WindowKits:return{parent:"Shower Accessories",child:"Window Kits"};case o[e].Walls.RightWall:case o[e].Background.RightWall:return{parent:"Walls",child:"Right Wall"};case o[e].Background.LeftWall:case o[e].Walls.LeftWall:return{parent:"Walls",child:"Left Wall"};case o[e].Background.CenterWall:case o[e].Walls.CenterWall:return{parent:"Walls",child:"Center Wall"};case o[e].Shower.ShowerHead:return{parent:"Shower",child:"Shower Head"};case o[e].Background.Floor:return{parent:"Floor",child:"Floor"};case o[e].Shower.Glass:case o[e].Shower.Floor:case o[e].Shower.ShowerPanCombo:case o[e].Background.ShowerWall:case o[e].Shower.Body:case o[e].Shower.Overlay:case o[e].Shower.ShowerDoor:case o[e].Shower.ShowerDoor2:case o[e].Shower.ShowerDoorHandle:case o[e].Shower.ExtrusionWallLeft:case o[e].Shower.Fixture:case o[e].Shower.ShowerFixture:case o[e].Shower.ShowerFixture2:case o[e].ShowerWallAccent:return"shower_custom";case o[e].Shower.TubCombo.Liner:case o[e].Shower.TubCombo.ReplacementTub:case o[e].Shower.TubCombo.WalkInTub:case o[e].Shower.TubCombo.JettedTub:case o[e].Shower.TubCombo.WallConfiguration:return"shower_combo";case o[e].Shower.PonyWallCap:case o[e].Shower.PonyWallGlass:return"shower_pony_wall";case o[e].Bathtub.BathTubBody:case o[e].Bathtub.BathTubFixture:return"bathtub_custom";default:return""}},getLayerDimensions:function(e,t){var a=(n.UseFullSizeImages?177.77:100)/100;switch(e){case o[t].Shower.ShowerDoor:case o[t].Shower.ShowerDoor2:case o[t].Shower.ShowerFixture:case o[t].Shower.ShowerFixture2:case o[t].Shower.ShowerDoorHandle:case o[t].Shower.ShowerHead:case o[t].ShowerWallAccent:case o[t].Accessories.Fixture:case o[t].Accessories.LargeCornerSeat:case o[t].Accessories.LargeCornerSeat2:case o[t].Accessories.CornerCaddie:case o[t].Accessories.CornerCaddie2:case o[t].Accessories.SoapDish:case o[t].Accessories.SoapDish2:case o[t].Accessories.SoapDish3:case o[t].Accessories.SmallCornerShelf:case o[t].Accessories.GrabBar:case o[t].Accessories.GrabBar2:case o[t].Accessories.GrabBar3:case o[t].Accessories.CornerShelf1:case o[t].Accessories.CornerShelf2:case o[t].Accessories.CornerShelf3:case o[t].Accessories.CornerShelf4:case o[t].Accessories.CornerShelf5:case o[t].Accessories.CornerShelf6:case o[t].Accessories.ShowerPod:case o[t].Accessories.LargeShelf:case o[t].Accessories.Seats:case o[t].Accessories.ShowerRod:case o[t].Accessories.WindowBody:case o[t].Accessories.WindowKits:switch(t){case r.LayoutAbbreviation.Layout1:return{polygonArray:[[350*a,130*a],[950*a,130*a],[950*a,930*a],[350*a,930*a]],width:600*a,height:800*a};case r.LayoutAbbreviation.Layout4:return{polygonArray:[[560*a,0],[1240*a,0],[1240*a,930*a],[560*a,930*a]],width:580*a,height:930*a}}return null;case o[t].Accessories.LargeCornerCaddie:case o[t].Accessories.LargeCornerCaddie2:switch(t){case r.LayoutAbbreviation.Layout1:return{polygonArray:[[350*a,30*a],[950*a,30*a],[950*a,930*a],[350*a,930*a]],width:600*a,height:900*a};case r.LayoutAbbreviation.Layout4:return{polygonArray:[[560*a,0],[1240*a,0],[1240*a,930*a],[560*a,930*a]],width:580*a,height:930*a}}return null;case o[t].Shower.Shower:case o[t].Shower.ShowerPanCombo:switch(t){case r.LayoutAbbreviation.Layout1:return{polygonArray:[[350*a,730*a],[950*a,730*a],[950*a,930*a],[350*a,930*a]],width:600*a,height:200*a};case r.LayoutAbbreviation.Layout4:return{polygonArray:[[560*a,730*a],[1260*a,730*a],[1260*a,930*a],[560*a,930*a]],width:700*a,height:200*a}}return null;case o[t].Shower.TubCombo.WallConfiguration:case o[t].Shower.TubCombo.Liner:case o[t].Shower.TubCombo.JettedTub:case o[t].Shower.TubCombo.ReplacementTub:case o[t].Shower.TubCombo.WalkInTub:return{polygonArray:[[300*a,280*a],[1e3*a,280*a],[1e3*a,1080*a],[300*a,1080*a]],width:700*a,height:800*a};case o[t].Toilet:case o[t].PaperHolder:switch(t){case r.LayoutAbbreviation.Layout1:return{polygonArray:[[700*a,500*a],[1250*a,500*a],[1250*a,1080*a],[700*a,1080*a]],width:550*a,height:580*a};case r.LayoutAbbreviation.Layout4:return{polygonArray:[[100*a,500*a],[600*a,500*a],[600*a,1080*a],[100*a,1080*a]],width:500*a,height:580*a}}return null;case o[t].Vanity.Cabinet:return{polygonArray:[[920*a,530*a],[1920*a,530*a],[1920*a,1080*a],[920*a,1080*a]],width:1e3*a,height:550*a};case o[t].Vanity.CounterTop:return{polygonArray:[[900*a,500*a],[1920*a,500*a],[1920*a,1080*a],[900*a,1080*a]],width:1020*a,height:580*a};case o[t].Vanity.Faucet:case o[t].Vanity.Sink:case o[t].Vanity.VanityBacksplash:switch(t){case r.LayoutAbbreviation.Layout1:return{polygonArray:[[900*a,400*a],[1900*a,400*a],[1900*a,830*a],[800*a,830*a]],width:1e3*a,height:430*a};case r.LayoutAbbreviation.Layout4:return{polygonArray:[[300*a,400*a],[730*a,400*a],[730*a,930*a],[300*a,930*a]],width:430*a,height:530*a}}return null;case o[t].Vanity.Mirror:switch(t){case r.LayoutAbbreviation.Layout1:return{polygonArray:[[1100*a,0],[1900*a,0],[1900*a,640*a],[1100*a,640*a]],width:800*a,height:640*a};case r.LayoutAbbreviation.Layout4:return{polygonArray:[[130*a,100],[600*a,100],[600*a,540*a],[130*a,540*a]],width:470*a,height:440*a}}return null;case o[t].Walls.CenterWall:case o[t].Background.CenterWall:switch(t){case r.LayoutAbbreviation.Layout1:return null;case r.LayoutAbbreviation.Layout4:return{polygonArray:[[360*a,0],[760*a,0],[760*a,880*a],[360*a,880*a]],width:400*a,height:880*a}}return null;case o[t].Walls.RightWall:case o[t].Background.RightWall:switch(t){case r.LayoutAbbreviation.Layout1:return{polygonArray:[[750*a,0],[1920*a,0],[1920*a,1080*a],[750*a,1080*a]],width:1170*a,height:1080*a};case r.LayoutAbbreviation.Layout4:return{polygonArray:[[120*a,0],[1920*a,0],[1920*a,930*a],[120*a,930*a]],width:1900*a,height:930*a}}return null;case o[t].Walls.LeftWall:case o[t].Background.LeftWall:switch(t){case r.LayoutAbbreviation.Layout1:case r.LayoutAbbreviation.Layout4:return{polygonArray:[[0,0],[600*a,0],[600*a,1080*a],[0,1080*a]],width:600*a,height:1080*a}}return null;case o[t].Background.Floor:switch(t){case r.LayoutAbbreviation.Layout1:return{polygonArray:[[100*a,800*a],[1300*a,800*a],[1300*a,1080*a],[100*a,1080*a]],width:1200*a,height:280*a};case r.LayoutAbbreviation.Layout4:return{polygonArray:[[0,740*a],[1920*a,740],[1920*a,1080*a],[0,1080*a]],width:1920*a,height:340*a}}return null;case o[t].Background.ShowerWall:switch(t){case r.LayoutAbbreviation.Layout1:return{polygonArray:[[350*a,0],[1650*a,0],[1650*a,930*a],[350*a,930*a]],width:1300*a,height:930*a};case r.LayoutAbbreviation.Layout4:return{polygonArray:[[250*a,0],[1250*a,0],[1250*a,930*a],[250*a,930*a]],width:1e3*a,height:930*a}}return null;case o[t].Bathtub.BathTubBody:return{polygonArray:[[800*a,580*a],[1920*a,580*a],[1920*a,1080*a],[800*a,1080*a]],width:1120*a,height:500*a};case o[t].Bathtub.BathTubFixture:return{polygonArray:[[1380*a,370*a],[1660*a,370*a],[1660*a,1e3*a],[1380*a,1e3*a]],width:280*a,height:730*a};default:return null}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowerAccessories=void 0;var r,n,o=P(a(2)),i=P(a(3)),l=P(a(4)),u=P(a(5)),s=a(205),c=a(26),d=a(80),f=P(a(2885)),p=P(a(2913)),h=P(a(2914)),m=P(a(2915)),v=P(a(2916)),g=P(a(2917)),y=P(a(2918)),_=P(a(2919)),b=P(a(2920)),S=P(a(2921)),C=P(a(2922)),E=P(a(2923)),I=P(a(2924));function P(e){return e&&e.__esModule?e:{default:e}}t.ShowerAccessories=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,c.PartMenuType.Complex));return e.menuType=c.PartMenuType.Complex,e.partThumbnail=d.showerAccessoriesThumbnail,e.partName="Shower Accessories",e.translateId="visualizer.bathroom.accessories",e.relatedItems=[],e.soapDish=null,e.largeCornerSeat=null,e.largeCornerCaddie=null,e.cornerCaddie=null,e.smallCornerShelf=null,e.grabBar=null,e.showerPod=null,e.seats=null,e.windowBody=null,e.windowKits=null,e.largeShelf=null,e.towelBar=null,e.caddie_type="corner_shelf",e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Soap Dish":a="soapDish",r=p.default;break;case"Large Corner Seat":a="largeCornerSeat",r=f.default;break;case"Large Corner Caddie":a="largeCornerCaddie",r=m.default;break;case"Corner Caddie":a="cornerCaddie",r=h.default;break;case"Grab Bar":a="grabBar",r=v.default;break;case"Shower Rod":a="showerRod",r=b.default;break;case"Corner Shelf":case"Small Corner Shelf":a="cornerShelf",r=g.default;break;case"Shower Pod":case"Storage Pod":case"Storage Pods":a="showerPod",r=y.default;break;case"Large Shelf":a="largeShelf",r=E.default;break;case"Seats":case"flip-Up Seat":case"Flip-Up Seat":a="seats",r=_.default;break;case"Window Kit":case"Window Kits":a="windowKits",r=C.default;break;case"Window":a="decorWindow",r=S.default;break;case"Towel Bar":a="towelBar",r=I.default}return!!a&&(this[a]||(this[a]=new r(!0),"shadows"!==a&&this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}}]),t}(s.Part),r.id="Shower Accessories",n)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.LayoutType={Layout1:1,Layout2:2},t.LayoutAbbreviation={All:"ALL",Layout1:"Layout1",Layout2:"Layout2"},t.LayoutAbbreviations=["Layout1","Layout2"],t.LayoutAbbreviationsToRemove=["Layout2","Layout1"],t.METADATA={ALL:"ALL"},t.DECORS_MAX=10},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=h(a(2)),i=h(a(3)),l=h(a(4)),u=h(a(5)),s=a(0),c=h(s),d=h(a(6)),f=h(a(11)),p=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(93));function h(e){return e&&e.__esModule?e:{default:e}}var m=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.getMinMax=function(){return{min:void 0!==a.props.minValue?a.props.minValue:0,max:void 0!==a.props.maxValue?a.props.maxValue:99999}},a.handleOnKeyDown=function(e){if("."===e.key&&!a.props.allowDecimals)return e.preventDefault(),!1},a.handleChangeValue=function(e,t){var r=""+(t?a.state.value+e:+e.target.value);if(r.includes(".")){if(!a.props.allowDecimals)return!1;r.split(".")[1].length>2&&(r=+r.substring(0,r.length-1))}r=+r,f.default.sendDataEnteredEvent("quantity-value",r);var n=a.getMinMax(),o=n.min,i=n.max;r>=o&&r<=i&&(r=0===r?"":r,a.setState({value:r}),a.props.changeValue(r))},a.handleInputBlur=function(e){var t=+e.target.value,r=a.getMinMax(),n=r.min,o=r.max;t>=n?(a.setState({value:t}),a.props.changeValue(t)):(a.setState({value:0}),a.props.changeValue(0)),t>o&&(a.setState({value:o}),a.props.changeValue(o))},a.getColor=function(){if(a.props.pulseFeatureInfoQuantity)return"pulsing-red";var e=a.getMinMax(),t=e.min,r=e.max;return a.state.value>t&&a.state.value<=r?"green":"blue"},a.state={value:e.defaultQuantity||e.value,inputId:p.v4()},a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){}},{key:"componentWillReceiveProps",value:function(e){e.value!==this.state.value&&this.setState({value:e.value})}},{key:"render",value:function(){var e=this,t=this.props,a=t.hideQuantity,r=t.squared,n=this.getColor();return c.default.createElement("div",{className:"ui-quantity"+(n?" ui-quantity--"+n:"")+" ui-quantity--"+this.props.size},this.props.title?c.default.createElement("span",{className:"ui-quantity__title"},this.props.title):null,this.props.label?c.default.createElement("label",{htmlFor:this.state.inputId,className:"ui-quantity__label"},this.props.label):null,c.default.createElement("div",{className:"ui-quantity__body"+(a?" ui-quantity__body--readonly":"")+(r?" ui-quantity__body--squared":"")},a?null:c.default.createElement("button",{className:"ui-quantity-button ui-quantity-button--minus",onClick:function(){return e.handleChangeValue(-1,!0)}},"-"),c.default.createElement("input",{type:"number",className:"ui-quantity-input",value:this.state.value,onChange:this.handleChangeValue,onKeyDown:this.handleOnKeyDown,onBlur:this.handleInputBlur,id:this.state.inputId,readOnly:a}),a?null:c.default.createElement("button",{className:"ui-quantity-button ui-quantity-button--plus",onClick:function(){return e.handleChangeValue(1,!0)}},"+")))}}]),t}(s.Component),r.propTypes={value:d.default.oneOfType([d.default.number,d.default.string]),title:d.default.string,label:d.default.string,size:d.default.string,changeValue:d.default.func.isRequired,minValue:d.default.number,maxValue:d.default.number,defaultQuantity:d.default.number,hideQuantity:d.default.bool,pulseFeatureInfoQuantity:d.default.bool,squared:d.default.bool,allowDecimals:d.default.bool},r.defaultProps={hideQuantity:!1,pulseFeatureInfoQuantity:!1},n);t.default=m},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.changeValuePopupInterface=t.waterfallSegmentInterface=t.waterfallSectionInterface=t.miteredSegmentInterface=t.miteredSectionInterface=void 0;var r,n=a(6),o=(r=n)&&r.__esModule?r:{default:r};t.miteredSectionInterface={miteredSection:o.default.array},t.miteredSegmentInterface={miteredSegment:o.default.object},t.waterfallSectionInterface={waterfallSection:o.default.array},t.waterfallSegmentInterface={waterfallSegment:o.default.object},t.changeValuePopupInterface={id:o.default.oneOfType([o.default.number,o.default.string]),min:o.default.number,max:o.default.number,confirmCallback:o.default.func,increaseCallback:o.default.func,decreaseCallback:o.default.func,inputChangeCallback:o.default.func,value:o.default.number,position:o.default.object}},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(a(52)),n=f(a(16)),o=a(0),i=f(o),l=f(a(6)),u=f(a(42)),s=f(a(613)),c=a(81),d=a(7);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){var t=e.selectItems,a=e.selectedItem,l=e.selectItemClick,f=e.selectLabel,p=e.maxItems,h=e.errorsObject,m=e.changeErrorsObject,v=e.getValidationErrors,g=e.inputsValidated,y=e.property,_=e.size,b=e.textOnly,S=(0,o.useState)(!1),C=(0,n.default)(S,2),E=C[0],I=C[1],P=(0,o.useRef)(null);(0,c.useOutsideClick)(P,(function(){I(!1)}));var w=function(){if(h&&v&&m){var e=v(y,a.value);m((0,r.default)({},y,e))}};(0,o.useEffect)((function(){g||w()}),[g]);var T=_||36,k={height:E?p&&t.length>p?p*T+"px":t.length*T+"px":0},F=h&&Array.isArray(h[y])&&!!h[y].length;return i.default.createElement("div",{className:"look-select "+(e.className||"")+(E?" look-select--active":"")+(_?" look-select--"+_:"")+(F?" look-select--error":""),ref:P},b?i.default.createElement("div",{className:"look-button--full-radius look-button--no-transform look-select-value"},i.default.createElement("span",{className:"look-select-value__selected"},a&&a.preText?i.default.createElement("span",{className:"look-select-value__pre-text"},a.preText):null,f?i.default.createElement("span",{className:"look-select-value__label"},f):null,a?a.text:"-")):i.default.createElement(u.default,{className:"look-button--full-radius look-button--no-transform look-select-value",endIcon:i.default.createElement(s.default,null),onClick:function(){return I(!E)}},i.default.createElement("span",{className:"look-select-value__selected"},a&&a.preText?i.default.createElement("span",{className:"look-select-value__pre-text"},a.preText):null,f?i.default.createElement("span",{className:"look-select-value__label"},f):null,a?a.text:"-")),b?null:i.default.createElement("div",{className:"look-select-dropdown",style:k},i.default.createElement("ul",{className:"look-select-dropdown__list"+(p?" look-select-dropdown__list--scroll":"")},t.map((function(e,t){var r=e.value===a.value;return i.default.createElement("li",{className:"look-select-dropdown__list-item",key:e.text+t},i.default.createElement(u.default,{className:"look-button--no-radius look-button--no-transform look-select-dropdown__button",onClick:function(){return function(e,t){l(e,t),I(!1),w()}(e,t)}},i.default.createElement("span",{className:"look-select-value__selected"+(r?" look-select-value__selected--active":"")},e&&e.preText?i.default.createElement(o.Fragment,null,e.preText+" ",i.default.createElement("strong",null,e.label)):null,e?e.text:"-")))})))),F?i.default.createElement("div",{className:"MuiFormHelperText-root MuiFormHelperText-contained Mui-error MuiFormHelperText-marginDense"},i.default.createElement(d.FormattedMessage,{id:h[y][0]})):"")};p.propTypes={selectItems:l.default.arrayOf(l.default.shape({text:l.default.string.isRequired,value:l.default.any.isRequired,preText:l.default.string})).isRequired,selectItemClick:l.default.func.isRequired,selectedItem:l.default.object,selectLabel:l.default.string,className:l.default.string,maxItems:l.default.number,size:l.default.number,textOnly:l.default.bool,property:l.default.string,inputsValidated:l.default.bool,errorsObject:l.default.object,changeErrorsObject:l.default.func,getValidationErrors:l.default.func},t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(0)),n=a(1),o=u(a(6)),i=a(7),l=a(41);function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){var t=e.lookFeature,a=e.fabricatorSettings,n=e.isList;return!t.dbFeature.sku||a.hideSku?null:n?r.default.createElement("span",{className:"lm-model lm-model--small text-left"},r.default.createElement("span",{className:"lm-model__text"},r.default.createElement(i.FormattedMessage,{id:"look.feature.sku"})," "),t.dbFeature.sku):r.default.createElement("span",{className:"lm-model"},r.default.createElement(i.FormattedMessage,{id:"look.feature.sku"})," ",t.dbFeature.sku)};s.propTypes={lookFeature:o.default.shape(l.featureInterface),isList:o.default.bool};t.default=(0,n.connect)((function(e){return{fabricatorSettings:e.fabricatorState.settings}}))(s)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=E(a(27)),n=E(a(28)),o=a(1),i=a(392),l=a(306),u=a(32),s=a(611),c=a(59),d=a(154),f=a(107),p=a(10),h=a(17),m=a(13),v=a(21),g=a(92),y=a(105),_=a(172),b=E(a(11)),S=a(191),C=a(147);function E(e){return e&&e.__esModule?e:{default:e}}var I={setIframeIntegrationRequest:s.setIframeIntegrationRequest,setAmazonImageUrl:d.setAmazonImageUrl,setLookOverlayOpened:v.setLookOverlayOpened,setExisingTempId:g.setExisingTempId};t.default=(0,o.connect)((function(e){var t=e.cartState.cartItems,a=e.bathroomVisualizerState,r=a.activePreset,n=a.bvPresets,o=e.serverState.jobId,i=e.userState;return{cartItems:t,activePreset:r,bvPresets:n,jobId:o,isPhoneNumberValidated:i.isPhoneNumberValidated,userIsLoggedIn:i.userIsLoggedIn,activeQuoteIndex:e.quotesState.activeQuoteIndex,exisingTempId:e.groheState.exisingTempId,fabricatorData:e.fabricatorState}}),I)((function(e){var t,a=e.cartItems,o=e.jobId,s=e.children,d=e.activePreset,v=e.bvPresets,g=e.setIframeIntegrationRequest,E=e.isPhoneNumberValidated,I=e.activeQuoteIndex,P=e.setAmazonImageUrl,w=e.setLookOverlayOpened,T=e.exisingTempId,k=e.setExisingTempId,F=e.userIsLoggedIn,O=e.fabricatorData,N=O.settings,A=(0,p.isIframe)()&&O.isLixil,L=!A&&!N.checkout;return L&&m.IS_PRODUCT_JOURNEY?null:s((t=(0,n.default)(r.default.mark((function e(){var t,n,s,O,L,M=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(A){e.next=9;break}if(E){e.next=4;break}return w(h.LOOK_OVERLAYS.leadCapture),e.abrupt("return");case 4:if(!N.checkout||!m.IS_PRODUCT_JOURNEY){e.next=7;break}return e.abrupt("return",!1);case 7:return w(h.LOOK_OVERLAYS.loadingCart),e.abrupt("return",(0,c.saveQuote)({submit:!0,showReceipt:!1}).then((function(e){document.kvConfig.jobId=e.jobId,e.imageUrl&&P(e.imageUrl),w(""),(0,_.showQuoteSavedNotification)(N.checkout?"successNotification.titleQuoteCreated":"successNotification.titleQuoteSaved")})).catch((function(e){(0,y.renderErrorPopup)("Server "+new Error(e)),w("")})));case 9:if(t=(0,p.getTotalPrice)(null,!1,a),b.default.sendEcommerceEvent("add_to_cart",{currency:N.currency,value:(0,p.getQuotePriceWithTaxes)(t),items:a.map((function(e,t){return(0,S.getAnalyticsEcommerceItem)(e.cartFeature,e.quantity,t)}))}),w(h.LOOK_OVERLAYS.loadingCart),n="",F||m.IS_PRODUCT_JOURNEY){e.next=20;break}return e.next=16,(0,C.updateCurrentQuote)();case 16:return s=e.sent,e.next=19,(0,f.postSaveVisualizerImage)({base64Image:s[I].bvImage});case 19:n=e.sent;case 20:if(O=(0,u.getLookId)(d,v),L={EventType:l.GROHE_POST_MESSAGES_ACTIONS.addToCart,LookImage:n||"No image created",LookId:O+"",LookSkus:Array.isArray(M)?(0,u.getPostCartItemsList)(M,!0):(0,u.getPostCartItemsList)(a,!0),UseRedirect:""+!m.IS_PRODUCT_JOURNEY},o&&(L.VisualizerId=o+""),(0,p.isIframe)()||console.log("Not an iframe, can't post cart data:",L),g(L),!F){e.next=29;break}(0,c.saveQuote)({submit:!0}).then((function(e){document.kvConfig.jobId=e.jobId,e.jobId&&(L.VisualizerId=e.jobId+""),L.LookImage=e.imageUrl||n||"No image created",e.imageUrl&&P(e.imageUrl),window.postMessageIsExecuting=!0,(0,i.postMessageToParent)(L)})),e.next=34;break;case 29:return e.next=31,(0,f.getTempIdForPostMessage)("",T);case 31:L.tempID=e.sent,m.IS_PRODUCT_JOURNEY&&k(L.tempID),(0,i.postMessageToParent)(L);case 34:case"end":return e.stop()}}),e,void 0)}))),function(){return t.apply(this,arguments)}))}))},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=v(a(22)),n=v(a(23)),o=v(a(2)),i=v(a(4)),l=v(a(5)),u=v(a(0)),s=v(a(202)),c=a(56),d=a(59),f=a(9),p=a(14),h=a(172),m=v(a(11));function v(e){return e&&e.__esModule?e:{default:e}}var g=function(e){function t(){var e,a,l,u;(0,o.default)(this,t);for(var v=arguments.length,g=Array(v),y=0;y1&&void 0!==arguments[1]?arguments[1]:"",a=""+e.target.value;if(a.includes(".")){if(!E)return!1;a.split(".")[1].length>3&&(a=+a.substring(0,a.length-1))}var r=h.default.getSkuForAnalytics(y||m),n=t?t+"-"+a:"input-"+a;h.default.sendClickEvent(p.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureQuantityChange+r+"-"+n),(a=+a)<=C?a=C:a>99999&&(a=99999),I(a)},w=(0,g.pricingIsLocked)().isLixil;return r.default.createElement("div",{className:"grohe-quan"},r.default.createElement("div",{className:"grohe-quantity "+(n?"grohe-quantity--disabled":"")+(f.IS_PRODUCT_JOURNEY?"":"look-quantity")},_?null:r.default.createElement("div",{className:"grohe-quantity__text"},w?r.default.createElement(o.FormattedMessage,{id:a||!f.IS_PRODUCT_JOURNEY?"look.list.feature.quantity":"grohe.feature.quantity"}):(0,v.getFeatureUnit)(y||m,t,S,i)),r.default.createElement("div",{className:"grohe-quantity__container"},r.default.createElement(u.default,{"aria-label":t.formatMessage({id:"look.list.header.printButton"}),onClick:function(){P({target:{value:i-1}},"minus")},disabled:n,className:"look-icon grohe-look__icon--small"+(a||!f.IS_PRODUCT_JOURNEY?" look-icon--tiny look-icon--semi":" look-icon--small")},r.default.createElement(s.default,null)),r.default.createElement(l.default,{className:"grohe-quantity__input",label:"",disabled:n,size:"small",type:"number",value:i,pattern:"^\\d+(?:\\.\\d{1,2})?$",onKeyDown:function(e){if("."===e.key&&!E)return e.preventDefault(),!1},onChange:P}),r.default.createElement(u.default,{"aria-label":t.formatMessage({id:"look.list.header.printButton"}),onClick:function(){P({target:{value:i+1}},"plus")},disabled:n,className:"look-icon grohe-look__icon--small"+(a||!f.IS_PRODUCT_JOURNEY?" look-icon--tiny look-icon--semi":" look-icon--small")},r.default.createElement(c.default,null)))))};_.propTypes={disabled:i.default.bool,hideTitle:i.default.bool,isWizard:i.default.bool,feature:i.default.shape(m.featureInterface)};var b={setGroheActiveFeatureQuantity:d.setGroheActiveFeatureQuantity};t.default=(0,o.injectIntl)((0,n.connect)((function(e){return{isMobile:e.serverState.isMobile,groheActiveFeatureQuantity:e.groheState.groheActiveFeatureQuantity,lookActiveFeature:e.lookState.lookActiveFeature,fabricatorData:e.fabricatorState}}),b)(_))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(a(0)),n=a(1),o=a(7),i=h(a(42)),l=h(a(348)),u=a(21),s=a(17),c=a(11),d=h(c),f=a(13),p=a(32);function h(e){return e&&e.__esModule?e:{default:e}}var m={setLookActiveCategory:u.setLookActiveCategory,setLookMoreInfoOpened:u.setLookMoreInfoOpened,setLookOverlayOpened:u.setLookOverlayOpened};t.default=(0,n.connect)((function(e){var t=e.lookState,a=t.moreInfoOpened,r=t.moreInfoContent,n=e.lookState;return{moreInfoOpened:a,moreInfoContent:r,lookActiveCategory:n.lookActiveCategory,lookActiveFeature:n.lookActiveFeature}}),m)((function(e){var t=e.featureIsLocked,a=e.setLookMoreInfoOpened,n=e.moreInfoOpened,u=e.moreInfoContent,h=e.lookActiveCategory,m=e.lookActiveFeature,v=e.setLookOverlayOpened;return r.default.createElement("span",{className:"lk-feature__price-info"},r.default.createElement(i.default,{className:"look-button look-button--small look-button--tertiary"+(f.IS_PRODUCT_JOURNEY?" grohe-look__button--small":""),size:"small",disabled:!(0,p.getAvailableFeatureContent)(m).length,startIcon:r.default.createElement(l.default,{fontSize:"small"}),onClick:function(){if(f.IS_PRODUCT_JOURNEY?d.default.sendClickEvent(n?c.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureMoreInfoClose:c.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureMoreInfoOpen):d.default.sendClickEvent(n?c.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeatureMoreInfoClose:c.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeatureMoreInfoOpen),t)return v(s.LOOK_OVERLAYS.leadCapture),!1;var e=n&&u===s.LOOK_FEATURE_CONTENT.info?"":h&&!f.IS_PRODUCT_JOURNEY?"select":"main";a(e,s.LOOK_FEATURE_CONTENT.info)}},r.default.createElement(o.FormattedMessage,{id:n&&u===s.LOOK_FEATURE_CONTENT.info?"look.feature.lessInfoButton":"look.feature.moreInfoButton"})))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(0)),n=a(7),o=u(a(6)),i=u(a(42)),l=u(a(280));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){var t=e.backButtonClick;return r.default.createElement(i.default,{className:"look-button look-button--secondary look-button--big nowrap",startIcon:r.default.createElement(l.default,null),onClick:t},r.default.createElement(n.FormattedMessage,{id:"buttons.back"}))};s.propTypes={backButtonClick:o.default.func.isRequired},t.default=s},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:u;return{type:o,payload:{scope:e}}},t.hideLoading=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u;return{type:i,payload:{scope:e}}},t.resetLoading=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u;return{type:l,payload:{scope:e}}},t.loadingBarReducer=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.payload||{},s=a.scope,c=void 0===s?u:s;switch(t.type){case o:return r({},e,n({},c,(e[c]||0)+1));case i:return r({},e,n({},c,Math.max(0,(e[c]||1)-1)));case l:return r({},e,n({},c,0));default:return e}};var o=t.SHOW="loading-bar/SHOW",i=t.HIDE="loading-bar/HIDE",l=t.RESET="loading-bar/RESET",u=t.DEFAULT_SCOPE="default"},,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSimilarItemInfoObject=t.getFeaturesCollectionsList=t.SIMILAR_FILTER_GROUP_NAME=void 0;var r=a(43),n=a(14),o=a(10),i=t.SIMILAR_FILTER_GROUP_NAME="Collection";t.getFeaturesCollectionsList=function(e,t,a){if(!(e&&e.cartFeature&&e.partId.includes("countertop")&&t.isCaesarStone&&a.length))return null;var o=e.cartFeature.getParent?e.cartFeature.getParent():null;if(!o)return null;var l=a.find((function(e){return e.name===i}));if(!l)return null;for(var u=(0,r.getFilterGroupValues)(e.cartFeature,l)||[],s=[],c=(0,n.getCurrentLayout)().designNavigationItems({part:o},{},"",!1,!0),d=function(e){var t=c[e],a=(0,r.getFilterGroupValues)(t.part,l);Array.isArray(a)&&a.forEach((function(e){if(!u.some((function(t){return t===e}))){var a=s.find((function(t){return t.id===e}));a?a.features.push(t.part):(a={id:e,features:[t.part]},s.push(a))}}))},f=0;f2&&void 0!==arguments[2]?arguments[2]:0;if(!t||!t.dbFeature)return null;var r=e&&Number.isInteger(e.currentQuote)?e.currentQuote:a;return{partName:t.partName,sharedFeatureName:t.dbFeature.sharedFeatureName,dbFeatureId:t.dbFeature.id,sku:t.dbFeature.sku,partId:t.partId,featureDefinitionID:t.dbFeature.featureDefinitionID,noteText:t.notesList[r]}};t.getCompressedCartItem=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return e?{partId:e.partId,featureId:e.cartFeature.dbFeature.featureDefinition_id,sku:e.cartFeature.dbFeature.sku,quantity:e.quantity,fabricatorFeatureId:e.cartFeature.dbFeature.id,calculatedCost:(0,r.getFeatureCost)(e.cartFeature,e.quantity,e.fromQtCategory),noteText:e.cartFeature.notesList[a],addedBy:e.addedBy,isRemoved:e.isRemoved}:null},t.getCompressedCartItems=function(e){return e.map((function(e){return e.cartFeature&&e.cartFeature.dbFeature?Object.assign({},e,{cartFeature:n(e,e.cartFeature),relatedProductParent:n(e,e.relatedProductParent)}):null})).filter((function(e){return!!e}))},t.addGACookie=function(e){try{if(!document.cookie)return e;e.cookiesAll=document.cookie,e.cookie_ga=function(e){var t=document.cookie.match(new RegExp("(^| )"+e+"=([^;]+)"));return t?t[2]:""}("_ga")}catch(e){console.log("can't access cookie",e)}return e}},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=V(a(22)),n=V(a(141)),o=V(a(27)),i=V(a(28)),l=V(a(23)),u=V(a(2)),s=V(a(3)),c=V(a(25)),d=V(a(563)),f=V(a(323)),p=V(a(239)),h=V(a(184)),m=V(a(15)),v=a(10),g=a(129),y=V(a(30)),_=V(a(87)),b=a(236),S=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40)),C=a(139),E=a(9),I=a(59),P=a(26),w=a(66),T=a(29),k=a(32),F=a(13),O=V(F),N=a(14),A=a(17),L=a(559),M=a(49),x=a(78),R=a(2361),D=a(79),B=a(147),z=a(334);function V(e){return e&&e.__esModule?e:{default:e}}var U=function(){function e(){var t,a=this;(0,u.default)(this,e),this.initialized=!1,this.selectedLayoutFeatures={},this.disabledClickablePartIds=[],this.allDbFeatures=[],this.parts={},this.getNotAvailableInVisualizerFeatures=function(e,t,a,r){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"",o=t.features.filter((function(t){if(t.partName&&t.partName.includes("laceholder"))return!1;var a=t.getSplittedFeatureName();return t.notAvailableInVisualizer&&(0,b.isVisibleForNavigation)(t,!0,n)&&!e.some((function(e){return e.part.getSplittedFeatureName()===a}))})),i=t.getFeaturesBySearchText(t.getFilteredFeaturesByFilters(a,o),r);return i=t.returnUniqueNavFeatures?t.returnUniqueNavFeatures(i):i.map((function(e){return new y.default(e.featureName,e)})),[].concat((0,l.default)(e),(0,l.default)(i))},this.setItemsFromBvState=(t=(0,i.default)(o.default.mark((function e(t){var r,n,i,l=arguments.length>1&&void 0!==arguments[1]&&arguments[1],u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(e){return e},s=arguments.length>3&&void 0!==arguments[3]&&arguments[3],d=arguments[4];return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r=(0,v.getArrayOfIdsFromBvState)(t).filter((function(e){return!a.allDbFeatures.some((function(t){return t.id===e}))}))).length){e.next=7;break}return e.next=4,(0,I.getBvFeatures)(r,null,!1,d);case 4:e.t0=e.sent,e.next=8;break;case 7:e.t0={data:[]};case 8:return n=e.t0,((i=+(t=t||{}).layout_type)||0===i)&&i!==+a.type&&(a.type=i),a.loadNewFeatures(n.data),"function"==typeof u&&(t=u(t)),a.setActiveFeaturesFromObject(t,l,!1,!0,s),e.next=18,(0,D.requestAfterRoomChange)(a);case 18:return(0,c.default)(window).trigger(_.default.UPDATE_ALL_ITEMS),e.abrupt("return",n);case 20:case"end":return e.stop()}}),e,a)}))),function(e){return t.apply(this,arguments)}),this.getLoadedFeatureById=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],n=t.features.find((function(t){return t.dbFeature.id===e}));if(!n&&t.featuresParts&&(n=t.featuresParts.find((function(t){return t.dbFeature.id===e}))),!n){var o=[];Object.keys(a.layoutNames).forEach((function(e){"All"!==e&&(o=[].concat((0,l.default)(o),(0,l.default)(t.featuresList[e])))})),(n=o.find((function(t){return t.dbFeature.id===e})))||"Kitchen"!==document.kvConfig.visualizerType&&"kvScene"!==document.kvConfig.visualizerType||!a.qtCategories.some((function(e){return e.qtCategoryHasBeenChanged}))||!r.length||a.qtCategories.forEach((function(a){var o=a.subParts.find((function(e){return e.part.partId===t.partId}));if(o){var i=r.find((function(t){return t.id===e}));i&&o.part.setGroupFeatures([i],0,!1),n=t.features.find((function(t){return t.dbFeature.id===e}))}})),n||console.error("Cart feature is not loaded:",e)}return n},this.loadFeatureGroupFeatures=function(e){var t=[],r=[],o=a.getFeatures();return e.filter((function(e){return e.enabled&&e.featureGroups.some((function(e){return e.enabled}))})).forEach((function(e){e.featureGroups.filter((function(e){for(var t=e.groupName.toLowerCase(),i=function(e){var n=o[e].subParts().find((function(e){var a=(e.part.dbName||e.part.partName).toLowerCase();return t===a}));if(n)return a.designNavigationItems(n,{},"",!1,!0).length||r.some((function(e){return e.part.partId===n.part.partId}))||r.push(n),{v:!1}},l=0;l0;var n=F.IS_LIXIL_UI?"all":t[4]?"qt":"vis";return F.IS_LIXIL_UI&&(t[4]="all"),r.part._navItemsCount||(r.part._navItemsCount={}),r.part._navItemsCount[this.type]||(r.part._navItemsCount[this.type]={}),r.part._navItemsCount[this.type][n]>0||(r.part.allFeaturesReceived&&Number.isInteger(r.part._navItemsCount[this.type][n])&&r.part._navItemsCount.checkedAfterReceived&&(!r.part.nextFeaturesPageToLoadArray||"vanity_countertop"!==r.part.partId)||(r.part._navItemsCount[this.type][n]=this.designNavigationItems.apply(this,t).length),r.part.allFeaturesReceived&&!r.part._navItemsCount.checkedAfterReceived&&(r.part._navItemsCount.checkedAfterReceived=!0),r.part._navItemsCount[this.type][n]>0)}},{key:"designNavigationItems",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=this,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},u=l.forActiveQTCategory,s=l.returnAllFeatures;if(null==e){var c=this.enabledParts();if(this.type||(c=c.filter((function(e){return"Window"!==e.partName}))),"KV"===document.kvConfig.visualizerType||"Kitchen"===document.kvConfig.visualizerType){var d=this.getCurrentLayoutAbbreviation();d.includes("I")||(c=c.filter((function(e){return"CenterIsland"!==e.partName})))}return(0,p.default)(c,["sortOrder"]).map((function(e){return e.navigationItem()}))}var f=this.isNewLayout?r||e.part.activeFeature:r,h=e.part.navigationSubItems(t,a,f,i,l),m=h.filter((function(e){return!(!e||!e.part)&&(!(!o.isNewLayout&&!f&&e.part.partName&&(e.part.partName.includesCI("placeholder")||e.part.partName.includesCI("Demo Model")))&&(0,b.isVisibleForNavigation)(e.part,n,u))}));return n||s?this.getNotAvailableInVisualizerFeatures(m,e.part,t,a,u):m.filter((function(e){return!e.part.notAvailableInVisualizer&&(0,b.isFeatureEnabled)(e.part,"visualizer")}))}},{key:"setGroupsItemsCount",value:function(e){var t=this.getFeatures(!0),a={};Object.keys(e).map((function(e){a[e.toLowerCase()]=e})),t.forEach((function(t){if(t.menuType===P.PartMenuType.Simple){var r=(t.dbName||t.partName).toLowerCase();t.counts=a[r]&&e[a[r]]?e[a[r]].counts:null,t.totalFeaturesCount=a[r]&&e[a[r]]?e[a[r]].totalFeaturesCount:null,(document.kvConfig.offlineMode||window.location.href.includes("offlineMode"))&&(t.allFeaturesReceived=!0,t.realFeaturesReceived=!0)}else t.relatedItems.forEach((function(t){var r=(t.dbName||t.partName).toLowerCase();"wall_configuration"!==t.partId&&(t.counts=a[r]&&e[a[r]]?e[a[r]].counts:null),t.totalFeaturesCount=a[r]&&e[a[r]]?e[a[r]].totalFeaturesCount:null,t.counts||t.partId.includes("decor")||console.log("no relatedItem.counts",t),(document.kvConfig.offlineMode||window.location.href.includes("offlineMode"))&&(t.allFeaturesReceived=!0,t.realFeaturesReceived=!0)}))}))}},{key:"enabledParts",value:function(e){return this.getFeatures(e).filter((function(e){return e.categoryEnabled}))}},{key:"selectLayout",value:(a=(0,i.default)(o.default.mark((function e(t,a){var r,n,i,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.scene,s=this,d=arguments[4],f=arguments.length>5&&void 0!==arguments[5]&&arguments[5];return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=!1,n=this.getFeatures(!0),i=a||this.type,l=l||this.getActiveFeaturesAsObject(!0,!1,!0),((0,N.getCurrentRoomType)(this)===A.LOOK_ROOM_TYPES.as||O.default.isVisualizerManagement())&&(l.disabled_parts=[]),this.selectedLayoutFeatures[i]=l,this.type=t,this.scene=i!==t?"1":u,l.scene=this.scene,l.layout_type=t,n.forEach((function(e){e.setDefault(s)})),this.setActiveFeaturesFromObject(l,!1,!0,!1,r,f),this.changeLayout(this.getFeatures()),f||((0,c.default)(window).trigger(_.default.CHANGE_LAYOUT),this.updateLocalStorage()),d&&d(),console.log("this fake",this),e.abrupt("return",Promise.resolve());case 17:case"end":return e.stop()}}),e,this)}))),function(e,t){return a.apply(this,arguments)})},{key:"changeLayout",value:function(e){var t=this;e.forEach((function(e){e.changeLayout(t.type),e.relatedItems.forEach((function(e){return e.changeLayout(t.type)}))}))}},{key:"getFeatures",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e?(0,d.default)(this.parts):(0,d.default)(this.parts).filter((function(e){return["Global Shadow","Globals","Other","Background","Backgrounds"].every((function(t){return e.partName!==t}))}))}},{key:"fixFeatureBeforeLoad",value:function(e){return e=(0,v.fixDbFeatureProperties)(e),Array.isArray(e.metaData.RoomLayout)&&(e=this.fixFeatureMetaData(e)),e}},{key:"loadNewFeatures",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=this.getFeatures(!0),i=[],l=function(r){var n=e[r];if(!n)return"continue";P.dbFeatureRelatedFeaturesProperties.forEach((function(e){Array.isArray(n[e])&&n[e].length&&n[e].forEach((function(e){i.some((function(t){return t.id===e.id}))||i.push(e)}))})),a.loadDbFeature(n,o,t)},u=0;u=10;this.createCustomConfigurations(s)}return!0}},{key:"fixFeatureMetaData",value:function(e){return e}},{key:"loadDbFeature",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(e&&(!e.employeesOnly||document.kvConfig.isBackend)){if(e=this.fixFeatureBeforeLoad(e),!a||"bvLook"===document.kvConfig.visualizerType&&"Towel"===a.partName||a.dbName!==e.groupName&&a.partName!==e.groupName){for(var r=!1,n=0;n0&&void 0!==arguments[0]?arguments[0]:null;this.getFeatures().forEach((function(t){t.setSpecificRules&&t.setSpecificRules(e)}))}},{key:"setDefaultFeatures",value:function(){var e=this;this.getFeatures(!0).forEach((function(t){t.setDefault(e)}))}},{key:"getAllFeaturesByText",value:function(e){var t=[];return this.getFeatures().forEach((function(a){a.subParts().forEach((function(a){t=[].concat((0,l.default)(t),(0,l.default)(a.part.features.filter((function(t){return t.partName&&t.partName.toLowerCase().includes(e.toLowerCase())}))))}))})),t}},{key:"getAllFeatures",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=[];return this.getFeatures(e).forEach((function(e){e.subParts().forEach((function(e){t=[].concat((0,l.default)(t),(0,l.default)(e.part.features))}))})),t}},{key:"getFeatureById",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=this.getAllFeatures(t),r=0;r1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(t){var r=this.getFeatureGroupByPartId(t);if(r){if(r&&r.activeFeature&&r.activeFeature.dbFeature.sku===e)return r.activeFeature;for(var o=r.getFeaturesForNavigationFrom?r.getFeaturesForNavigationFrom({returnAllFeatures:a}):r.features,i=0;i0&&void 0!==arguments[0]&&arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r={},n=this.getActiveFeatures(a,!1,!0);return n.forEach((function(t){t.cartFeature&&(r[t.partId]=e?t.cartFeature.getMatchingFeatureName():t.cartFeature.dbFeature.id)})),r.visualizerType=this.visualizerType,r.toolVersion=document.kvConfig.toolVersion,r.navigationType=document.kvConfig.navigationType,r=this.addSpecificPropertiesToLocalStorage(r,e,a),(r=this.addDisabledPartsToLocalStorage(r)).bvStateVersion=2,t&&(r.installations=this.getActiveInstallations(),r=this.addCartAndUserStatesToLocalStorage(r)),r}},{key:"getCartItemsFromBvState",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return e.map((function(e){var n=r&&e.fromVisualizerType?(0,N.getCurrentLayout)(e.fromVisualizerType):t;if(n.isNewLayout){var o=F.BATHROOM_VISUALIZER_TYPES.includes(document.kvConfig.visualizerType),i="shower_wall"===e.partId&&o?"shower_interior_wall":e.partId,l=Object.assign({},e,{partId:i,currentQuote:e.currentQuote||0,cartFeature:n.getFeatureFromAllLayouts(e.partId,e.cartFeature.dbFeatureId,a)});return e.relatedProductParent&&(l.relatedProductParent=n.getFeatureFromAllLayouts(e.relatedProductParent.partId,e.relatedProductParent.dbFeatureId,a)),Number.isInteger(l.fromWizardId)&&(l.fromWizardId=(0,z.getUpdatedWizardId)(l.fromVisualizerType,l.fromWizardId)),l}var u=n.getFeatures(!0),s=e.cartFeature.dbFeatureId||e.fabFeatId||(e.cartFeature.dbFeature?e.cartFeature.dbFeature.id:null);s||console.log("NO DB FEATURE ID",e);var c=F.BATHROOM_VISUALIZER_TYPES.includes(document.kvConfig.visualizerType);e.cartFeature=e.cartFeature||{},e.partId="shower_wall"===e.partId&&c?"shower_interior_wall":e.partId,e.currentQuote=e.currentQuote||0;var d=null;return u.forEach((function(t){!d&&t&&(d=e.partId===T.SQFT_FEATURES.slabs?(d=(0,v.getSlabsFeatureGroup)(n)).part?d.part:d:t.relatedItems.find((function(t){return t.partId===e.partId})))&&d.features&&(e.cartFeature=n.getLoadedFeatureById(s,d,a))})),Number.isInteger(e.fromWizardId)&&(e.fromWizardId=(0,z.getUpdatedWizardId)(e.fromVisualizerType,e.fromWizardId)),e.cartFeature&&e.cartFeature.dbFeature||console.error("cartFeature not loaded!",e),e})).filter((function(e){return e.cartFeature&&e.cartFeature.dbFeature}))}},{key:"bvStateHasLockedItems",value:function(e){return this.getFeatures().some((function(t){var a=!1;if(0===t.menuType&&"Toilet"!==t.partName){var r=t.partId;if(e.hasOwnProperty(r)){var n=t.getFeatureById(e[r]);n&&!n.dbFeature.unlocked&&(a=!0)}}else{t.relatedItems.forEach((function(t){var r=t.partId;if(e.hasOwnProperty(r)){var n=t.getFeatureById(e[r]);n&&!n.dbFeature.unlocked&&(a=!0)}}))}return a}))}},{key:"addSubPartProperties",value:function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e.part.qtCategoryName=a.name,e.part.featureGroupVisible=t.visible,e.part.featureGroupEnabled=t.enabled,e.part.displayType=t.displayType||3,e.part.featureGroupEnabled=t.enabled,e.part.unitText=t.unitText,e.hasFeatures=t.hasFeatures,r||(e.part.customGroupDisplayName=t.customDisplayName,e.part.description=t.description,e.part.customDescription=t.customDescription,e.part.customImageUrl=t.customImageUrl?g.baseDashboardImagesPath+t.customImageUrl:"");var n={qtCategoryId:a.id,qtCategoryName:a.name,featureGroupVisible:t.visible,featureGroupEnabled:t.enabled};r||(n.customGroupDisplayName=t.customDisplayName,n.description=t.description,n.customDescription=t.customDescription,n.customImageUrl=t.customImageUrl?g.baseDashboardImagesPath+t.customImageUrl:""),e.part.qtCatProperties||(e.part.qtCatProperties={}),e.part.qtCatProperties[a.name]=n}},{key:"setQtCategoriesSubparts",value:function(e){var t=this,a=[].concat((0,l.default)(this.getFeatures()),[this.parts.Other]),r=(0,F.getCommonVisualizerType)(this.visualizerType);if(this.qtCategoriesList=e.map((function(e){return Array.isArray(e.featureGroups)&&(e.featureGroups=e.featureGroups.map((function(e){return t.isNewLayout&&F.USE_LIGHT_QT_CAT_REQUEST?e.hasFeatures={bathroom:!0,kitchen:!0,fireplace:!0}:e.hasFeatures||(e.hasFeatures={bathroom:e.hasBVFeatures,kitchen:e.hasKVFeatures,fireplace:!0}),e.hasFeatures[r]&&Array.isArray(e.features)&&e.features.length>0&&e.features.length<50&&!e.features.some((function(e){return(0,b.isFeatureEnabled)({dbFeature:e},"quotingTool","",r)}))&&(e.hasFeatures[r]=!1),e}))),e})).filter((function(e){return e.enabled&&Array.isArray(e.featureGroups)&&e.featureGroups.some((function(e){return e.hasFeatures&&e.hasFeatures[r]}))})).sort((function(e,t){return e.order!==t.order?e.order1&&void 0!==arguments[1]?arguments[1]:[],a=m.default.getState().fabricatorState,r=a.isLixil,o=a.settings;e.cartState&&Array.isArray(e.cartState.cartItems)&&(e.cartState.cartItems=this.getCartItemsFromBvState(e.cartState.cartItems,t,o.allowVisualizerSwitching),Array.isArray(e.cartState.displayLogicCartItems)&&e.cartState.displayLogicCartItems.length&&(e.cartState.displayLogicCartItems=this.getCartItemsFromBvState(e.cartState.displayLogicCartItems,t,o.allowVisualizerSwitching)),e.cartState.cartItems.length&&m.default.dispatch((0,E.restoreCart)(e.cartState)),Array.isArray(e.cartState.allWizardsValues)&&e.cartState.allWizardsValues.length&&m.default.dispatch((0,x.restoreAllWizardSelectedValues)(e.cartState.allWizardsValues))),!e.userState||F.IS_LIXIL_UI&&r&&!e.userState.userInfo.email||m.default.dispatch({type:S.RESTORE_USER_STATE,payload:e.userState}),e.installations&&m.default.dispatch({type:S.SET_INST_LIST,payload:e.installations}),e.quotes&&(m.default.dispatch((0,C.setQuotes)(e.quotes)),m.default.dispatch((0,C.setActiveQuoteIndex)(e.activeQuoteIndex||0))),e.useSqftCartPopup||!e.cartState||e.cartState.cartItems.some((function(e){return e.sqftId}))||m.default.dispatch((0,w.changeSqftFeaturesPopup)({enabled:!1})),"object"===(0,n.default)(e.contractSigningValues)&&Object.keys(e.contractSigningValues).length&&m.default.dispatch((0,E.restoreContractValues)(e.contractSigningValues,e.savedInvoiceNumberOfPages))}},{key:"resetEverything",value:function(){var e=this;this.initialized=!1,this.type=this.defaultType;var t=this.getFeatures(),a=m.default.getState(),r=a.quotesState.activeQuoteIndex;t.forEach((function(t){t.relatedItems&&t.relatedItems.length&&t.relatedItems.forEach((function(e){e.activeFeature=null,e.placeholderChanged=!1,e.firstClick[r]=!1,e.disabled=e.defaultDisabled,Array.isArray(e.activeFeatureParts)&&e.activeFeatureParts.length&&(e.activeFeatureParts=e.setActiveFeatureParts())})),t.activeFeature=null,t.placeholderChanged=!1,t.firstClick||(t.firstClick={}),t.firstClick[r]=!1,t.setDefault(e)})),this.changeLayout(t);var n=a.bathroomVisualizerState.bvPresets,o=n&&n.find((function(e){return e.loadByTheDefault}));o&&this.setActiveFeaturesFromObject(o),this.initialized=!0}},{key:"getLayers",value:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!this.initialized&&!a)return[];var r=this.enabledParts(!0),n=[];r.forEach((function(a){var r=a.setLayers(t,e);a.setZIndex(t.zIndexes[t.getCurrentLayoutName()]),r&&r.length&&(n=n.concat(r))})),this.addCustomLayers&&(n=this.addCustomLayers(n));var o=m.default.getState().bathroomVisualizerState.canvasDimensions,i=this.isNewLayout?"desc":"asc";return n=(0,p.default)(n,["zIndex"],[i]).map((function(e){var a={zIndex:e.zIndex,image:e.bgImg(!!e.cropCoords),coords:e.coords||null,partId:e.partId||"",layerPosition:e.layerPosition||"",cropCoords:e.cropCoords||null};if(t.isNewLayout&&e.zIndex<5e4){var r=(0,N.getCurrentZIndexes)();a.layerDimensions=r.getLayerDimensions(e,t.getCurrentLayoutName(),o)}return a}))}},{key:"getActiveFeatures",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=[],n=e||!(!this.qtCategories||!this.qtCategories.length);this.getFeatures(n).forEach((function(n){0===n.menuType&&!n.disabled&&n.placeholderChanged&&n.activeFeature&&r.push({selectionGroup:n.partName,partId:n.partId,quantity:0,cartFeature:n.activeFeature,featureGroup:n});var o=n.relatedItems,i=["fridge_shadow"];e||(o=o.filter((function(e){return!("Bathroom"!==document.kvConfig.visualizerType||"shower_body"!==e.partId||!e.features.length)||!i.includes(e.partId)&&e.activeFeature&&e.activeFeature.partName&&!e.activeFeature.partName.includes("laceholder")}))),o.forEach((function(e){t&&e.layerPositions?Object.keys(e.layerPositions).forEach((function(t){(e.layerPositions[t]||a)&&r.push({selectionGroup:n.partName,partId:e.partId,quantity:0,cartFeature:e.layerPositions[t]||null,featureGroup:e,layerPosition:t})})):!e.activeFeature||!a&&e.disabled||r.push({selectionGroup:n.partName,partId:e.partId,quantity:0,cartFeature:e.activeFeature||null,featureGroup:e})}))}));var o=this.qtCategories;return!e&&o&&o.length&&(r=r.filter((function(e){return o.some((function(t){return t.subParts.some((function(t){return t.part.partId===e.partId}))}))}))),r}},{key:"getActiveNames",value:function(){var e=this.getActiveFeatures(!0),t=["Background","Globals","Other","Others"];return e.filter((function(e){return e.cartFeature&&t.every((function(t){return e.selectionGroup!==t}))})).map((function(e){return{featureId:e.cartFeature.dbFeature.id,parentName:e.selectionGroup,groupName:e.cartFeature.dbFeature.groupName,featureName:e.cartFeature.getFeatureName()}}))}},{key:"setActiveFeaturesFromObject",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this,n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(e){var i=+e.layout_type;(n=n&&(i||0===i)&&i!==+this.type)&&(this.type=i),console.log("bvState===>",e),e.disabled_parts=e.disabled_parts||[],this.getFeatures().forEach((function(t){if(0===t.menuType){var n=t.partId,l=r.selectedLayoutFeatures[i]&&r.selectedLayoutFeatures[i][n];(e.hasOwnProperty(n)||l)&&(a?(t.activeFeature=t.getFeatureByPartName(e[n]),!t.activeFeature&&l&&(t.activeFeature=t.getFeatureByPartName(l))):t.activeFeature=t.getFeatureById(e[n])||t.getDefaultFeature(),t.placeholderChanged=!!t.activeFeature),t.activeFeature&&o&&!t.activeFeature.notAvailableInVisualizer&&(t.activeFeature.dbFeature.unlocked=!0),e.disabled_parts.includes(n)&&(t.disabled=!0)}else{t.getRelatedItems().forEach((function(r){var n=r.partId,i=null;if(r.selectedFeaturesHistory.some((function(e){return i=r.getFeatureByPartName(e)})),e.hasOwnProperty(n)||i){if(e.disabled_parts.includes(n)||(r.disabled=!1),a){var l=r.getFeatureByPartName(e[n]);l?r.activeFeature=l:i&&(r.activeFeature=i)}else r.activeFeature=r.getFeatureById(e[n])||t.getDefaultFeature();r.layerPositions&&r.activeFeature&&Object.keys(r.layerPositions).forEach((function(t){var o=n+"_"+t;e[o]&&(r.layerPositions[t]=a?r.getMatchingPositionFeature(t):r.getFeatureById(e[o],!0))})),r.placeholderChanged=!!r.activeFeature}r.activeFeature&&o&&!r.activeFeature.notAvailableInVisualizer&&(r.activeFeature.dbFeature.unlocked=!0,r.selectedFeaturesHistory&&r.selectedFeaturesHistory.push(r.activeFeature.partName)),e.disabled_parts.includes(n)&&(r.disabled=!0)}))}})),n&&this.changeLayout(this.getFeatures()),t&&this.setCartStateAndUserStateFromBvState(e);var l=this.designNavigationItems().filter((function(e){return e.part.categoryEnabled})).map((function(e){return e.part.partName}));this.isFakeLayout||m.default.dispatch({type:S.SET_LAYOUT_DATA_PARTS,payload:{layoutParts:l}})}}},{key:"parseUrl",value:function(e){return e.disabled_parts&&(e.disabled_parts=e.disabled_parts.split(",")),console.log("restoring bvState from url...",e),e}},{key:"addSpecificPropertiesToLocalStorage",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return e.layout_type=this.type,e.scene=this.scene,this.isNewLayout&&(e.bvStateVersion=2),this.getFeatures(a).forEach((function(a){a.getRelatedItems().forEach((function(a){a.layerPositions&&Object.keys(a.layerPositions).forEach((function(r){a.layerPositions[r]&&(e[a.partId+"_"+r]=t?a.layerPositions[r].getSplittedFeatureName():a.layerPositions[r].dbFeature.id)})),a.activeFeatureParts&&a.activeFeatureParts.length&&a.activeFeatureParts.forEach((function(r,n){e[a.partId+"_part_"+n]=t?r.getSplittedFeatureName():r.dbFeature.id})),"backsplash"===a.partId&&a.getCurrentActiveFeatureType&&(e.backsplash_type=a.getCurrentActiveFeatureType())}))})),e}},{key:"getDisabledFeatures",value:function(){var e=[];return this.getFeatures().forEach((function(t){0===t.menuType?t.disabled&&("Bathroom"===document.kvConfig.visualizerType&&t.partName,e.push(t.partId)):t.relatedItems.forEach((function(t){t.disabled?e.push(t.partId):t.layerPositions&&Object.keys(t.layerPositions).forEach((function(a){t.layerPositions[a]||e.push(t.partId+"_"+a)}))}))})),e}},{key:"getFeatureGroupByPartId",value:function(e){if(!e)return null;var t=null;return this.getFeatures(!0).forEach((function(a){t||a.relatedItems.forEach((function(a){t||e===a.partId&&(t=a)}))})),t}},{key:"getFeatureGroupByGroupName",value:function(e){if(!e)return null;var t=(0,R.replaceIncorrectSymbols)(e||"").toLowerCase(),a=null;return this.getFeatures(!0).forEach((function(e){a||e.relatedItems.forEach((function(e){var r=(0,R.replaceIncorrectSymbols)(e.dbName||e.partName||"").toLowerCase();(t===r||"vanity"===t&&"vanitie"===r||"shower pan"===t&&("Shower Pans"===e.dbName&&"Shower Pan"===e.partName||"ShowerPan"===e.partName))&&(a=e)}))})),a}},{key:"partIdExistInQtCategory",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return((0,N.getCurrentRoomType)(this)!==A.LOOK_ROOM_TYPES.as||"shower_door"!==e||3!==this.type&&6!==this.type)&&(t?this.qtCategoriesList.some((function(t){return t.defaultSubParts&&t.defaultSubParts.some((function(t){return t.part&&t.part.partId===e}))})):this.qtCategories&&this.qtCategories.some((function(t){return t.subParts&&t.subParts.some((function(t){return t.part&&t.part.partId===e}))})))}},{key:"getSubPartFromQtCategories",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=m.default.getState().wizardState,n=r.wizardIsActive,o=r.wizardActiveItem,i=r.wizardSelectedValues;if(n&&o){var l=(0,M.getAvailableSteps)(o,i,!0);return(0,z.getFeatureGroupFromWizardSteps)(l,e)}var u=null,s=this.qtCategories;return s&&(t&&0===(s=s.filter((function(e){return e.name.trim().toLowerCase()===t.trim().toLowerCase()}))).length&&(s=this.qtCategories),s.forEach((function(t){if(!u){var r=t.subParts,n=void 0;(n=a?r.find((function(t){return t.part.partId.includes(e)})):r.find((function(t){return t.part.partId===e})))&&(u=n)}}))),u}},{key:"qtCategories",get:function(){return this.qtCategoriesList}}],[{key:"filterValue",value:function(e,t){var a=m.default.getState().filterState.filterGroups;if(!a.length)return null;var r=(0,f.default)(a,{id:e});if(!r)return null;var n=(0,f.default)(r.values,{id:t});return n?n.value.trim():null}},{key:"getfilterValueIdByValue",value:function(e,t){var a=m.default.getState().filterState.filterGroups;if(!a.length)return null;var r=(0,f.default)(a,{id:e});if(!r)return null;var n=(0,f.default)(r.values,{value:t});return n?n.id:null}}]),e}();t.default=U},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(17),n=a(13),o={};Object.keys(r.LayoutType).forEach((function(e){o[e]={Background:{ShowerWall:50100,CenterWall:50300,BackWall:50600,Floor:50700,BackgroundBG:50800},ShowerWallAccent:1e3,Window:{WindowBody:45e3,WindowKits:1100},Accessories:{LargeCornerCaddie:2010,LargeCornerCaddie2:2020,Fixture:2100,LargeCornerSeat:2310,LargeCornerSeat2:2320,CornerCaddie:2410,CornerCaddie2:2420,SoapDish:2500,SoapDish2:2510,SmallCornerShelf:2600,GrabBar:2700,GrabBar2:2710,CornerShelf1:2810,CornerShelf2:2820,CornerShelf3:2830,CornerShelf4:2840,CornerShelf5:2850,CornerShelf6:2860,ShowerPod:2900,Seats:2950,ShowerRod:4200},Shower:{ShowerPan:3200,ShowerFixture:3410,ShowerFixture2:3420,ShowerDoorHandle:3600,TubCombo:{WallConfiguration:3600,Liner:3700,WalkInTub:3900,JettedTub:4e3}},Walls:{LeftWall:40120},Globals:{ToiletPaper:8e3,ToiletPaperHolder:8050,Towel:8100,LightFixture:8200,LampFixture:8250,DecorWindow:8300,DecorSeat:8400},Bathtub:{BathTubFixture:9e3,BathTubBody:9100},decor:11111,skirting_board:2500,shower_curb:3e3,bathtub_body:5304,bathtub_fixture:5300,window:45e3,vanity_cabinet:6100,vanity_countertop:6e3,shower_arm:7315,shower_head_bundle:7456,split_wall:7e3,towel_bar:2617,towel_ring:2615,shower_glass:3549,grab_bar:2700,robe_hook:5059,vanity_handle:5200,vanity_backsplash:5500,vanity_mirror:5600,vanity_faucet:5700,vanity_sink:5800,shower_pan_combo:6743,window_body:7301,toilet_brush:9816,toilet:9960,paper_holder:10004,shower_wall:40020,left_wall_splitter:4e4,left_wall_crop:40150,right_wall_crop:48030,front_wall_crop:49075,walls_ceiling:50900,shower_wall_mirror:50050,back_wall:50100,front_wall:50200,left_wall:50500,right_wall:54e3}}));t.default={layouts:o,getLayerDimensions:function(e,t,a){var i=(n.UseFullSizeImages?177.77:100)/100;if(e.coords){var l=window.innerWidth<=1024&&e.partId.includes("wall"),u=100*e.coords.min_x/1,s=100*e.coords.max_x/1,c=100*e.coords.min_y/1,d=100*e.coords.max_y/1,f=i*(a.width*u/100),p=i*(a.width*s/100),h=i*(a.height*c/100),m=i*(a.height*d/100);return l||(f-=100,p+=100,h-=100,m+=100),{polygonArray:[[f,h],[p,h],[p,m],[f,m]],width:p-f,height:m-h}}switch(e.zIndex){case o[t].Walls.CenterWall:case o[t].Background.CenterWall:switch(t){case r.LayoutAbbreviation.Layout1:return null;case r.LayoutAbbreviation.Layout4:return{polygonArray:[[360*i,0],[760*i,0],[760*i,880*i],[360*i,880*i]],width:400*i,height:880*i}}return null;case o[t].Walls.RightWall:case o[t].Background.RightWall:switch(t){case r.LayoutAbbreviation.Layout1:return{polygonArray:[[750*i,0],[1920*i,0],[1920*i,1080*i],[750*i,1080*i]],width:1170*i,height:1080*i};case r.LayoutAbbreviation.Layout4:return{polygonArray:[[120*i,0],[1920*i,0],[1920*i,930*i],[120*i,930*i]],width:1900*i,height:930*i}}return null;case o[t].Walls.LeftWall:case o[t].Background.LeftWall:switch(t){case r.LayoutAbbreviation.Layout1:case r.LayoutAbbreviation.Layout4:return{polygonArray:[[0,0],[600*i,0],[600*i,1080*i],[0,1080*i]],width:600*i,height:1080*i}}return null;case o[t].Background.Floor:return{polygonArray:[[0,600*i],[1920*i,600*i],[1920*i,1080*i],[0,1080*i]],width:1920*i,height:480*i};case o[t].Background.ShowerWall:switch(t){case r.LayoutAbbreviation.Layout1:return{polygonArray:[[350*i,0],[1650*i,0],[1650*i,930*i],[350*i,930*i]],width:1300*i,height:930*i};case r.LayoutAbbreviation.Layout4:return{polygonArray:[[250*i,0],[1250*i,0],[1250*i,930*i],[250*i,930*i]],width:1e3*i,height:930*i}}return null;default:return null}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(2)),n=c(a(3)),o=c(a(4)),i=c(a(8)),l=c(a(5)),u=a(45),s=a(10);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){return(0,r.default)(this,t),(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return(0,l.default)(t,e),(0,n.default)(t,[{key:"disabledClick",value:function(){}},{key:"applyFeatureIfNotCompatible",value:function(){var e=this.getParent().getParent();e.setShowerTubCombo(),e.setActiveTub(this.partId)}},{key:"handleClick",value:function(e){(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),this.notAvailableInVisualizer||(0,s.getFeatureIsLocked)(this)||(this.applyFeatureIfNotCompatible(),this.featureClicked())}},{key:"getArrayOfConditions",value:function(){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this)}},{key:"setLayers",value:function(e){var a=this.getParent();if(a.bottomTub===this.partId&&a.showerTubComboIsActive)return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"canDisplayDemoPoint",value:function(){var e=this.getParent();return e.showerTubComboIsActive&&e.bottomTub===this.partId}}]),t}(u.IntermediatePart);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowerAccessories=void 0;var r,n,o=L(a(2)),i=L(a(3)),l=L(a(4)),u=L(a(5)),s=a(173),c=a(26),d=a(80),f=L(a(2385)),p=L(a(2386)),h=L(a(2387)),m=L(a(2388)),v=L(a(2389)),g=L(a(2390)),y=L(a(2391)),_=L(a(2392)),b=L(a(2393)),S=L(a(2394)),C=L(a(2395)),E=L(a(2396)),I=L(a(2397)),P=L(a(2398)),w=L(a(2399)),T=L(a(2400)),k=L(a(2401)),F=L(a(2402)),O=L(a(2403)),N=L(a(2404)),A=L(a(2405));function L(e){return e&&e.__esModule?e:{default:e}}t.ShowerAccessories=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,c.PartMenuType.Complex));return e.menuType=c.PartMenuType.Complex,e.partThumbnail=d.showerAccessoriesThumbnail,e.partName="Shower Accessories",e.translateId="visualizer.bathroom.accessories",e.relatedItems=[],e.soapDish=null,e.largeCornerSeat=null,e.largeCornerCaddie=null,e.cornerCaddie=null,e.smallCornerShelf=null,e.grabBar=null,e.showerPod=null,e.seats=null,e.showerRod=null,e.robeHook=null,e.paperHolder=null,e.toiletBrush=null,e.towelBar=null,e.towel=null,e.towelTowelRing=null,e.towelTowelBar=null,e.towelTowelHook=null,e.caddie_type="corner_shelf",e.relatedGroupNames=["Soap Dish","Large Corner Seat","Large Corner Caddie","Corner Caddie","Grab Bar","Robe Hook","Paper Holder","Toilet Brush","Shower Rod","Corner Shelf","Shower Pod","Seats","Towel Bar","Towel Rack","Towel Ring","Glass Holder","Wainscoting"],e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a="",r=null;switch(e.groupName){case"Soap Dish":a="soapDish",r=p.default;break;case"Large Corner Seat":a="largeCornerSeat",r=f.default;break;case"Large Corner Caddie":a="largeCornerCaddie",r=m.default;break;case"Corner Caddie":a="cornerCaddie",r=h.default;break;case"Grab Bar":a="grabBar",r=v.default;break;case"Robe Hook":a="robeHook",r=E.default;break;case"Paper Holder":a="paperHolder",r=C.default;break;case"Toilet Brush":a="toiletBrush",r=S.default;break;case"Shower Rod":a="showerRod",r=b.default;break;case"Corner Shelf":case"Small Corner Shelf":a="cornerShelf",r=g.default;break;case"Shower Pod":case"Storage Pod":case"Storage Pods":a="showerPod",r=y.default;break;case"Seats":case"flip-Up Seat":case"Flip-Up Seat":a="seats",r=_.default;break;case"Towel Bar":a="towelBar",r=I.default;break;case"Towel Rack":a="towelRack",r=T.default;break;case"Towel Ring":a="towelRing",r=P.default;break;case"Towel":case"towel":case"Towels":e.metaData&&Array.isArray(e.metaData.MountPosition)&&e.metaData.MountPosition.length?"TowelRing"===e.metaData.MountPosition[0]?(a="towelTowelRing",r=O.default):"TowelBar"===e.metaData.MountPosition[0]||"TowelTowelBar"===e.metaData.MountPosition[0]?(a="towelTowelBar",r=N.default):"TowelHook"===e.metaData.MountPosition[0]?(a="towelTowelHook",r=A.default):(a="towel",r=F.default):(a="towel",r=F.default);break;case"Glass Holder":a="glassHolder",r=w.default;break;case"Wainscoting":a="wainscoting",r=k.default}return this.loadCommon(a,r,e,t)}}]),t}(s.Part),r.id="Shower Accessories",n)},,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LayoutThumbnails=t.wallsThumbnail=t.countertopGroupThumbnail=t.centerIslandThumbnail=t.applianceThumbnail=void 0;var r=a(129);t.applianceThumbnail=r.baseNewImagesPath+"images/kv-icons/kv-filter-icons-stove.svg",t.centerIslandThumbnail=r.baseNewImagesPath+"images/kv-icons/center_island_countertop.svg",t.countertopGroupThumbnail=r.baseNewImagesPath+"images/kv-icons/vanity-countertop.svg",t.wallsThumbnail=r.baseNewImagesPath+"images/bv_icons_new/Icons_Wall.svg",t.LayoutThumbnails={Layout1:r.baseNewImagesPath+"images/kv-layout-thumbnails/SI.png",Layout2:r.baseNewImagesPath+"images/kv-layout-thumbnails/SNI.png",Layout3:"Layout3",Layout4:"Layout4",Layout5:"Layout5",Layout6:"Layout6",Layout7:"Layout7",Layout8:"Layout8",Layout9:"Layout9",Layout10:"Layout10",Layout11:"Layout11",Layout12:"Layout12",Layout13:"Layout13",Layout14:"Layout14",Layout15:"Layout15",Layout16:"Layout16",Layout17:"Layout17",Layout18:"Layout18"}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSubTotalPrice=void 0;var r,n=a(23),o=(r=n)&&r.__esModule?r:{default:r},i=a(10);t.getSubTotalPrice=function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=(0,i.getTotalPrice)(null,!1),l=t.discounts.filter((function(e){return r?e.order>=a.order:e.order>a.order}));e.forEach((function(e){e.order>t.order&&(l=[].concat((0,o.default)(l),(0,o.default)(e.discounts)))}));var u=(0,i.getQuotePriceWithDiscounts)(n,l);return(0,i.toFixedPrice)(u)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(2)),n=p(a(3)),o=p(a(4)),i=p(a(8)),l=p(a(5)),u=a(63),s=a(10),c=p(a(15)),d=a(91),f=p(a(30));function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){return(0,r.default)(this,t),(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return(0,l.default)(t,e),(0,n.default)(t,[{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a);return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),r).map((function(e){return new f.default(e.featureName,e)}))}},{key:"disabledClick",value:function(){}},{key:"applyFeatureIfNotCompatible",value:function(){var e=this.getParent().getParent();e.setShowerTubCombo(),e.setActiveTub(this.partId)}},{key:"handleClick",value:function(e){if((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),!this.notAvailableInVisualizer&&!(0,s.getFeatureIsLocked)(this)){var a=this.getParent().getParent(),r=a.bottomTub;!window.location.hash.includes("visualizer")&&(!a.showerTubComboIsActive||"walk_in_tub"===this.partId&&"walk_in_tub"!==r||"walk_in_tub"!==this.partId&&"walk_in_tub"===r)?c.default.dispatch((0,d.toggleNotCompatibleView)(!0)):(this.applyFeatureIfNotCompatible(),this.featureClicked())}}},{key:"getArrayOfConditions",value:function(){return[{propName:"ShowerSize",propValue:this.getParent().showerSize()}]}},{key:"setLayers",value:function(e){if(this.getParent().bottomTub===this.partId)return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}}]),t}(u.IntermediatePart);t.default=h},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(2)),n=p(a(3)),o=p(a(4)),i=p(a(8)),l=p(a(5)),u=a(63),s=p(a(30)),c=a(108),d=a(89),f=a(43);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.visible=!0,a.activeFeatureBeforeAllWalls=null,a.selectedByUser=!1,a.allWallsApplied=!1,a.isStoneFeature=!0,a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"navigationSubItems",value:function(e,a){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,this.getAvailableFeatures(e),a).map((function(e){return new s.default(e.featureName,e)}))}},{key:"getAvailableFeatures",value:function(e){var a=this.getArrayOfConditions(),r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e);return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,a,r)}},{key:"setLayers",value:function(e){var a=e.parts[c.Shower.id],r=this.getParent(),n=this.getArrayOfConditions();if(this.activeFeature){if(this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);else if(a.isComplete()){if("ExtrusionWallLeft"===this.wallName||!a.showerBody.activeFeature.partName.includes("Complete"))return void(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this);this.activeFeature&&!this.activeFeature.matchesMetaForArrayOfConditions(n)&&this.setDefault(e)}else this.activeFeature.matchesMetaForArrayOfConditions(n)||this.setDefault(e);if("ExtrusionWallLeft"===this.wallName){if("Pony"===r.getActiveShowerGroup().showerDimensions())return void(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this);a.isComplete()||this.setShadowFeature()}}if(this.shadowFeature){var o=e.getCurrentLayoutAbbreviation(),l=this.shadowFeature.dbFeature.s3Bindings.some((function(e){return e.layout===d.LayoutAbbreviation.All||e.layout===o}));this.shadowFeature.matchesMetaForArrayOfConditions(this.getShadowConditions())&&l||this.setShadowFeature()}(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)}},{key:"setDefault",value:function(e){var a=e.getCurrentLayoutAbbreviation(),r=e.parts[c.Shower.id];if(!r)return console.log("Ex Wall - no Shower"),null;if(a===d.LayoutAbbreviation.Large&&(r.isComplete()&&"ExtrusionWallLeft"===this.wallName||!r.showerBody||!r.showerBody.activeFeature||r.isComplete()&&!r.showerBody.activeFeature.partName.includes("Complete")))return null;var n=this.getAvailableFeatures();if(!(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"tryToSetTheSameFeature",this).call(this,n,null,null,!0)){var o="";switch(a){case d.LayoutAbbreviation.Small:o="Rafter";break;case d.LayoutAbbreviation.Large:o="Sahara Autumn Porcelain Tile"}var l=n.find((function(e){return(0,f.iIncludes)(e.dbFeature.displayName,o)})),u=n.find((function(e){return(0,f.iIncludes)(e.dbFeature.displayName," - placeholder")}));this.activeFeature=l||n[0],this.placeholderFeature=u,this.setShadowFeature()}}},{key:"setZIndex",value:function(e){var t=e.Shower,a=this.getParent();if(e&&"ExtrusionWallLeft"===this.wallName){if(a.layout.parts[c.Shower.id].isComplete())return!1;if(this.activeFeature){var r=a.getActiveShowerGroup(),n=(0,f.getMetadataByDimensions)(r.showerDimensions()),o="Half"===n?t.Custom60in[this.wallName+"HalfWall"]:t.Custom60in[this.wallName],i="Half"===n?t.Custom60in[this.wallName+"ShadowHalfWall"]:t.Custom60in[this.wallName+"Shadow"];this.activeFeature.layer.zIndex=o,this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=o),this.shadowFeature&&(this.shadowFeature.layer.zIndex=i)}}else e&&this.activeFeature&&(this.activeFeature.layer.zIndex=t.Custom60in[this.wallName]),e&&this.placeholderFeature&&(this.placeholderFeature.layer.zIndex=t.Custom60in[this.wallName]),e&&this.shadowFeature&&(this.shadowFeature.layer.zIndex=t.Custom60in[this.wallName+"Shadow"])}},{key:"clickFromAllWalls",value:function(e){this.getParent().selectedByUser||this.handleClick(e,"all_walls")}},{key:"handleClick",value:function(e,a){var r=this,n=this.getParent();if(n.getParent().allWallsApplied||"all_walls"===a||(n.selectedByUser=!0),"context"!==a&&"all_walls"!==a){var o=this.getParent().getParent(),l=o.ponyWall&&o.ponyWall.features.find((function(e){return e.partName===r.partName}));l&&l.handleClick(e,"context")}(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e)}}]),t}(u.IntermediatePart);t.default=h},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=k(a(27)),i=k(a(28)),l=k(a(2)),u=k(a(3)),s=k(a(4)),c=k(a(5)),d=a(0),f=k(d),p=k(a(6)),h=a(1),m=a(7),v=k(a(42)),g=k(a(11)),y=k(a(796)),_=a(50),b=a(166),S=a(14),C=a(9),E=k(a(198)),I=a(56),P=k(a(446)),w=a(21),T=a(41);function k(e){return e&&e.__esModule?e:{default:e}}var F=(n=r=function(e){function t(){var e,a,r,n,u,c=this;(0,l.default)(this,t);for(var d=arguments.length,p=Array(d),h=0;h1&&void 0!==arguments[1]?arguments[1]:null,v=this,g=null,y={width:12,height:12},b="#6495ED",S={mouseDown:!1,mouseDownPosition:null,mouseDownSize:null,hovering:!1,isRotatable:!1,minimumHeight:1,minimumWidth:1},C=null;this.id=e,this.priority=a,this.state=S,this.rotatedDegrees=0,this.rotatedDegreesSlab=0,this.featureId=e,this.pricePerArea=0,this.isHidden=!1,this.isDisabledInPopup=!1,this.pos={x:0,y:0},this.Direction={RIGHT:0,LEFT:1},this.FlipDirection={HORIZONTAL:0,VERTICAL:1},this.resizablePoint=null,this.onClicked=null,this.onHover=null,this.setPricePerArea=function(e){t.pricePerArea=_.clone(e)},this.setPosition=function(e){t.pos=e},this.setId=function(e){t.id=e},this.setFeatureId=function(e){t.featureId=e},this.getIsRotatable=function(){return S.isRotatable},this.getState=function(){return S},this.setIsRotatable=function(e){S.isRotatable=e},this.setRotationDegrees=function(e){t.rotatedDegrees=e},this.getCenter=function(){return{x:y.width/2,y:y.height/2}};var E=function(e){g=e};function I(e){e&&(C=e)}function P(e){return S.hovering=e,e}this.setSize=function(e){y.width=e.width,y.height=e.height},this.getPosition=function(){return t.pos},this.getSnappedPosition=function(){return w()},this.getPosField=function(){var e=t.getPosition(),a=i.default.getOffset(),r=i.default.getScale();return{x:(e.x+y.width/2)*r+a.x,y:(e.y+y.height/2)*r+a.y}},this.isHovering=function(){return!0===S.hovering},this.getAttachedTo=function(){return C},this.getImage=function(){return g},this.getSize=function(){return y},this.getRotation=function(){return t.rotatedDegrees},this.export=function(){var e={pos:t.pos,id:t.id,featureId:t.featureId?t.featureId:g.dataset.id,image:{src:g.currentSrc||(0,s.default)(g).attr("src"),id:g.dataset.id,name:g.dataset.name,nameMetric:g.dataset.nameMetric},type:t.type,part:t.part,size:y,rotatedDegrees:t.rotatedDegrees,rotatedDegreesSlab:t.rotatedDegreesSlab,attachedTo:C?C.id:null,attachedToParentId:C&&C.getParent?C.getParent().id:null,isDisabledInPopup:t.isDisabledInPopup,pricePerArea:t.pricePerArea,priority:t.priority};if(C&&C.getLineLength&&(e.lineLength="Metric"===o.default.measureUnit?(0,l.mmToM)(C.getLineLengthMm()):C.getLineLength(),e.partId=C.getParent().partId),"edge"===t.type){var a=(0,u.getEdgeFeatures)().find((function(e){return e.part.dbFeature.id===+g.dataset.id})),r=a?a.unit:null;e.length="each"===(r?r.toLowerCase():null)?1:"Imperial"===o.default.measureUnit?(0,l.getEdgeLength)(C):(0,l.mmToM)((0,l.getEdgeLength)(C))}else"backsplash"===t.type?e.length=(0,l.getBacksplashArea)(g.dataset.id,C):"wall"===t.type&&(e.length=e.lineLength);return e},this.importData=function(e){for(var a in e)e.hasOwnProperty(a)&&(t[a]=e[a],"rotation"===a&&(t.rotatedDegrees=e[a]))},this.generateImage=function(e,t){var a=document.createElement("img");a.crossOrigin="Anonymous";var r=(0,s.default)(a);r.css({position:"absolute",width:"1px",height:"1px"}),r.attr({"data-id":e.image.id,"data-name":e.image.name});var n=null;if(e.attachedTo)for(var i=0;i=0&&(S.mouseDown=!0,S.mouseDownPosition=e,S.mouseDownSize=t.getSize()),!0}return!1};this.flip=function(e){},this.rotate=function(e,t){if(this.type!==c.MOVABLE_IMAGE_TYPES.slabImage){var a=d.default.getState().sqftSlabState.isShowSlabTool;a?this.rotatedDegreesSlab+=e:this.rotatedDegrees+=e,360===this.rotatedDegrees&&(this.rotatedDegrees=0),360===this.rotatedDegreesSlab&&(this.rotatedDegreesSlab=0),t=t||v.Direction.Right;var r=e*Math.PI/180;t===v.Direction.LEFT&&(r*=-1),this.shapeRotatable&&this.shapeRotatable.rotateShapeRotatablePoints(this.getCenter(),r,a)}},this.init=function(e,a,r,n,o){function i(e,t){return Math.floor(Math.random()*(t-e))+e}t.setPosition(e),E(a),t.setSize(r),I(n),i(0,255),i(0,255),i(0,255),o?t.isHidden=!0:t.initEvents()},this.initEvents=function(){n.default.addEvent(n.default.events.MOUSE_MOVE,O,v,t.priority?t.priority:n.default.priorities.IMAGE-(C?1:0)),n.default.addEvent(n.default.events.MOUSE_DOWN,A,v,t.priority?t.priority:n.default.priorities.IMAGE-(C?1:0)),n.default.addEvent(n.default.events.MOUSE_UP,N,v,t.priority?t.priority:n.default.priorities.IMAGE-(C?1:0)),n.default.addEvent(n.default.events.RENDER,v.render,v,t.priority?t.priority:n.default.priorities.IMAGE-(C?1:0))},this.initResizablePoint=function(){var e={priority:n.default.priorities.BOX_POINT,movable:!0,isCentered:!0,isVisibleOnHover:!0,moveCallback:function(e,t){var a=t.grandParent,r=a.getState(),n=i.default.getScale(),o=(t.state.mouseDownPosition.x-e.x)/n,l=(t.state.mouseDownPosition.y-e.y)/n,u=(t.state.mouseDownSize.width-o+t.state.mouseDownSize.height-l)/2,s=(t.state.mouseDownSize.height-l+t.state.mouseDownSize.width-o)/2;s>=r.minimumHeight&&u>=r.minimumWidth&&(a.setSize({width:u,height:s}),t.posX=u,t.posY=s)},mouseUpCallback:function(e,t){t.state.mouseDownSize=null},mouseDownCallback:function(e,t){var a=t.grandParent;t.state.mouseDownSize=(0,r.default)({},a.getSize())}},a={radius:10,lineWidth:1,layout:p.CORE_POINT_LAYOUTS.resize},o=t.getSize(),l=o.width,u=o.height;t.resizablePoint=new h.default(l,u,t,e,a)},this.deregisterEvents=function(){n.default.removeEvent(t),t.isHidden=!0},this.reInitEvents=function(){t.isHidden&&(t.initEvents(),t.isHidden=!1)},this.destroy=function(e){e||(n.default.removeEvent(t),t.resizablePoint&&t.resizablePoint.destroy())},this.stealCursor=function(e){v===e&&n.default.resetCursor(v)},this.resetCursor=function(e){n.default.resetCursor(v)},this.isIE=function(){return/Trident/i.test(window.navigator.appVersion)},this.getSrc=function(e){if(e){var t=e.getAttribute("src");if(t)return t;if(t=e.getAttribute("style"))return t.replace(/background-image: url\("\/api\/SqFtCalc\/GetImage\?url=/g,"").replace(/"\);/g,"")}return""},this.isSVG=function(e){return/data:image\/svg\+xml;base64,/.test(this.getSrc(e))},this.getBorderPoints=function(){var e=o.default.scale,t=v.getPosField();return[{x:t.x-y.width/2*e,y:t.y-y.height/2*e},{x:t.x+y.width/2*e,y:t.y-y.height/2*e},{x:t.x+y.width/2*e,y:t.y+y.height/2*e},{x:t.x-y.width/2*e,y:t.y+y.height/2*e}]},this.getOffset=function(){var e=o.default.scale,a=i.default.getOffset(),r=t.getPosition();return o.default.workspace.snapToGrid&&(r=t.getSnappedPosition()),{x:a.x+r.x*e,y:a.y+r.y*e}},this.render=function(e){if(!i.default||!i.default.getState().loading){t.getIsRotatable()&&t.shapeRotatable.render(e);var a="";t.isIE()&&t.isSVG(g)&&(a=atob(t.getSrc(g).replace(/data:image\/svg\+xml;base64,/,"")));var r=o.default.scale;if(C);else{e.save();var n=v.getPosField();e.translate(n.x,n.y),e.rotate(-t.rotatedDegrees*Math.PI/180);var l={x:y.width/-2*r,y:y.height/-2*r};if(v.isHovering()&&(e.beginPath(),e.rect(l.x,l.y,y.width*r,y.height*r),e.strokeStyle=b,e.lineWidth=5,e.stroke(),e.closePath()),t.isIE()?a&&e.drawSvg(a,l.x,l.y,y.width*r,y.height*r):e.drawImage(g,l.x,l.y,y.width*r,y.height*r),e.restore(),o.default.isDevMode()){e.beginPath(),e.strokeStyle="#000",e.arc(l.x,l.y,20,0,2*Math.PI),e.stroke(),e.closePath();var u=v.getBorderPoints(),s=!0,c=!1,d=void 0;try{for(var f,p=u[Symbol.iterator]();!(s=(f=p.next()).done);s=!0){var h=f.value;e.beginPath(),e.strokeStyle="#a02f2f",e.arc(h.x,h.y,10,0,2*Math.PI),e.stroke(),e.closePath()}}catch(e){c=!0,d=e}finally{try{!s&&p.return&&p.return()}finally{if(c)throw d}}}}return[]}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=E(a(2)),i=E(a(3)),l=E(a(25)),u=E(a(57)),s=E(a(34)),c=E(a(38)),d=E(a(2682)),f=E(a(1387)),p=a(48),h=a(200),m=E(a(15)),v=a(587),g=a(66),y=a(29),_=a(51),b=a(225),S=a(101),C=a(338);function E(e){return e&&e.__esModule?e:{default:e}}var I=(n=r=function(){function e(){var t=this;(0,o.default)(this,e),this.design={imgSrc:h.iconPlusBlue},this.nodes={miteredSectionsHTML:(0,l.default)("#mitered-sections")},this.miteredSections=[],this.createCursor=function(){t.cursor=new d.default,t.cursor.setCursorImage(t.design.imgSrc),u.default.setCursor("mitered-select",t,!0)},this.registerEvents=function(){u.default.addEvent(u.default.events.MOUSE_UP,t.onMouseUp,t,u.default.priorities.OVERALL)},this.onMouseUp=function(e){var a=c.default.getHoverShape();if(a&&a.getHoverSegment){var r=m.default.getState(),n=a.getHoverSegment();if(n&&n.isWithMitered()&&r.sqftMenuState.activeButton===y.SIDEBAR_BUTTONS_MENU.delete)n.deleteMitered();else if(n&&n.isWithMitered());else if(n&&!n.isWithMitered()&&!n.isWithBumpout()&&t.cursor.cursorImage){(0,b.attachResource)(n,null,y.RESOURCE_ATTACHED_TO_TYPE.mitered,null,"",null,null,!1);var o=(0,C.getMiterEdgeFeature)();if(o){var i=o.getFeatureName();(0,b.attachResource)(n,null,y.RESOURCE_ATTACHED_TO_TYPE.edge,o.dbFeature.id,i)}}}t.cursor.checkForRestoreCursor()},this.addSection=function(e){var t=m.default.getState();m.default.dispatch((0,v.addMiteredSection)(e)),m.default.dispatch((0,_.setSQFTMenuOpened)(y.SIDEBAR_NAVIGATION_BUTTONS.mitered));var a=t.sqftState.updateCalculations;m.default.dispatch((0,g.updateSQFTCalculations)(a+1))},this.updateSection=function(e){m.default.dispatch((0,v.changeMiteredSection)(e)),m.default.dispatch((0,_.setSQFTMenuOpened)(y.SIDEBAR_NAVIGATION_BUTTONS.mitered)),m.default.dispatch((0,_.setSQFTMenuOpenedLock)(!0));var t=m.default.getState().sqftState.updateCalculations;m.default.dispatch((0,g.updateSQFTCalculations)(t+1))},this.deleteSection=function(e){m.default.dispatch((0,v.deleteMiteredSection)(e.id))},this.createMiteredOverlay=function(e){var t=m.default.getState().sqftMiteredState.miteredSections;return new f.default(e,t.length+1)},this.destroy=function(e,a){a?(u.default.removeEvent(self,u.default.events.RENDER),t.isWaitingToRestoreCursor=!0):t.deregisterEvents()},this.onMeasureUnitChange=function(){for(var e=c.default.getMiteredSections(),t=0;t0&&void 0!==arguments[0]?arguments[0]:l,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=void 0;return 0===t&&(t="Imperial"===o.default.measureUnit?u:s),a=[new r.default(0,0,"lefttop"),new r.default(e,0,"righttop"),new r.default(e,t,"rightbottom"),new r.default(0,t,"leftbottom")],[new n.default(a[0],a[1]),new n.default(a[1],a[2]),new n.default(a[2],a[3]),new n.default(a[3],a[0])]};var r=i(a(199)),n=i(a(223)),o=i(a(34));function i(e){return e&&e.__esModule?e:{default:e}}var l=150,u=26,s=23.62},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=v(a(2)),i=a(48),l=v(a(101)),u=v(a(140)),s=v(a(34)),c=a(29),d=a(460),f=v(a(816)),p=v(a(189)),h=a(70),m=v(a(15));function v(e){return e&&e.__esModule?e:{default:e}}var g=(n=r=function e(){(0,o.default)(this,e)},r.drawMeasurementAroundPoints=function(e,t){t.forEach((function(a,r){var n=t[r+1]?t[r+1]:t[0],o=(0,i.getMidPoint)(a,n),c=(0,i.getPointDistance)(a,n),d=(0,i.addDecimalToLength)((0,i.measureDistanceToInches)(c/s.default.scale)),f=l.default.getLineOrientation(a,n),p=e.measureText(d),h=(0,i.getFontsizeSmall)(),m=h.toString()+"px "+s.default.activeFontBold,v=0,g=0,y=o;switch(f){case"horizontal":g=0===r?-h+s.default.scale/s.default.defaultScale:+h+s.default.scale/s.default.defaultScale+10;break;case"vertical":v=1===r?p.width+5:-p.width}y.x+=v,y.y+=g,e.beginPath(),e.font=m,e.textAlign="center",e.fillStyle=u.default[s.default.activeTheme].primary,e.wrapText(d.toString(),y.x,y.y,p.width,m),e.stroke(),e.closePath()}))},r.drawShapeBorders=function(e,t,a,r,n){s.default.isDevMode()&&g.renderDevMode(e,n);var o=n.getLines(),i=m.default.getState().sqftSlabState.isShowSlabTool;e.beginPath();for(var l=0;l0),o[l].staticOffset=null;var d=n.isHoveringOnlyShape(),f=void 0;function p(t){t?(e.strokeStyle=u.default[s.default.activeTheme].primary_hover,e.fillStyle=u.default[s.default.activeTheme].active_transparent):(e.strokeStyle=u.default[s.default.activeTheme].primary,e.fillStyle=u.default[s.default.activeTheme].primary_transparent)}switch(r){case c.RENDER_TEMPLATES.accordingToFeature:(f=n.getColorSet())?function(t,a){a?(e.strokeStyle=t.primary_border,e.fillStyle=t.primary_hover):(e.strokeStyle=t.primary_border,e.fillStyle=t.primary)}(f,d):p(d);break;case c.RENDER_TEMPLATES.filledPrimary:p(d);break;case c.RENDER_TEMPLATES.filledActive:!function(t){t?(e.strokeStyle=u.default[s.default.activeTheme].active_hover,e.fillStyle=u.default[s.default.activeTheme].primary_transparent):(e.strokeStyle=u.default[s.default.activeTheme].active,e.fillStyle=u.default[s.default.activeTheme].active_transparent)}(d)}d&&(m.default.getState().sqftMenuState.activeButton!==c.SIDEBAR_BUTTONS_MENU.delete||i||(e.fillStyle=h.COLORS.red));switch(a){case c.RENDER_TEMPLATES.linesOnly:e.lineWidth=0,e.closePath();break;case c.RENDER_TEMPLATES.default:default:e.fill(),e.lineWidth=2,e.closePath(),e.stroke()}},r.getBoundingBoxFromShape=function(e){var t=1/0,a=1/0,r=-1/0,n=-1/0,o=e.getLines(),i=!0,l=!1,u=void 0;try{for(var s,c=o[Symbol.iterator]();!(i=(s=c.next()).done);i=!0){var d=s.value,f=d.calculateRenderPosition(d.to),p=d.calculateRenderPosition(d.from);t=Math.min(t,p.x,f.x),a=Math.min(a,p.y,f.y),r=Math.max(r,p.x,f.x),n=Math.max(n,p.y,f.y)}}catch(e){l=!0,u=e}finally{try{!i&&c.return&&c.return()}finally{if(l)throw u}}return{x:t,y:a,width:r-t,height:n-a}},r.drawStripedRectangle=function(e,t,a,r,n,o,i,l,u){for(var s=Math.ceil(n/o),c=0;c3&&void 0!==arguments[3]||Math.PI;var a=g.getBoundingBoxFromShape(t);e.save();var r=t.getLines();e.beginPath(),e.rect(a.x,a.y,a.width,a.height),e.lineWidth=2,e.stroke();for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:2,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-Math.PI/4,n=g.getBoundingBoxFromShape(t),o="#5a5c61",i="#54575b";e.save();var l=t.getLines();e.beginPath();for(var u=0;u0);e.closePath(),e.clip(),e.lineWidth=2,e.stroke();for(var c=0;c0);e.closePath(),e.clip();var d=s.default.scale,f=a*d;g.drawStripedRectangle(e,n.x,n.y,n.width,n.height,f,r,o,i),e.restore()},r.drawHoveredBorders=function(e,t,a){for(var r=a.getLines(),n=0;n0?e.snappedShapeGroups[e.snappedShapeGroups.length-1]+1:0;return e.snappedShapeGroups.push(t),t},this.setSameSnappedShapesGroup=function(t,a){var r=a.shapeAbsolute.getSnappedShapeGroup();if(null!==r)t.shapeAbsolute.setSnappedShapeGroup(r);else{var n=e.addNewSnappedShapeGroupNumber();t.shapeAbsolute.setSnappedShapeGroup(n),a.shapeAbsolute.setSnappedShapeGroup(n)}},this.initCabinetEvents=function(){n.default.addEvent(n.default.events.CONTEXTMENU,e.onRightClick,e,n.default.priorities.OVERLAY),n.default.addEvent(n.default.events.RENDER,e.render,e,n.default.priorities.OVERLAY)},this.isShapeGroupConsistsOfOnlyCabinetShapes=function(e){return!s.default.getSnappedShapes(e).some((function(e){return null===e.shapeCabinet}))},this.render=function(t){var a=!0,r=!1,n=void 0;try{for(var o,i=e.snappedShapeGroups[Symbol.iterator]();!(a=(o=i.next()).done);a=!0){var l=o.value;e.isShapeGroupConsistsOfOnlyCabinetShapes(l)&&(e.measurementPoints=e.getMeasurementPoints(l),e.renderMeasurementArrows(t),e.renderMeasurementLength(t))}}catch(e){r=!0,n=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw n}}},this.renderMeasurementLength=function(t){var a=e.measurementPoints;d.default.drawMeasurementAroundPoints(t,a)},this.renderMeasurementArrows=function(t){c.default.drawArrowsAroundPoints(t,e.measurementPoints)},this.getMeasurementPoints=function(e){var t=s.default.getSnappedShapes(e);if(t.length>0){var a=[];t.forEach((function(e){a.push.apply(a,(0,r.default)(e.getPointsPointField()))}));var n=s.default.getMinMaxPoints(a,!1);return[{x:n.minX,y:n.minY},{x:n.maxX,y:n.minY},{x:n.maxX,y:n.maxY},{x:n.minX,y:n.maxY}]}return[]},this.deregisterEvents=function(){n.default.removeEvent(e)},this.onRightClick=function(t,a){console.log("e",a),console.log("mousePos",t),i.default.dispatch((0,l.setSQFTContextMenuV2)({isOpened:!0,title:u.default.intl.formatMessage({id:"sqft.contextmenu.properties.title"}),menuItems:[{title:"Change Cabinet Style",callback:new Function},{title:"Generate Countertop",callback:new Function},{title:"Generate Backsplash",callback:new Function}],position:{left:t.x,top:t.y}})),document.addEventListener("click",e.closeContextMenu)},this.closeContextMenu=function(e){e.target.closest('[class*="contextmenu2"]')||window.touchMove||i.default.dispatch((0,l.setSQFTContextMenuV2)({isOpened:!1,title:"",menuItems:[],position:{}}))}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=S(a(16)),n=S(a(38)),o=S(a(57)),i=S(a(34)),l=a(48),u=a(101),s=S(u),c=a(813),d=S(a(457)),f=S(a(15)),p=a(51),h=S(a(1407)),m=a(70),v=S(m),g=a(29),y=a(1408),_=a(831),b=a(2742);function S(e){return e&&e.__esModule?e:{default:e}}t.default=new function(){var e=this,t={isDrawFinished:!1,addedPoints:[],dimensions:[],dimensionToMouse:null,drawLineToMouse:!1,lineWidth:2,lineColor:v.default[i.default.activeTheme].primary,outlineColor:v.default[i.default.activeTheme].primary,minLineLength:15,drawType:g.FREE_DRAW_TYPE.shape,useLockedPoints:!0,currentNumericInput:"",lockedAngleStep:45};this.clickedBackSplashButton=null,this.arcLength=0,this.angle=0,this.getState=function(){return t};var a=function(a,r){t.addedPoints.length>0&&(t.drawLineToMouse=!0,t.dimensionToMouse||e.createDimensionToMouse(),e.updateMeasurementToMousePosition(a)),t.currentNumericInput.length>=1&&(t.currentNumericInput="")},S=function(a,r){if((0,b.isNumberKeyCode)(r)){var n=t.currentNumericInput+r.key;return isNaN(+n)||(t.currentNumericInput=n,t.dimensionToMouse&&(t.dimensionToMouse.value=t.currentNumericInput)),console.log("currentNumericInput",t.currentNumericInput),!0}return(0,b.isBackspaceKeyCode)(r)||(0,b.isDeleteKeyCode)(r)?(t.currentNumericInput.length>=1&&(t.currentNumericInput=t.currentNumericInput.slice(0,-1),t.dimensionToMouse.value=t.currentNumericInput,console.log("currentNumericInput",t.currentNumericInput)),!0):(a!==o.default.keyCode.ENTER&&a!==o.default.keyCode.NumpadEnter||(t.addedPoints.length>0&&t.currentNumericInput?e.createPointFromCurrentNumericInput():(t.isDrawFinished=!0,e.drawFinish())),!0)},C=function(a){if(t.currentNumericInput="",f.default.getState().sqftMenuState.activeButton===g.SIDEBAR_NAVIGATION_CABINET_BUTTONS.wall)return e.drawWall(a),!0},E=function(e){};this.createPointFromCurrentNumericInput=function(){var a=o.default.getMousePos(),r=t.addedPoints[t.addedPoints.length-1],n=parseFloat(t.currentNumericInput),i=void 0;i=t.useLockedPoints&&e.isPointExist()?(0,_.getLockedPoint)(r,a,t.lockedAngleStep):(0,_.getFreeDrawPoint)(a);var u=(0,l.getPointDistance)(i,r),s=(0,l.getPointOnTheLine)(i,r,n-u);i.setPosition(s),e.drawStart(a,i)},this.updateMeasurementToMousePosition=function(e){if(t.addedPoints.length>0){var a=(0,l.getMousePositionOnField)(e.x,e.y),r=t.addedPoints[t.addedPoints.length-1],n=(0,l.getPointDistance)(a,r),o=f.default.getState(),i=o.sqftMenuState.isWallsLockMode,u=o.sqftMenuState.activeButton,s=void 0;if(i&&u===g.SIDEBAR_NAVIGATION_CABINET_BUTTONS.wall){var c=(0,_.getLockPointPos)(r),d=(0,l.getMousePositionOnField)(c.x,c.y);s=(0,l.getMidPoint)(d,r),t.dimensionToMouse.pos.betweenPoints.pointTo=d}else{if(t.useLockedPoints){var p=(0,_.getLockPointPos)(r,t.lockedAngleStep),h=(0,l.getMousePositionOnField)(p.x,p.y);s=(0,l.getMidPoint)(h,r)}else s=(0,l.getMidPoint)(a,r);t.dimensionToMouse.pos.betweenPoints.pointTo=(0,l.getMousePositionOnField)(e.x,e.y)}t.dimensionToMouse.pos.betweenPoints.pointFrom=r,t.dimensionToMouse.pos.x=s.x,t.dimensionToMouse.pos.y=s.y,t.dimensionToMouse.value=n}},this.init=function(){t.isInited||(t.isInited=!0,this.createDimensionToMouse(),this.registerEvents())},this.createDimensionToMouse=function(){t.dimensionToMouse=new d.default(0,{x:0,y:0},{shouldRenderFrameBorder:!0,isLength:!0},n.default,Function(),!0)},this.registerEvents=function(){o.default.addEvent(o.default.events.RENDER,e.render,e,o.default.priorities.SHAPE),o.default.addEvent(o.default.events.MOUSE_DOWN,C,e,o.default.priorities.WALL),o.default.addEvent(o.default.events.MOUSE_MOVE,a,e,o.default.priorities.IMAGE),o.default.addEvent(o.default.events.MOUSE_UP,E,e,o.default.priorities.OVERALL),o.default.addEvent(o.default.events.KEYDOWN,S,e,o.default.priorities.OVERALL)},this.hide=function(e){e&&(e.preventDefault(),e.stopPropagation())},this.deregisterEvents=function(){o.default.resetCursor(e),o.default.removeEvent(e)},this.destroy=function(t,a){a?(o.default.removeEvent(e,o.default.events.RENDER),e.isWaitingToRestoreCursor=!0):e.deregisterEvents(),e.hide()};this.isPointExist=function(){return t.addedPoints.length>=1},this.isFitDistanceWithLastPoint=function(e){return t.addedPoints.length<1||(0,l.getPointDistance)(e,t.addedPoints[t.addedPoints.length-1])>1},this.isMousePosFitDistanceWithLastPoint=function(t){var a=(0,l.getMousePositionOnField)(t.x,t.y);return e.isFitDistanceWithLastPoint(a)},this.isFitDistanceWithLastPoint=function(e){return t.addedPoints.length<1||(0,l.getPointDistance)(e,t.addedPoints[t.addedPoints.length-1])>1},this.initDraw=function(e){t.useLockedPoints=e},this.drawShape=function(a){if(t.addedPoints.length>2&&t.addedPoints[0].modelCorePoint.mixins.movable.isHovering())e.drawFinish();else{var r=void 0;if(t.useLockedPoints&&e.isPointExist()){var n=t.addedPoints[t.addedPoints.length-1];r=(0,_.getLockedPoint)(n,a,t.lockedAngleStep)}else r=(0,_.getFreeDrawPoint)(a);e.drawStart(a,r)}},this.drawWall=function(a){if(t.lineWidth=10,t.lineColor=m.COLORS.gray,t.outlineColor=m.COLORS.gray4,t.drawType=g.FREE_DRAW_TYPE.wall,1===t.addedPoints.length){var r=(0,y.getWallLockedPoint)(t.addedPoints[0],a);e.drawStart(a,r),e.drawFinish()}else{var n=(0,y.getWallPoint)(a);e.drawStart(a,n)}},this.drawStart=function(a,r){!t.isDrawFinished&&e.isMousePosFitDistanceWithLastPoint(a)&&(t.addedPoints.length>0&&e.addLineDimensions(r),t.addedPoints.push(r),t.dimensionToMouse&&t.dimensionToMouse.destroy(),t.dimensionToMouse=null)},this.addLineDimensions=function(a){var r=t.addedPoints[t.addedPoints.length-1],o=(0,u.getLineLengthNumberText)(r,a,n.default,e.setSegmentLengthFromNumberValue);t.dimensions.push(o)},this.setSegmentLengthFromNumberValue=function(t,a){t=Math.round(+t/i.default.getMeasureMultiplier()*100)/100;var r=a.parent,n=r.getSegments().find((function(e){return e.length===a}));e.setSegmentLength(t,n,r)},this.resetState=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(t.isDrawFinished=!1,e){var a=!0,r=!1,n=void 0;try{for(var o,i=t.addedPoints[Symbol.iterator]();!(a=(o=i.next()).done);a=!0){var l=o.value;l.destroy()}}catch(e){r=!0,n=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw n}}}var u=!0,s=!1,c=void 0;try{for(var d,f=t.dimensions[Symbol.iterator]();!(u=(d=f.next()).done);u=!0){var p=d.value;p.destroy()}}catch(e){s=!0,c=e}finally{try{!u&&f.return&&f.return()}finally{if(s)throw c}}t.dimensionToMouse&&t.dimensionToMouse.destroy(),t.addedPoints=[],t.dimensions=[]},this.drawFinish=function(){t.useLockedPoints&&e.changeFirstPointCoordinatesToCreate45or90DegAngleWithTheLastPoint();var a=f.default.getState().sqftMenuState.activeButton;if(t.addedPoints.length>2||t.drawType===g.FREE_DRAW_TYPE.wall&&2===t.addedPoints.length){var r=s.default.getCenterPoint(t.addedPoints),n=[],o=!0,l=!1,u=void 0;try{for(var c,d=t.addedPoints[Symbol.iterator]();!(o=(c=d.next()).done);o=!0){var h=c.value;h.x-=r.x,h.y-=r.y,n.push(h)}}catch(e){l=!0,u=e}finally{try{!o&&d.return&&d.return()}finally{if(l)throw u}}switch(t.drawType){case g.FREE_DRAW_TYPE.wall:e.createWall(n,r);break;case g.FREE_DRAW_TYPE.shape:e.createShape(n,r),f.default.dispatch((0,p.setSQFTMenuOpened)("")),f.default.dispatch((0,p.setSQFTActiveButton)("")),i.default.workspace.menuItemActive="",e.deregisterEvents()}t.dimensionToMouse&&t.dimensionToMouse.destroy(),t.dimensionToMouse=null}e.resetState(!(t.drawType===g.FREE_DRAW_TYPE.wall)),e.deregisterEvents(),a===g.SIDEBAR_NAVIGATION_CABINET_BUTTONS.wall&&e.init(),t.isInited=!1},this.changeFirstPointCoordinatesToCreate45or90DegAngleWithTheLastPoint=function(){if(t.addedPoints.length>=2){var e=t.addedPoints[0],a=t.addedPoints[1],r=t.addedPoints[t.addedPoints.length-1],n=(0,_.getLockPointPos)(r,t.lockedAngleStep,e.getPointField()),o=(0,l.getIntersectCordsBetweenLines)(e.getPointField(),a.getPointField(),r.getPointField(),n,!0,!0);if(o){var i=(0,l.getMousePositionOnField)(o.x,o.y);t.addedPoints[0].setPosition(i)}}},this.createShape=function(e,t){var a=(0,u.getCountertopPartNames)(),n=(0,r.default)(a,1)[0];(0,c.createShapeFromPoints)(e,n,!1,t,!0,null,{},{minimumShapeArea:25,maximumShapeArea:1e5,maximumLineDistance:1e3})},this.createWall=function(e,t){(0,c.createWallFromPointsV2)(e,t)},this.getOffset=function(){},this.render=function(t){return h.default.render(t,e.getState())}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=m(a(2)),n=m(a(4)),o=m(a(5)),i=a(0),l=m(a(25)),u=m(a(11)),s=a(14),c=a(273),d=m(a(15)),f=a(148),p=a(49),h=a(201);function m(e){return e&&e.__esModule?e:{default:e}}var v=function(e){function t(){var e,a,o,i;(0,r.default)(this,t);for(var m=arguments.length,v=Array(m),g=0;g2&&void 0!==arguments[2]?arguments[2]:"shoppingcart",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;u.default.sendClickEvent(t);var i=e.part||e,m=i.getParent(),v=m.getParent?m.getParent().partName:m.partName,g=d.default.getState(),y=g.fabricatorState,_=g.wizardState,b=_.wizardList,S=_.wizardIsActive,C=y.settings.allowVisualizerSwitching&&n&&n.fromVisualizerType?n.fromVisualizerType:document.kvConfig.visualizerType,E=(0,s.getCurrentLayout)(C),I=function(){o.props.toggleSelectionWindow(!0,v),o.props.toggleSelectionFeatureInfo(i,!0),"visualizer"===a&&o.props.toggleBathroomVisualizerOpen(!1),o.props.setCameFromPage(a)};if((0,p.showWizardInsteadOfQT)(b,S)){if(n&&n.fromWizardId){var P=b.find((function(e){return e.id===n.fromWizardId}));if(P)return I(),void(0,h.switchToWizardItem)(P,n.fromWizardStep,n.currentQuote,n.fromWizardGroupId)}var w=b[0];w&&(I(),(0,h.switchToWizardItem)(w))}else{var T="",k=0;if(m.getParent)if(E.qtCategories&&y.settings.useCategorySwitching&&E.qtCategories.filter((function(e){return e.subParts.some((function(e){return e.part.partId===i.partId}))})).length>1&&n&&E.qtCategories.find((function(e){return(0,f.featureIsMatchingQtCatName)(n.cartFeature,e.name,!0)}))){var F=E.qtCategories.find((function(e){return(0,f.featureIsMatchingQtCatName)(n.cartFeature,e.name,!0)}));T=F.name,k=F.subParts.findIndex((function(e){return e.part.partId===i.partId}))}else if(E.qtCategories&&n&&n.fromQtCategory&&E.qtCategories.find((function(e){return e.name===n.fromQtCategory}))){T=n.fromQtCategory,o.props.setQtActiveCategory(n.fromQtCategory);var O=E.qtCategories.find((function(e){return e.name===n.fromQtCategory}));(!(k=O.subParts.findIndex((function(e){return e.part.dbName===m.partName||e.part.partName===m.partName})))||k<0)&&O.qtCategoryHasBeenChanged&&["countertop","edge","faucet","sink","stovetop"].forEach((function(e){m.partId.includes(e)&&(k=O.subParts.findIndex((function(t){return t.part.partId.includes(e)})))}))}else if(E.qtCategories&&m.qtCategoryName){o.props.setQtActiveCategory(m.qtCategoryName);var N=E.qtCategories.find((function(e){return e.name===m.qtCategoryName}));(!(k=N.subParts.findIndex((function(e){return e.part.dbName===m.partName||e.part.partName===m.partName})))||k<0)&&N.qtCategoryHasBeenChanged&&["countertop","edge","faucet","sink","stovetop"].forEach((function(e){m.partId.includes(e)&&(k=N.subParts.findIndex((function(t){return t.part.partId.includes(e)})))}))}else{var A=m.getParent().subParts(!1),L=m.partName.replace(/ /g,"-").toLowerCase();k=A.findIndex((function(e){return e.part.partName.replace(/ /g,"-").toLowerCase()===L}))}(!k||k<0)&&(k=0),o.props.changeActivePartRelatedItemIndex(k),I(),window.location.href.includes("materials")||(E.qtCategories&&T?(0,c.changeQTRoutePath)(T,k):E.qtCategories&&m.qtCategoryName?(0,c.changeQTRoutePath)(m.qtCategoryName,k):(0,c.changeRoutePath)(m.getParent?m.getParent():m,k)),r&&setTimeout((function(){var e=(0,l.default)(".selection-main__info-scrollable"),t=document.querySelector(".prod-associated"),a=document.querySelector('[data-feature-id="'+r+'"]');if(e&&t&&a){var n=t.offsetTop+a.offsetTop;e.animate({scrollTop:n},800)}}),0)}},i=a,(0,n.default)(o,i)}return(0,o.default)(t,e),t}(i.Component);t.default=v},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=p(a(2)),i=p(a(3)),l=p(a(4)),u=p(a(5)),s=p(a(0)),c=a(1),d=p(a(6)),f=a(10);function p(e){return e&&e.__esModule?e:{default:e}}var h=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.getScrolllableElement=function(){return a.props.scrollableRef&&a.props.scrollableRef.current?a.props.scrollableRef.current:document.querySelector(a.props.scrollableSelector)},a.handleOnMouseDown=function(e){var t=(0,f.getEventPosition)(e),r=t.x,n=t.y;setTimeout((function(){if(!a._isMounted)return!1;a.x=r,a.y=n,a.swipeActive=!0,a.detectedSwipeLeft=!1,a.detectedSwipeRight=!1,a.setState({swipeActive:!0}),a.scrollableElement||(a.scrollableElement=a.getScrolllableElement()),a.currentScrollLeft=a.scrollableElement.scrollLeft}),0)},a.handleOnMouseMove=function(e){if(a.swipeActive){var t=(0,f.getEventPosition)(e),r=t.x,n=t.y,o=parseFloat((r-a.x).toFixed(2)),i=parseFloat((n-a.y).toFixed(2));if(a.detectedSwipeRight&&a.detectedSwipeLeft||Math.abs(parseFloat(o))>=a.delta&&(parseFloat(o)>a.delta?a.detectedSwipeRight=!0:parseFloat(o)<-a.delta&&(a.detectedSwipeLeft=!0)),(a.detectedSwipeLeft||a.detectedSwipeRight)&&Math.abs(o)>Math.abs(i)){var l=a.detectedSwipeLeft?a.currentScrollLeft+Math.abs(o):a.currentScrollLeft-Math.abs(o);a.scrollableElement.scrollLeft=l}}},a.handleOnMouseUp=function(){setTimeout((function(){if(!a._isMounted)return!1;a.x=0,a.y=0,a.swipeActive=!1,a.detectedSwipeLeft=!1,a.detectedSwipeRight=!1,a.setState({swipeActive:!1})}),0)},a.scrollableElement=null,a._isMounted=!1,a.currentScrollLeft=0,a.x=0,a.y=0,a.delta=0,a.swipeActive=!1,a.detectedSwipeLeft=!1,a.detectedSwipeRight=!1,a.state={swipeActive:!1},a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){this._isMounted=!0,this.scrollableElement=this.getScrolllableElement()}},{key:"componentWillUnmount",value:function(){this._isMounted=!1}},{key:"render",value:function(){return this.props.isMobile?s.default.createElement("div",{className:this.props.className},this.props.children):s.default.createElement("div",{className:this.props.className+" swipable"+(this.state.swipeActive?" swipable--active":""),onMouseDown:this.handleOnMouseDown,onMouseMove:this.handleOnMouseMove,onMouseLeave:this.handleOnMouseUp,onMouseUp:this.handleOnMouseUp},this.props.children)}}]),t}(s.default.Component),r.propTypes={className:d.default.string,scrollableSelector:d.default.string.isRequired,children:d.default.any.isRequired},r.defaultProps={className:""},n);t.default=(0,c.connect)((function(e){return{navigationLoadingActive:e.navigationState.navigationLoadingActive,isMobile:e.serverState.isMobile}}),{})(h)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShareButton=void 0;var r,n,o=T(a(27)),i=T(a(28)),l=T(a(22)),u=T(a(2)),s=T(a(3)),c=T(a(4)),d=T(a(5)),f=a(0),p=T(f),h=a(1),m=T(a(6)),v=T(a(25)),g=a(2794),y=a(7),b=T(a(87)),S=T(a(11)),C=T(a(202)),E=a(80),I=T(a(1423)),P=a(9),w=T(a(13));function T(e){return e&&e.__esModule?e:{default:e}}var k=t.ShareButton=(n=r=function(e){function t(e){(0,u.default)(this,t);var a=(0,c.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.renderImage=function(){var e=a.props.fabricatorData.isRebath?encodeURIComponent(E.shareImageRebath):encodeURIComponent(E.shareImage[document.kvConfig.visualizerType]);S.default.sendClickEvent("share-button-pinterest"),window.open("//pinterest.com/pin/create/button/?url="+encodeURIComponent(a.props.shareUrl)+"&media="+e,"_blank")},a.handleWrapperBlur=function(e){e.target.closest(".share-list__item .mobilebutton")||e.target.closest(".share")||a.clickShareAfterLogin||a.toggleShareList()},a.toggleShareList=function(){S.default.sendClickEvent(a.state.shareListOpened?"share-list-toggle-closed":"share-list-toggle-opened"),a.setState({shareListOpened:!a.state.shareListOpened},(function(){a.state.shareListOpened?document.addEventListener("click",a.handleWrapperBlur):document.removeEventListener("click",a.handleWrapperBlur)}))},a.checkForLoggedIn=function(e){return S.default.sendClickEvent("share-button-"+e.target.dataset.share),!!C.default.handleLoginClick((0,l.default)({},a.props))||(e.stopPropagation(),e.preventDefault(),a.clickShareAfterLogin=e.target.closest(a.props.renderList?".menu-dropdown__list-item":".mobilebutton").dataset.share,!1)},a.faceBookButtonClick=function(e){if(a.checkForLoggedIn(e)){var t=location.protocol+"//"+_.takeRight(window.location.hostname.split("."),2).join(".")+"/url?u=",r=a.props.shareUrl.split(".com");return w.default.isDevMode()&&(console.log("this.props.shareUrl",a.props.shareUrl),console.log("shareUrlSplitted",r)),window.open("https://facebook.com/sharer/sharer.php?u="+t+r[0]+".com"+encodeURIComponent(r[1]),"facebook-share-dialog","width=630,height=420"),!1}},a.getShareButtons=function(){var e=w.default.isVisualizerManagement(),t=!document.kvConfig.visualizerOnly;return p.default.createElement("ul",{className:"share-list"},p.default.createElement("li",{className:"share-list__item"},p.default.createElement("a",{className:"mobilebutton mobilebutton--email",ref:a.elements.email,"data-share":"email",href:"mailto:?subject=Check out My "+document.kvConfig.visualizerType+" Visualizer design&body="+encodeURIComponent(a.props.shareUrl),onClick:a.checkForLoggedIn},p.default.createElement("span",{className:"mobilebutton-text"},"email"))),p.default.createElement("li",{className:"share-list__item"},p.default.createElement("button",{className:"mobilebutton mobilebutton--facebook",ref:a.elements.facebook,"data-share":"facebook",onClick:a.faceBookButtonClick},p.default.createElement("span",{className:"mobilebutton-text"},"facebook"))),p.default.createElement("li",{className:"share-list__item"},p.default.createElement("button",{className:"mobilebutton mobilebutton--pinterest","data-share":"pinterest",ref:a.elements.pinterest,onClick:a.props.isPhoneNumberValidated?a.renderImage:a.checkForLoggedIn},p.default.createElement("span",{className:"mobilebutton-text"},"pinterest"))),p.default.createElement("li",{className:"share-list__item"},p.default.createElement(g.TwitterShareButton,{url:a.props.shareUrl,title:"Click Here to Design your Dream "+document.kvConfig.visualizerType+"!"},p.default.createElement("button",{className:"mobilebutton mobilebutton--twitter","data-share":"twitter",ref:a.elements.twitter,onClick:a.checkForLoggedIn},p.default.createElement("span",{className:"mobilebutton-text"},"twitter")))),a.props.windowWidth>=991||e||a.props.fabricatorData.checkout&&a.props.goToCart&&t?null:p.default.createElement("li",{className:"share-list__item"},p.default.createElement(I.default,null)))},a.getShareList=function(){return p.default.createElement("ul",{className:"menu-dropdown__list"},p.default.createElement("li",{className:"menu-dropdown__list-item menu-dropdown__list-item--email","data-share":"email"},p.default.createElement("a",{href:"mailto:?subject=Check out My "+document.kvConfig.visualizerType+" Visualizer design&body="+encodeURIComponent(a.props.shareUrl),onClick:a.checkForLoggedIn,ref:a.elements.email,title:"Share by Email"},"Email")),p.default.createElement("li",{className:"menu-dropdown__list-item menu-dropdown__list-item--facebook","data-share":"facebook",ref:a.elements.facebook,onClick:a.faceBookButtonClick},"facebook"),p.default.createElement("li",{className:"menu-dropdown__list-item menu-dropdown__list-item--pinterest","data-share":"pinterest",ref:a.elements.pinterest,onClick:a.props.isPhoneNumberValidated?a.renderImage:a.checkForLoggedIn},"pinterest"),p.default.createElement(g.TwitterShareButton,{url:a.props.shareUrl,title:"Click Here to Design your Dream "+document.kvConfig.visualizerType+"!"},p.default.createElement("li",{className:"menu-dropdown__list-item menu-dropdown__list-item--twitter","data-share":"twitter",ref:a.elements.twitter,onClick:a.checkForLoggedIn},"Twitter")))},a.state={shareListOpened:!1},a.clickShareAfterLogin=null,a.elements={email:p.default.createRef(),facebook:p.default.createRef(),twitter:p.default.createRef(),pinterest:p.default.createRef()},a}return(0,d.default)(t,e),(0,s.default)(t,[{key:"componentDidMount",value:function(){var e=this;(0,v.default)(document).on(b.default.USER_IS_LOGGED_IN,(0,i.default)(o.default.mark((function t(){var a;return o.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e.clickShareAfterLogin&&(console.log("this.clickShareAfterLogin",e.clickShareAfterLogin),(a=e.elements[e.clickShareAfterLogin])&&a.current.click(),e.clickShareAfterLogin=null);case 1:case"end":return t.stop()}}),t,e)})))),(0,v.default)(window).on(b.default.USER_POPUP_CLOSED,(function(){e.clickShareAfterLogin&&(e.clickShareAfterLogin=null)}))}},{key:"componentWillReceiveProps",value:function(e){3===e.visualizerTutorialStep&&2===this.props.visualizerTutorialStep&&this.toggleShareList()}},{key:"componentWillUnmount",value:function(){(0,v.default)(document).off(b.default.USER_IS_LOGGED_IN),(0,v.default)(window).off(b.default.USER_POPUP_CLOSED)}},{key:"render",value:function(){return p.default.createElement("div",{className:"share"+(this.state.shareListOpened?" share--opened":"")},p.default.createElement("button",{className:"mobilebutton mobilebutton--share"+(this.state.shareListOpened?" mobilebutton--share--active":""),onClick:this.toggleShareList},p.default.createElement("span",{className:"mobilebutton-text"},p.default.createElement(y.FormattedMessage,{id:"header.shareButton"}))),this.props.renderList?this.getShareList():this.getShareButtons())}}]),t}(f.Component),r.propTypes={renderList:m.default.bool},n);t.default=(0,h.connect)((function(e){return{fabricatorData:e.fabricatorState,windowWidth:e.serverState.windowWidth,visualizerTutorialStep:e.tutorialState.visualizerTutorialStep,isPhoneNumberValidated:e.userState.isPhoneNumberValidated,userIsLoggedIn:e.userState.userIsLoggedIn,shareUrl:e.serverState.shareUrl}}),{toggleUserPopup:P.toggleUserPopup})(k)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(0)),n=a(1),o=u(a(6)),i=a(132),l=u(a(599));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){var t=e.design,a=e.showMaterialsAgentTutorial,n=e.setMaterialsAgentTutorialFinished,o=e.materialsAgentTutorialIsOpened,i=e.materialsAgentTutorialFinished,l=e.pingButton,u=function(){l.click(),o&&a(!1),i||n(!0)};return"mainButton"===t?r.default.createElement("button",{className:"mobilebutton mobilebutton--co-browse",onClick:u},r.default.createElement("span",{className:"mobilebutton-text"},"Help")):r.default.createElement("button",{className:"selection-main__image-button omnibrowse-code-button",onClick:u})};s.propTypes={design:o.default.string};var c={showMaterialsAgentTutorial:i.showMaterialsAgentTutorial,setMaterialsAgentTutorialFinished:i.setMaterialsAgentTutorialFinished};t.default=(0,n.connect)((function(e){var t=e.serverState.visualizersLoaded,a=e.tutorialState,r=a.materialsAgentTutorialIsOpened,n=a.materialsAgentTutorialFinished;return{visualizersLoadedLength:t.length,materialsAgentTutorialIsOpened:r,materialsAgentTutorialFinished:n}}),c)((0,l.default)(s))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(22)),n=a(0),o=u(n),i=a(1),l=u(a(13));function u(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){return(0,i.connect)((function(e){var t=e.serverState,a=t.language,r=t.jobId,n=e.userState,o=n.encodedUserId,i=n.userInfo;return{jobId:r,language:a,fabricatorData:e.fabricatorState,encodedUserId:o,dialCode:i.country?i.country.dialCode:"",phoneNumber:i.phoneNumber||i.phone,email:i.email}}))((function(t){var a=t.language,i=t.fabricatorData,u=t.jobId,s=t.encodedUserId,c=t.dialCode,d=t.phoneNumber,f=t.email;if((0,n.useEffect)((function(){if(i.usePingWidget&&!l.default.isDevMode()){var e=document.getElementById("pingpilot");e?(e.setAttribute("data-language",a),e.setAttribute("data-jobid",document.kvConfig.jobId||u||""),e.setAttribute("data-clientid",s||""),e.setAttribute("data-clientemail",f||""),e.setAttribute("data-clientdialсode",c||""),e.setAttribute("data-clientphone",d||"")):((e=document.createElement("script")).setAttribute("type","text/javascript"),e.setAttribute("id","pingpilot"),e.setAttribute("src","https://widget.pingpilot.com"),e.setAttribute("async",""),e.setAttribute("data-signal",i.dataSignal||""),e.setAttribute("data-fabricatorid",document.kvConfig.userId||""),e.setAttribute("data-language",a),e.setAttribute("data-jobid",document.kvConfig.jobId||u||""),e.setAttribute("data-clientid",s||""),e.setAttribute("data-clientemail",s||""),e.setAttribute("data-clientdialсode",s||""),e.setAttribute("data-clientphone",s||""),document.body.appendChild(e))}}),[a,i,u,s]),!document.getElementById("pingpilot"))return null;var p=document.querySelector(".pingpilot-button");return p?o.default.createElement(e,(0,r.default)({},t,{pingButton:p})):null}))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setShopPageLeaved=t.setShopLastPageVisited=t.setShopPageOpened=t.setShopPageLoaded=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40));t.setShopPageLoaded=function(e){return{type:r.SET_SHOP_PAGE_LOADED,payload:{shopPageLoaded:e}}},t.setShopPageOpened=function(e){return{type:r.SET_SHOP_PAGE_OPENED,payload:{shopPageOpened:e}}},t.setShopLastPageVisited=function(e){return{type:r.SET_SHOP_LAST_PAGE_VISITED,payload:{shopLastPageVisited:e}}},t.setShopPageLeaved=function(e){return{type:r.SET_SHOP_PAGE_LEAVED,payload:{shopPageLeaved:e}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(166),n=a(13),o=a(14),i={};Object.keys(r.LayoutType).forEach((function(e){i[e]={center_island_sink:3100,center_island_faucet:3200,oven:4900,dishwasher:5e3,fridge:5100,hood:5200,microwave:5300,range:5400,decor:11111,sink:18e3,faucet:19e3,center_island_countertop:59e3,center_island_cabinet:6e4,countertop:61e3,bottom_cabinet:62e3,top_cabinet:63e3,backsplash:64e3,center_wall:65e3,front_wall:66e3,left_wall:67e3,right_wall:68e3,kitchen_floor:69e3,background_bg:7e4}}));t.default={layouts:i,getMenuByHoveredLayer:function(e,t){var a=(0,o.getCurrentLayout)();switch(t.partId){case"sink":case"faucet":case"countertop":case"edge_profile":return{contextMenuPartId:"countertop_group_custom"};case"center_island_sink":case"center_island_faucet":case"center_island_edge":case"center_island_countertop":case"center_island_stovetop":return{contextMenuPartId:"center_island_custom"};default:var r=a.getFeatureGroupByPartId(t.partId);return r?{parent:r.getParent().partName,child:r.partName}:""}},getLayerDimensions:function(e,t,a){var r=(n.UseFullSizeImages?177.77:100)/100,o=e.coords;if(!o)return null;var i=window.innerWidth<=1024&&e.partId.includes("wall"),l=100*o.min_x/1,u=100*o.max_x/1,s=100*o.min_y/1,c=100*o.max_y/1,d=r*(a.width*l/100),f=r*(a.width*u/100),p=r*(a.height*s/100),h=r*(a.height*c/100);return i||(d-=100,f+=100,p-=100,h+=100),{polygonArray:[[d,p],[f,p],[f,h],[d,h]],width:f-d,height:h-p}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(2)),n=p(a(3)),o=p(a(4)),i=p(a(8)),l=p(a(5)),u=a(77),s=a(10),c=p(a(15)),d=a(91),f=a(133);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){return(0,r.default)(this,t),(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return(0,l.default)(t,e),(0,n.default)(t,[{key:"disabledClick",value:function(){}},{key:"applyFeatureIfNotCompatible",value:function(){var e=this.getParent().getParent();e.setShowerTubCombo(),e.setActiveTub(this.partId)}},{key:"handleClick",value:function(e){if((0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),!this.notAvailableInVisualizer&&!(0,s.getFeatureIsLocked)(this)){var a=this.getParent().getParent(),r=a.bottomTub;!window.location.hash.includes("visualizer")&&(!a.showerTubComboIsActive||"walk_in_tub"===this.partId&&"walk_in_tub"!==r||"walk_in_tub"!==this.partId&&"walk_in_tub"===r)?c.default.dispatch((0,d.toggleNotCompatibleView)(!0)):(this.applyFeatureIfNotCompatible(),this.featureClicked())}}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent().layout.parts[f.Shower.id],r=a.showerSize();return a&&r&&e.push({propName:"ShowerSize",propValue:r}),e}},{key:"setLayers",value:function(e){if(this.getParent().bottomTub===this.partId)return this.activeFeature&&(this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())||this.activeFeature.notAvailableInVisualizer&&this.placeholderFeature)||this.setDefault(),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}}]),t}(u.IntermediatePart);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(471),n=a(13),o=a(14),i={};Object.keys(r.LayoutType).forEach((function(e){i[e]={center_island_sink:3100,background_bg:7e4}}));t.default={layouts:i,getMenuByHoveredLayer:function(e){var t=(0,o.getCurrentLayout)().getFeatureGroupByPartId(e.partId);return t?{parent:t.getParent().partName,child:t.partName}:""},getLayerDimensions:function(e,t,a){var r=(n.UseFullSizeImages?177.77:100)/100,o=e.coords;if(!o)return null;var i=window.innerWidth<=1024&&e.partId.includes("wall"),l=100*o.min_x/1,u=100*o.max_x/1,s=100*o.min_y/1,c=100*o.max_y/1,d=r*(a.width*l/100),f=r*(a.width*u/100),p=r*(a.height*s/100),h=r*(a.height*c/100);return i||(d-=100,f+=100,p-=100,h+=100),{polygonArray:[[d,p],[f,p],[f,h],[d,h]],width:f-d,height:h-p}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseFabricatorSettings=t.parseFabricatorSettingsOLD=void 0;var r=f(a(22)),n=f(a(52));t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:p,t=arguments[1];switch(t.type){case i.SET_FABRICATOR_DATA:var a=g(t.payload),n=a.settings,o=a.kitchenSettings,l=a.bathroomSettings,u=a.fireplaceSettings,d=a.laundryRoomSettings;document.kvConfig.visualizerOnly=n.visualizerOnly,document.kvConfig.isBackend&&document.kvConfig.visualizerOnly&&(document.kvConfig.visualizerOnly=!(n.checkout&&n.showPricing));var f=c.hardCodeIsCaesarStone(),h=y(n,e.settings,t.payload),m=y(o,e.settings,t.payload),v=y(l,e.settings,t.payload),_=y(u,e.settings,t.payload),b=y(d,e.settings,t.payload);return console.log("finalSettings: ",h),Object.assign({},e,(0,r.default)({received:!0},t.payload,{city:t.payload.city?t.payload.city.trim():"",isRebath:window.location.href.includes("rebath")||window.location.href.includes("re-bath")||t.payload.companyName&&(t.payload.companyName.toLowerCase().includes("rebath")||t.payload.companyName.toLowerCase().includes("re-bath"))||t.payload.name&&(t.payload.name.toLowerCase().includes("rebath")||t.payload.name.toLowerCase().includes("re-bath")),isLowes:c.hardCodeIsLowes(),isRona:c.hardCodeIsRona(),isRenoDepot:c.hardCodeIsRenoDepot(),isAmericanImport:c.hardCodeIsAmericanImport(),isCaesarStone:f,isGraniteTransformation:c.hardCodeIsGraniteTransformation(),isGraniteTransformationUK:c.hardCodeIsGraniteTransformationUK(),isModerno:c.hardCodeIsModerno(),isMcDermott:c.hardCodeIsMcDermott(),isFlexFinish:c.hardCodeIsFlexFinish(),isLixil:c.hardCodeIsLixil(),isTorrco:c.hardCodeIsTorrco(),isCoburn:c.hardCodeIsCoburn(),isSolidSurface:c.hardCodeIsSolidSurface(),isLakesideSurfaces:c.hardCodeIsLakesideSurfaces(),settings:h,kitchenSettings:m,bathroomSettings:v,fireplaceSettings:_,laundryRoomSettings:b,wasCreatedFromFabricator:t.payload.wasCreatedFromFabricator}));case i.SET_FABRICATOR_SUBSCRIPTIONS:return Object.assign({},e,(0,r.default)({},t.payload));case i.SET_FABRICATOR_TAXES:return Object.assign({},e,{fabricatorTaxes:t.payload.fabricatorTaxes||[]});case i.SET_SQFT_MEASURE_UNIT:return Object.assign({},e,{settings:Object.assign({},e.settings,{measureUnit:t.payload.measureUnit}),kitchenSettings:Object.assign({},e.settings,{measureUnit:t.payload.measureUnit})});case i.UPDATE_FABRICATOR_SETTINGS:var S=(0,s.getCommonVisualizerType)()+"Settings",C=e[S];return Object.assign({},e,{settings:Object.assign({},e.settings,C)})}return e};var o=f(a(412)),i=d(a(40)),l=a(10),u=a(29),s=a(13),c=d(a(171));function d(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}function f(e){return e&&e.__esModule?e:{default:e}}var p={received:!1,fabricatorSubscriptions:[],settings:{currency:"USD",currencySign:"$",currencyPosition:"left",measureUnit:null,useCategorySwitching:!1,useShipperHQ:!1},kitchenSettings:{},bathroomSettings:{},fabricatorTaxes:null,isRebath:71520===document.kvConfig.userId||window.location.href.includes("rebath")||window.location.href.includes("re-bath"),isLowes:c.hardCodeIsLowes(),isRona:c.hardCodeIsRona(),isRenoDepot:c.hardCodeIsRenoDepot(),isAmericanImport:c.hardCodeIsAmericanImport(),isAmericanStandard:c.hardCodeIsAmericanStandard(),isCaesarStone:c.hardCodeIsCaesarStone(),isGraniteTransformation:c.hardCodeIsGraniteTransformation(),isGraniteTransformationUK:c.hardCodeIsGraniteTransformationUK(),isModerno:c.hardCodeIsModerno(),isMcDermott:c.hardCodeIsMcDermott(),isFlexFinish:c.hardCodeIsFlexFinish(),isLixil:c.hardCodeIsLixil(),isTorrco:c.hardCodeIsTorrco(),isCoburn:c.hardCodeIsCoburn(),isSolidSurface:c.hardCodeIsSolidSurface(),isLakesideSurfaces:c.hardCodeIsLakesideSurfaces(),hidePricesFromUser:Array.isArray(document.dashboardUserPermissions)&&document.dashboardUserPermissions.some((function(e){return 9e3===e.ProtectedAreaId&&0===e.AccessRights})),wasCreatedFromFabricator:""},h=function(e){return["twoFA","leadCapture","leadCaptureProduct","clickLeadCapture","enableQuote","enableScheduling","leadCaptureShoppingCart","leadCaptureOnQuote","clickLeadCaptureOnQuote","showVisualizerTutorial","showSqftTutorial","showSlabMode","useShipping","sureTax","hideSku","showSalePrices"].forEach((function(t){e&&e[t]&&!e[t+"Dashboard"]&&document.kvConfig.isBackend?e[t]=!1:e&&!e[t]&&e[t+"Dashboard"]&&document.kvConfig.isBackend&&(e[t]=!0)})),e},m=t.parseFabricatorSettingsOLD=function(e){var t=(0,o.default)(e),a=t.settings||{},r=t.settings||{},i=t.settings||{},l=t.settings||{};return r.kitchenToggles&&(Object.keys(r.kitchenToggles).forEach((function(e){if(!["showSqftTutorial","showSlabMode"].some((function(t){return e.includes(t)}))){var t=e.split("Kitchen")[0];delete Object.assign(r.kitchenToggles,(0,n.default)({},t,r.kitchenToggles[e]))[e]}})),r.kitchenToggles.checkout=r.kitchenToggles.checkout||r.kitchenToggles.checkOut,delete(r=Object.assign({},t.settings,r.kitchenToggles)).checkOut,delete r.kitchenToggles,r=h(r)),delete(a=h(a)).kitchenToggles,{settings:"Kitchen"===document.kvConfig.visualizerType||"kvScene"===document.kvConfig.visualizerType?r:a,kitchenSettings:r,bathroomSettings:a,fireplaceSettings:i,laundryRoomSettings:l}},v=["deposit","depositDisclaimer","depositMessage","docuSignAuth","enableDeposit","enableDisclaimer","enableDocuSign","hasPaymentGateway","language","masterContractFields","masterContractFullUrl","measurement","useContractSigning"],g=t.parseFabricatorSettings=function(e){if(s.IS_LIXIL_SERVERS)return m(e);var t={settings:{},kitchenSettings:{},bathroomSettings:{},fireplaceSettings:{},laundryRoomSettings:{}};if(!e.settings.toolSettings)return t;var a=(0,o.default)(e);Object.keys(a.settings.toolSettings).forEach((function(e){t[e+"Settings"]=Object.assign({},h(a.settings.toolSettings[e]),{checkout:a.settings.toolSettings[e].checkout||a.settings.toolSettings[e].checkOut}),delete t[e+"Settings"].checkOut,v.forEach((function(r){t[e+"Settings"][r]=a.settings[r]}))}));var r=(0,s.getCommonVisualizerType)()+"Settings";return t.settings=t[r],t},y=function(e,t,a){s.IS_PRODUCT_JOURNEY&&window.location.href.includes("colonial_")&&(e.leadCaptureShoppingCart=!1,e.enableQuote=!1);var n,o=c.hardCodeIsCaesarStone();return Object.assign({},t,(0,r.default)({},e,{leadCapture:s.IS_PRODUCT_JOURNEY?e.leadCaptureProduct:e.leadCapture,measureUnit:(n=e.measurement,"metric"===n||n===u.MEASURE_UNITS.Metric?u.MEASURE_UNITS.Metric:u.MEASURE_UNITS.Imperial),currencySign:(0,l.getCurrencySign)(e.currency),currencyPosition:(0,l.getCurrencyPosition)(e.currency),priceWorksheetEnabled:!0,enableSharing:!o&&e.enableSharing,showLanguageSelect:!o&&e.showLanguageSelect,useCategorySwitching:!0,allowVisualizerSwitching:a.useVisualizerSwitching||window.location.href.includes("allowRooms"),callForPricing:e.callForPricing||c.hardCodeIsAgent()||c.hardCodeIsTorrco(),enableASInventorySync:!(!a||!a.settings)&&a.settings.enableASInventorySync,enableASProductSync:!(!a||!a.settings)&&a.settings.enableASProductSync,enableGInventorySync:!(!a||!a.settings)&&a.settings.enableGInventorySync,enableGProductSync:!(!a||!a.settings)&&a.settings.enableGProductSync,useTrumbleApi:!(!a||!a.settings)&&a.settings.useTrumbleApi,useShipperHQ:!(!a||!a.settings)&&a.settings.useShipperHQ}))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.CONTENT_TYPES={searchCustomer:"searchCustomer",newCustomer:"newCustomer"},t.PREFERRED_COMMUNICATION_METHODS=["Email","SMS"],t.HOW_DID_YOU_HEAR_ABOUT_US_OPTIONS=["Email","SMS","Internet","Other"]},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(a(0)),n=a(1),o=l(a(6)),i=l(a(70));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){var t=e.activeTheme,a=e.icon,n=e.color;switch(a){case"checkmark":return r.default.createElement("svg",{width:"43px",height:"37px",viewBox:"0 0 43 37",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},r.default.createElement("g",{fill:n||i.default[t].active},r.default.createElement("path",{d:"M8.75735931,31.2426407 C11.0620726,33.547354 14.7851807,33.5906401 17.1428545,31.3401333 L39.1428545,10.3401333 C41.5398439,8.05209791 41.6281686,4.25413493 39.3401333,1.85714552 C37.0520979,-0.539843895 33.2541349,-0.628168615 30.8571455,1.65986674 L14,18.9999994 L10.2426407,15.7573593 C7.89949494,13.4142136 4.10050506,13.4142136 1.75735931,15.7573593 C-0.585786438,18.1005051 -0.585786438,21.8994949 1.75735931,24.2426407 L8.75735931,31.2426407 Z",id:"path-1"})));default:return null}};u.propTypes={icon:o.default.string.isRequired,color:o.default.string};t.default=(0,n.connect)((function(e){return{activeTheme:e.serverState.activeTheme}}))(u)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(2)),n=f(a(4)),o=f(a(5)),i=a(0),l=f(i),u=a(7),s=a(89),c=a(273),d=a(14);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(){var e,a,o,i;(0,r.default)(this,t);for(var f=arguments.length,p=Array(f),h=0;h1&&void 0!==arguments[1]&&arguments[1];if(t){u.default.sendDataEnteredEvent("square-foot-calc-data-entered");var r=Object.assign({},t,{canvasImage:"",sqFtSlabImage:"",sqFtSlabCalcImage:""});console.log("sqft passedData",r);var n=!1;n||!e.useSqftCartPopup?(S(t),C(t),E(t),I(t),a=!1):e.changeSqftFeaturesPopup({opened:!0,sqftPassedData:r}),h(t)||b(t),e.setSquareFeet(t.squareFeet),e.setMaterialsPageSubSteps({edges:t.edges&&t.edges.length>1?t.edges:[],backsplashes:t.backsplashes&&t.backsplashes.length>1?t.backsplashes:[]})}a||s(),F()},h=function(e){return e&&!1===e.manualCalculate?0===e.countertops.length:!(!e||!0!==e.manualCalculate)&&(0===e.countertops.length||0===e.backsplashes.length||0===e.edges.length)},b=function(e){var t=v.default.getState().quotesState,n=t.quotes,o=t.activeQuoteIndex,i=[].concat((0,r.default)(n.map((function(t,a){return a===o&&(t.sqFtCalcData=Object.assign({},e)),t}))));a(i)},S=function(e){var t=e.edges,a={};t.forEach((function(t){var r=e.measureUnit===d.MEASURE_UNITS.Metric?t.length:Math.ceil(t.length),n=+t.id;a[n]=a[n]?a[n]+r:r})),Object.keys(a).forEach((function(t){e.measureUnit===d.MEASURE_UNITS.Metric&&(a[t]=+a[t].toFixed(2)),["center_island_edge","edge_profile"].forEach((function(e){w(e,a[t],+t)}))}))},C=function(e){var t=[].concat((0,r.default)(e.radii),(0,r.default)(e.angles)).length;t&&w("radius",t)},E=function(e){var t=e.backsplashes,a=0;if(t.forEach((function(e){a+=e.length})),a){var r=e.measureUnit===d.MEASURE_UNITS.Metric?a:Math.ceil(a);w("backsplash",r)}},I=function(e){var t=(0,f.getCurrentLayout)();if(e.manualCalculate&&e.squareFeet)w("countertop",e.squareFeet),w("center_island_countertop",e.squareFeet);else{var a=0,r=0;if(e.countertops.forEach((function(e){e.squareFeet&&("countertop"===e.partId?a+=e.squareFeet:r+=e.squareFeet)})),t.qtCategories){var n=P("countertop"),o=P("center_island_countertop");n&&o?(w("countertop",a),w("center_island_countertop",r)):n&&!o?w("countertop",e.squareFeet):!n&&o&&w("center_island_countertop",e.squareFeet)}else w("countertop",a),w("center_island_countertop",r)}},P=function(e){var t=!1;return(0,f.getCurrentLayout)().qtCategories.forEach((function(a){a.subParts.find((function(t){return t.part.partId===e}))&&(t=!0)})),t},w=function(t,a){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=(0,f.getCurrentLayout)(),o=e.cartItems.find((function(e){return(r?e.cartFeature.dbFeature.id===r:e.partId===t)&&e.currentQuote===i}));o&&e.changeCartItemQuantity(o,a);var l=e.selectionFeatureInfo,u=r?l&&l.dbFeature.id===r:l&&l.partId===t;u&&e.changeSelectionInfoQuantity(a),n.qtCategories?n.qtCategories.forEach((function(e){k(e.subParts,t,a,r)})):n.getFeatures().forEach((function(e){k(e.subParts(),t,a,r)}))},T=function(e,t,a){if(e){var r=t.part.navigationSubItems().find((function(t){return t.part.dbFeature.id===e}));r&&(r.part.sqftQuantity||(r.part.sqftQuantity={}),r.part.sqftQuantity[i]=a)}else t.part.sqftQuantity||(t.part.sqftQuantity={}),t.part.sqftQuantity[i]=a},k=function(e,t,a,r){var n=e.find((function(e){return e.part.partId===t}));n&&(!n.part.allFeaturesReceived&&n.part.partId.includes("edge"),T(r,n,a))},F=function(){d.SQFT_POST_MESSAGE_ACTIONS.saveHistory};return l(c,y.prepareSQFTData,b)}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setIframeIntegrationResponse=t.setIframeIntegrationRequest=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40));t.setIframeIntegrationRequest=function(e){return{type:r.SET_IFRAME_INTEGRATION_REQUEST,payload:{iframeIntegrationRequest:e}}},t.setIframeIntegrationResponse=function(e){return{type:r.SET_IFRAME_INTEGRATION_RESPONSE,payload:{iframeIntegrationResponse:e}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=P(a(16)),n=a(0),o=P(n),i=a(1),l=P(a(6)),u=a(7),s=P(a(44)),c=P(a(613)),d=P(a(134)),f=P(a(82)),p=P(a(310)),h=P(a(3245)),m=P(a(3262)),v=a(88),g=P(a(3290)),y=a(32),_=a(13),b=P(a(3291)),S=P(a(3293)),C=P(a(3294)),E=a(10),I=P(a(479));function P(e){return e&&e.__esModule?e:{default:e}}var w=function(e){var t=e.intl,a=e.cartItem,i=e.quantity,l=e.cartItems,v=e.isBundleChild,P=e.showUnlockCalculations,w=e.showCartItems,T=e.cItemsAddedToParentCart,k=e.isMobile,F=e.withShipping,O=e.isPhoneNumberValidated,N=e.fabricatorData,A=N.settings,L=a.cartFeature,M=(0,n.useState)(!0),x=(0,r.default)(M,2),R=x[0],D=x[1],B=o.default.createElement("span",{className:"lm-stock lm-stock--bold"},o.default.createElement(u.FormattedMessage,{id:"look.feature.outOfStock"})),z=o.default.createElement(s.default,{"aria-label":t.formatMessage({id:"tooltip.editLook"}),className:"look-icon look-icon--small"+(R?" look-icon--rotated":""),onClick:function(){return D(!R)}},o.default.createElement(c.default,null)),V=(0,y.getBundledFeatures)(L),U=(0,y.featureIsBundle)(L,l),W=(0,y.cartItemInStock)(a),j=U&&"shower_fixture"===L.partId&&V.length>1,G=(0,E.getFeatureIsLocked)(L)||A.enableQuote&&!O;return o.default.createElement("li",{className:"ll-feature"+(U?" ll-feature--bundled":"")+(G?" ll-feature--locked":"")+(P?" animated":"")+(P?w.includes(a.id)?" animate__fadeInRight":" grohe-unc--hidden":"")+(!_.IS_PRODUCT_JOURNEY&&T.includes(a.id)?" ll-feature--in-cart":"")+(W?"":" ll-feature--no-stock")+(a.isRemoved?" ll-feature--removed":"")},o.default.createElement("div",{className:"ll-feature__main"},F?null:o.default.createElement(S.default,{cartItem:a}),o.default.createElement("div",{className:"lm-feature__thumbnail"},o.default.createElement(d.default,{feature:L})),o.default.createElement("div",{className:"ll-feature__content"+(F?" ll-feature__content--shipping":"")},o.default.createElement("span",{className:"lm-feature__content-name"},o.default.createElement(f.default,{feature:L,useCollectionName:!0})," ",U?o.default.createElement(u.FormattedMessage,{id:"look.list.bundle.items",values:{items:V.length}}):null),o.default.createElement("p",{className:"lm-feature__content-description lm-feature__content-description--max"+(F?" lm-feature__content-description--one-line":"")},_.IS_LIXIL_SERVERS?o.default.createElement(f.default,{feature:L}):L.getParent?(0,E.getFeatureGroupName)(L.getParent(),t,N):null),F?null:o.default.createElement("p",{className:"lm-feature__content-model"},o.default.createElement(I.default,{lookFeature:L,isList:!0})),F?o.default.createElement(C.default,{cartItem:a}):null),k&&F?null:o.default.createElement("div",{className:"ll-feature__quantity"},j?null:W?o.default.createElement(m.default,{cartItem:a,isBundle:U}):B),U?o.default.createElement("div",{className:"ll-feature__expand"},z):null,j?null:o.default.createElement("div",{className:"ll-feature__price"},o.default.createElement(p.default,{lookFeature:L,quantity:i,listPage:!0,isBundleChild:v})),k&&F?null:_.IS_PRODUCT_JOURNEY?o.default.createElement(b.default,{cartItem:a,isRemoved:a.isRemoved}):o.default.createElement(h.default,{cartItem:a})),U&&R?o.default.createElement(g.default,{cartItem:a}):null)};w.propTypes={cartItem:l.default.shape(v.cartItemInterface).isRequired,withShipping:l.default.bool};t.default=(0,u.injectIntl)((0,i.connect)((function(e,t){var a=e.lookState,r=a.lookExpanded,n=a.lookViewType,o=e.cartState,i=o.cartItems,l=o.cItemsAddedToParentCart,u=e.unlockCalculationsState,s=u.showUnlockCalculations,c=u.showCartItems,d=e.serverState.isMobile,f=e.userState.isPhoneNumberValidated,p=e.fabricatorState;return{lookExpanded:r,lookViewType:n,quantity:t.cartItem.quantity,cartItems:i,showUnlockCalculations:s,showCartItems:c,cItemsAddedToParentCart:l,isMobile:d,fabricatorData:p,isPhoneNumberValidated:f}}),{})(w))},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(a(52)),n=p(a(2)),o=p(a(3)),i=p(a(4)),l=p(a(5)),u=a(0),s=p(u),c=a(84),d=p(a(58)),f=a(7);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(){return(0,n.default)(this,t),(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,l.default)(t,e),(0,o.default)(t,[{key:"render",value:function(){return s.default.createElement("button",{className:(0,d.default)((0,r.default)({"materials-button materials-button--home":!this.props.className},this.props.className,this.props.className)),onClick:function(){return c.hashHistory.push("quote-design")}},s.default.createElement("span",{className:"materials-button__text"},s.default.createElement(f.FormattedMessage,{id:"homeButton.main"})))}}]),t}(u.PureComponent);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=y(a(23)),i=y(a(2)),l=y(a(3)),u=y(a(4)),s=y(a(5)),c=y(a(0)),d=a(1),f=y(a(6)),p=y(a(25)),h=a(7),m=a(9),v=y(a(11)),g=a(14);function y(e){return e&&e.__esModule?e:{default:e}}var _=(n=r=function(e){function t(e){(0,i.default)(this,t);var a=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.handleItemClick=function(e){v.default.sendClickEvent("mobile-menu-item");var t=(0,g.getCurrentLayout)();if("Return to Website"===e)a.setState({showSubNav:!0});else if((0,p.default)(document).off("click",a.handleMobileBlur),t.qtCategories){var r=t.qtCategories.find((function(t){return t.name===e}));a.goToMaterialsPageCommon(r.subParts[0].part,e)}else a.goToMaterialsPageCommon(t.parts[e].subParts(!1)[0].part,e)},a.handleBack=function(){a.state.showSubNav?a.setState({showSubNav:!1}):a.handleToggleDropdown()},a.handleToggleDropdown=function(){v.default.sendClickEvent("mobile-menu-toggle-"+(a.state.toggle?"show":"hide")),a.setState({toggle:!a.state.toggle,showSubNav:!1},(function(){a.state.toggle?(0,p.default)(document).on("click",a.handleMobileBlur):(0,p.default)(document).off("click",a.handleMobileBlur)}))},a.handleMobileBlur=function(e){var t=e.target.closest('[class*="mobmenu"]'),r=e.target.closest(".ui-back");t||r||a.handleToggleDropdown()},a.getMenuItems=function(){var e=(0,g.getCurrentLayout)();if(!e)return[];if(a.props.mobileNav&&a.props.mobileNav.length>0&&window.location.href.includes("materials"))return["Return to Website"];var t=e.qtCategories?e.qtCategories.map((function(e){return e.name})):[].concat((0,o.default)(a.props.layoutParts));return a.props.mobileNav&&a.props.mobileNav.length>0&&t.unshift("Return to Website"),t},a.state={toggle:!1,showRelatedItems:!1,showSubNav:!1},a}return(0,s.default)(t,e),(0,l.default)(t,[{key:"componentWillUnmount",value:function(){(0,p.default)(document).off("click",this.handleMobileBlur)}},{key:"render",value:function(){var e=this,t=this.getMenuItems();return t.length?c.default.createElement("div",{className:"mobmenu"},this.props.smallButton?c.default.createElement("button",{className:this.props.smallButtonClassName||"materials-button materials-button--home ",onClick:this.handleToggleDropdown},c.default.createElement("span",{className:"materials-button__text"},c.default.createElement(h.FormattedMessage,{id:"homeButton.main"}))):c.default.createElement("button",{className:"mobmenu-button",onClick:this.handleToggleDropdown},c.default.createElement("span",{className:"mobmenu-button__line mobmenu-button__line--first"}),c.default.createElement("span",{className:"mobmenu-button__line mobmenu-button__line--second"}),c.default.createElement("span",{className:"mobmenu-button__line mobmenu-button__line--third"})),c.default.createElement("div",{className:"mobmenu-dropdown"+(this.state.toggle?" mobmenu-dropdown--opened":"")},c.default.createElement("div",{className:"mobmenu-dropdown__header"},c.default.createElement("button",{className:"ui-back",onClick:this.handleBack},c.default.createElement(h.FormattedMessage,{id:"mobileMenu.backButton"}))),this.props.mobileNav&&this.props.mobileNav.length>0?c.default.createElement("nav",{className:"mobmenu-dropdown__body-sub"+(this.state.showSubNav?" mobmenu-dropdown__body-sub--active":"")},c.default.createElement("ul",{className:"mobmenu-dropdown__list"},this.props.mobileNav.map((function(e,t){return c.default.createElement("li",{className:"mobmenu-dropdown__list-item",key:"mobileNav"+t,"data-index":t},c.default.createElement("a",{href:e.url,target:"_blank",rel:"noopener noreferrer"},e.name))})))):null,c.default.createElement("nav",{className:"mobmenu-dropdown__body"+(this.state.showSubNav?" mobmenu-dropdown__body-sub--active":"")},c.default.createElement("ul",{className:"mobmenu-dropdown__list"},t.map((function(t,a){return c.default.createElement("li",{className:"mobmenu-dropdown__list-item mobmenu-dropdown__list-item--"+t.toLowerCase().replace(/\s/g,"-"),key:"nav"+a,"data-index":a,onClick:function(){return e.handleItemClick(t)}},t)})))))):null}}]),t}(y(a(607)).default),r.propTypes={smallButton:f.default.bool,smallButtonClassName:f.default.string},n);t.default=(0,d.connect)((function(e){return{layoutParts:e.stepsState.layoutParts,mobileNav:e.navigationState.mobileNav}}),{toggleSelectionWindow:m.toggleSelectionWindow,setCameFromPage:m.setCameFromPage,setQtActiveCategory:m.setQtActiveCategory,changeActivePartRelatedItemIndex:m.changeActivePartRelatedItemIndex})(_)},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=d(r),o=d(a(6)),i=a(1),l=a(7),u=a(10),s=a(88),c=a(153);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){var t=e.mainFeaturePrice,a=void 0!==t&&t,o=e.selectionFeatureInfo,i=e.showDiscount,l=void 0!==i&&i,s=e.fabricatorData,d=e.isPhoneNumberValidated,f=e.intl,p=e.unitAfter,h=e.withTotalSlabCost,m=e.cartItemEditFeature,v=e.qtActiveCategory,g=s.settings;if(a&&g.leadCaptureShoppingCart&&!d)return null;o=e.feature||o;var y=1;a&&(y=e.accItemQuantity||0===e.accItemQuantity?e.accItemQuantity:e.selectionInfoQuantity||1);var _=(0,u.toFixedFeatureCost)(o,y,v,h,m),b=u.TAX_DISCOUNT_PCT,S=Math.trunc(100*(_+_*b/100))/100;if(a)return n.default.createElement("div",{className:"product-action__price"},n.default.createElement("div",{className:"product-action__price-num"},(0,c.getPriceWithIncluded)(_,o,s,f.messages)));var C=(0,u.getFeatureUnit)(o,f,s,y);return n.default.createElement("div",{className:"product-info__price"},l&&_?n.default.createElement("span",{className:"product-info__price-old"},(0,u.getPriceWithCurrency)(g,S)):null,_?n.default.createElement(r.Fragment,null,n.default.createElement("span",{className:"product-info__price-new"},p?(0,u.getPriceWithCurrency)(g,_):(0,u.getPriceWithCurrency)(g,_)+" ("+C+")"),p?n.default.createElement("span",{className:"product-info__unit"},"(",C,")"):null):n.default.createElement("span",{className:"product-info__price-new"},(0,c.getPriceWithIncluded)(_,o,s,f.messages)),l&&_?n.default.createElement("span",{className:"product-info__price-save"},f.formatMessage({id:"quotingTool.featureInfo.discountSavePercent"})+" "+(0,u.getPriceWithCurrency)(g,Math.trunc(100*(S-_))/100)+" ("+b+"%)"):null)};f.propTypes={feature:o.default.object,mainFeaturePrice:o.default.bool,accItemQuantity:o.default.number,size:o.default.string,unitAfter:o.default.bool,withTotalSlabCost:o.default.bool,cartItemEditFeature:o.default.shape(s.cartItemInterface)},t.default=(0,l.injectIntl)((0,i.connect)((function(e){return{selectionFeatureInfo:e.selectionState.selectionFeatureInfo,fabricatorData:e.fabricatorState,isPhoneNumberValidated:e.userState.isPhoneNumberValidated,selectionInfoQuantity:e.selectionState.selectionInfoQuantity,qtActiveCategory:e.qtState.qtActiveCategory}}),{})(f))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=C(a(2)),i=C(a(3)),l=C(a(4)),u=C(a(5)),s=a(0),c=C(s),d=C(a(6)),f=a(1),p=a(7),h=a(9),m=a(26),v=C(a(11)),g=a(10),y=C(a(134)),_=C(a(82)),b=C(a(1564)),S=a(153);function C(e){return e&&e.__esModule?e:{default:e}}var E=(n=r=function(e){function t(){var e,a,r,n;(0,o.default)(this,t);for(var i=arguments.length,u=Array(i),s=0;s2&&void 0!==arguments[2]?arguments[2]:function(){};return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.allFeaturesReceived&&!t.realFeaturesReceived){e.next=2;break}return e.abrupt("return",!1);case 2:return i(!0),u&&u.abort(),AbortController&&(u=new AbortController),e.next=7,(0,o.getBvGroupFeatures)(t.dbName||t.partName,0,3e3,[],a,null,u);case 7:return(n=e.sent)&&t.setGroupFeatures(n,3e3,!1,"",null,!0),i(!1),e.abrupt("return",n?n.data:[]);case 11:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return l.apply(this,arguments)})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(2)),n=c(a(4)),o=c(a(5)),i=c(a(0)),l=a(290),u=a(10),s=a(575);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(){var e,a,o,i;(0,r.default)(this,t);for(var c=arguments.length,d=Array(c),f=0;f0&&void 0!==arguments[0]?arguments[0]:null,t=(0,u.getTotalPrice)(null,!1);return(0,u.getQuotePriceWithDiscounts)(t,e?[e]:[])},o.isDiscountDisabled=function(){var e=o.props,t=e.discount,a=e.discountSection;if(t.selected)return!1;var r=o.getGrandTotal(),n=t.type===l.DISCOUNT_TYPES.price?t.amount:r*t.amount/100,i=r-n<0;return i&&t.mode===l.DISCOUNT_MODES.or&&a.discounts.some((function(e){return e.order!==t.order&&e.mode===l.DISCOUNT_MODES.or&&e.selected&&!(t.isRidged&&!t.specialVisible)&&o.getGrandTotal(e)-n>0}))&&(i=!1),i},o.getDiscountPercentageAmount=function(){var e=(0,s.getSubTotalPrice)(o.props.discountSections,o.props.discountSection,o.props.discount,!0)*o.props.discount.amount/100;return(0,u.toFixedPrice)(Math.trunc(100*e)/100)},i=a,(0,n.default)(o,i)}return(0,o.default)(t,e),t}(i.default.Component);t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(0),o=(r=n)&&r.__esModule?r:{default:r};t.default={vanity_faucet:o.default.createElement("path",{id:"Path_143","data-name":"Path 143",d:"M498.541,351.353v2.487h-2.473q0-3.944,0-7.888a7.5,7.5,0,0,0-.115-1.274,6.25,6.25,0,0,0-6.052-5.094,6.175,6.175,0,0,0-6.163,4.892,25.8,25.8,0,0,0-.173,3.611,1.482,1.482,0,0,0,.03.247h3.7c.006-.137.017-.256.017-.375,0-.72-.015-1.442.006-2.162a2.5,2.5,0,1,1,5,.223q0,6.541,0,13.083v.48h3.746c.006-.149.015-.257.015-.365q0-1.43,0-2.861h2.487v2.466h2.463v-7.47Z",transform:"translate(-481 -338)"}),bathtub_fixture:o.default.createElement("path",{id:"Path_144","data-name":"Path 144",d:"M498.541,351.353v2.487h-2.473q0-3.944,0-7.888a7.5,7.5,0,0,0-.115-1.274,6.25,6.25,0,0,0-6.052-5.094,6.175,6.175,0,0,0-6.163,4.892,25.8,25.8,0,0,0-.173,3.611,1.482,1.482,0,0,0,.03.247h3.7c.006-.137.017-.256.017-.375,0-.72-.015-1.442.006-2.162a2.5,2.5,0,1,1,5,.223q0,6.541,0,13.083v.48h3.746c.006-.149.015-.257.015-.365q0-1.43,0-2.861h2.487v2.466h2.463v-7.47Z",transform:"translate(-481 -338)"}),bathtub_body:o.default.createElement("path",{id:"Path_301","data-name":"Path 301",d:"M43.189,27.26H20.983a1.131,1.131,0,0,0-.246-.03h0l-6.261.026.03-5.527c.039-1.861,1.17-3.32,2.591-3.32h0a3.178,3.178,0,0,1,3.109,2.69,1.087,1.087,0,1,0,2.159-.25,5.319,5.319,0,0,0-5.255-4.6h0c-2.591,0-4.68,2.388-4.749,5.453l-.043,5.557H9.079A1.079,1.079,0,0,0,8,28.339v1.8a10.514,10.514,0,0,0,8.329,10.272L14.2,43.732A1.079,1.079,0,1,0,16.018,44.9l2.733-4.253H33.517L36.251,44.9a1.078,1.078,0,0,0,1.813-1.166L35.94,40.416a10.514,10.514,0,0,0,8.329-10.272v-1.8A1.079,1.079,0,0,0,43.189,27.26Z",transform:"translate(-3, -7) scale(0.6)"}),shower_fixture:o.default.createElement(n.Fragment,null,o.default.createElement("defs",null,o.default.createElement("clipPath",{id:"clip-path"},o.default.createElement("rect",{id:"Rectangle_1271","data-name":"Rectangle 1271",width:"26.08",height:"28.047",fill:"none"}))),o.default.createElement("g",{id:"Group_2726","data-name":"Group 2726",transform:"scale(0.8556)",clipPath:"url(#clip-path)"},o.default.createElement("path",{id:"Path_2953","data-name":"Path 2953",d:"M26.08,13.04A13.04,13.04,0,1,0,10.474,25.825l0,.46a1.4,1.4,0,0,0,.985,1.335l1.161.363a1.405,1.405,0,0,0,.838,0l1.151-.36a1.4,1.4,0,0,0,.985-1.349l0-.446A13.062,13.062,0,0,0,26.08,13.04M15.844,10.226a4.048,4.048,0,0,0-5.6-.039l-.036.034a4.049,4.049,0,0,0-.933,4.561l.53,1.923a4.891,4.891,0,1,1,6.365.091l.567-2.055a4.047,4.047,0,0,0-.9-4.514m-.261,14.283-.03-4.448a14.747,14.747,0,0,1,.171-1.638l.056-.2a5.862,5.862,0,1,0-5.569-.047l.069.25a14.779,14.779,0,0,1,.174,1.653L10.47,24.5a11.748,11.748,0,1,1,5.113.006"}))),shower_head:o.default.createElement("g",{id:"Group_2717","data-name":"Group 2717",transform:"translate(-23, -16) scale(0.95)"},o.default.createElement("path",{id:"Path_302","data-name":"Path 302",d:"M46.711,37.809a1.1,1.1,0,0,0,1.77.28,1.076,1.076,0,0,0-.373-1.77L45.5,35.2Z"}),o.default.createElement("path",{id:"Path_304","data-name":"Path 304",d:"M45.009,39.518,42.4,38.4l1.211,2.516a1.1,1.1,0,0,0,1.77.28A.994.994,0,0,0,45.009,39.518Z"}),o.default.createElement("path",{id:"Path_307","data-name":"Path 307",d:"M39.709,37.518,37.1,36.4l1.211,2.516a1.1,1.1,0,0,0,1.77.28A1.081,1.081,0,0,0,39.709,37.518Z"}),o.default.createElement("path",{id:"Path_308","data-name":"Path 308",d:"M43.181,36.088a1.076,1.076,0,0,0-.373-1.77L40.2,33.2l1.211,2.516A1.068,1.068,0,0,0,43.181,36.088Z"}),o.default.createElement("path",{id:"Path_309","data-name":"Path 309",d:"M30.49,18.38a.9.9,0,0,0-1.3,0c.28-.28-3.913,3.82-4.006,3.913a.9.9,0,0,0,0,1.3L26.3,24.622a7.944,7.944,0,0,0,1.863,8.851l-.093.093a1.449,1.449,0,0,0,2.05,2.05L42.7,23.224a1.449,1.449,0,0,0-2.05-2.05l-.093.093a8.449,8.449,0,0,0-9.038-1.77Z"}),o.default.createElement("path",{id:"Path_310","data-name":"Path 310",d:"M46.181,32.988a1.076,1.076,0,0,0-.373-1.77L43.2,30.1l1.211,2.516A1.129,1.129,0,0,0,46.181,32.988Z"})),shower_arm:o.default.createElement("g",{id:"Group_2718","data-name":"Group 2718",transform:"translate(0 -2) scale(0.92)"},o.default.createElement("path",{id:"Path_303","data-name":"Path 303",d:"M19.06,13.6H11.8v2.757h7.26c2.849,0,3.951,2.3,4.87,3.032l2.022-1.93C25.216,16.816,23.379,13.6,19.06,13.6Z"}),o.default.createElement("path",{id:"Path_305","data-name":"Path 305",d:"M4.124,19.411V9.762A1.61,1.61,0,0,0,2.562,8.2H1V20.973H2.562A1.61,1.61,0,0,0,4.124,19.411Z"}),o.default.createElement("path",{id:"Path_306","data-name":"Path 306",d:"M9.524,17.56v-5.7A1.61,1.61,0,0,0,7.962,10.3H6.4v8.822H7.962A1.549,1.549,0,0,0,9.524,17.56Z"})),shower_head_bundle:o.default.createElement("g",{id:"Group_2321","data-name":"Group 2321",transform:"translate(0 4) scale(0.79)"},o.default.createElement("path",{id:"Path_302","data-name":"Path 302",d:"M46.322,36.971a.743.743,0,0,0,1.2.19.73.73,0,0,0-.253-1.2L45.5,35.2Z",transform:"translate(-17.357 -18.125)"}),o.default.createElement("path",{id:"Path_303","data-name":"Path 303",d:"M16.8,13.6h-5v1.9h5c1.96,0,2.719,1.581,3.352,2.087l1.391-1.328C21.033,15.813,19.768,13.6,16.8,13.6Z",transform:"translate(-4.97 -10.185)"}),o.default.createElement("path",{id:"Path_304","data-name":"Path 304",d:"M44.171,39.159,42.4,38.4l.822,1.708a.749.749,0,0,0,1.2.19A.675.675,0,0,0,44.171,39.159Z",transform:"translate(-16.218 -19.301)"}),o.default.createElement("path",{id:"Path_305","data-name":"Path 305",d:"M3.15,15.916V9.275A1.108,1.108,0,0,0,2.075,8.2H1v8.791H2.075A1.108,1.108,0,0,0,3.15,15.916Z",transform:"translate(-1 -8.2)"}),o.default.createElement("path",{id:"Path_306","data-name":"Path 306",d:"M8.55,15.3V11.375A1.108,1.108,0,0,0,7.475,10.3H6.4v6.071H7.475A1.066,1.066,0,0,0,8.55,15.3Z",transform:"translate(-2.985 -8.972)"}),o.default.createElement("path",{id:"Path_307","data-name":"Path 307",d:"M38.871,37.159,37.1,36.4l.822,1.708a.743.743,0,0,0,1.2.19A.734.734,0,0,0,38.871,37.159Z",transform:"translate(-14.27 -18.566)"}),o.default.createElement("path",{id:"Path_308","data-name":"Path 308",d:"M42.224,35.16a.73.73,0,0,0-.253-1.2L40.2,33.2l.822,1.708A.725.725,0,0,0,42.224,35.16Z",transform:"translate(-15.409 -17.39)"}),o.default.createElement("path",{id:"Path_309","data-name":"Path 309",d:"M28.695,18.29a.611.611,0,0,0-.885,0c.19-.19-2.656,2.593-2.719,2.656a.611.611,0,0,0,0,.885l.759.7a5.392,5.392,0,0,0,1.265,6.008l-.063.063a.984.984,0,0,0,1.391,1.391l8.538-8.411a.984.984,0,1,0-1.391-1.391l-.063.063a5.735,5.735,0,0,0-6.134-1.2Z",transform:"translate(-9.785 -11.839)"}),o.default.createElement("path",{id:"Path_310","data-name":"Path 310",d:"M45.224,32.06a.73.73,0,0,0-.253-1.2L43.2,30.1l.822,1.708A.766.766,0,0,0,45.224,32.06Z",transform:"translate(-16.512 -16.25)"})),shower_door:o.default.createElement("g",{id:"noun-door-2891470",transform:"translate(2 0) scale(1.05)"},o.default.createElement("g",{id:"Group_2719","data-name":"Group 2719"},o.default.createElement("path",{id:"Path_2931","data-name":"Path 2931",d:"M-237.854,393.7h-18.738a.385.385,0,0,0-.407.407v21.386a.385.385,0,0,0,.407.407h18.738a.385.385,0,0,0,.407-.407V394.107A.385.385,0,0,0-237.854,393.7Zm-18.331.815h8.554v20.571h-8.554Zm17.924,20.571h-8.554V394.515h8.554Z",transform:"translate(257 -393.7)"}),o.default.createElement("path",{id:"Path_2932","data-name":"Path 2932",d:"M-231.393,416.434h7.536a.385.385,0,0,0,.407-.407v-18.82a.385.385,0,0,0-.407-.407h-7.536a.385.385,0,0,0-.407.407v18.82A.408.408,0,0,0-231.393,416.434Zm.407-18.82h6.721V415.62h-6.721Z",transform:"translate(242.065 -395.537)"}),o.default.createElement("path",{id:"Path_2933","data-name":"Path 2933",d:"M-246.816,396.8h-7.577a.385.385,0,0,0-.407.407v18.82a.385.385,0,0,0,.407.407h7.536a.385.385,0,0,0,.407-.407v-18.82A.355.355,0,0,0-246.816,396.8Zm-.407,18.82h-6.762V397.615h6.721V415.62Z",transform:"translate(255.696 -395.537)"}),o.default.createElement("g",{id:"Rectangle_1264","data-name":"Rectangle 1264",transform:"translate(10.816 10.85)",fill:"none",stroke:"#000",strokeWidth:"1"},o.default.createElement("rect",{width:"8",height:"1",rx:"0.5",stroke:"none"}),o.default.createElement("rect",{x:"0.5",y:"0.5",width:"7",fill:"none"})))),shower_wall:o.default.createElement("g",{id:"noun-wall-3213160",transform:"scale(0.9)"},o.default.createElement("rect",{id:"Rectangle_1267","data-name":"Rectangle 1267",width:"9.755",height:"5.216",rx:"1",transform:"translate(0 13.704)"}),o.default.createElement("path",{id:"Path_2942","data-name":"Path 2942",d:"M17.188,10.8v3.791a.713.713,0,0,1-.713.713H8.153a.713.713,0,0,1-.713-.713V10.8a.713.713,0,0,1,.713-.713h8.323A.713.713,0,0,1,17.188,10.8Z",transform:"translate(-2.139 -2.443)"}),o.default.createElement("rect",{id:"Rectangle_1268","data-name":"Rectangle 1268",width:"9.755",height:"5.216",rx:"1",transform:"translate(15.897 7.647)"}),o.default.createElement("path",{id:"Path_2943","data-name":"Path 2943",d:"M24.628,2.3V6.093a.713.713,0,0,1-.713.713H15.593a.713.713,0,0,1-.713-.713V2.3a.713.713,0,0,1,.713-.713h8.323A.713.713,0,0,1,24.628,2.3Z",transform:"translate(-4.277 0)"}),o.default.createElement("path",{id:"Path_2944","data-name":"Path 2944",d:"M24.628,19.3v3.791a.713.713,0,0,1-.713.713H15.593a.713.713,0,0,1-.713-.713V19.3a.713.713,0,0,1,.713-.713h8.323A.713.713,0,0,1,24.628,19.3Z",transform:"translate(-4.277 -4.886)"}),o.default.createElement("rect",{id:"Rectangle_1269","data-name":"Rectangle 1269",width:"9.755",height:"5.216",rx:"1",transform:"translate(15.897 19.76)"}),o.default.createElement("path",{id:"Path_2945","data-name":"Path 2945",d:"M17.188,27.8v3.791a.713.713,0,0,1-.713.713H8.153a.713.713,0,0,1-.713-.713V27.8a.713.713,0,0,1,.713-.713h8.323A.713.713,0,0,1,17.188,27.8Z",transform:"translate(-2.139 -7.33)"})),shower_pan_combo:o.default.createElement(n.Fragment,null,o.default.createElement("defs",null,o.default.createElement("clipPath",{id:"clip-path"},o.default.createElement("rect",{id:"Rectangle_1266","data-name":"Rectangle 1266",width:"26",height:"26",transform:"translate(-0.412 -0.412)",fill:"none"}))),o.default.createElement("g",{id:"Group_2723","data-name":"Group 2723",transform:"scale(0.94)"},o.default.createElement("g",{id:"Group_2722","data-name":"Group 2722",clipPath:"url(#clip-path)"},o.default.createElement("path",{id:"Path_2938","data-name":"Path 2938",d:"M68.013,17.9a.663.663,0,1,0,.666.663.663.663,0,0,0-.666-.663",transform:"translate(-48.508 -12.895)"}),o.default.createElement("path",{id:"Path_2939","data-name":"Path 2939",d:"M28.822,8.9H9.177a.276.276,0,0,0-.277.277V28.822a.278.278,0,0,0,.277.277H24.533A4.572,4.572,0,0,0,29.1,24.533V9.177a.278.278,0,0,0-.277-.277m-2.911,5.2a2.019,2.019,0,1,1,2.03-2.019,2.018,2.018,0,0,1-2.03,2.019",transform:"translate(-6.41 -6.413)"}),o.default.createElement("path",{id:"Path_2940","data-name":"Path 2940",d:"M24.761,0H.414A.413.413,0,0,0,0,.414V24.761a.415.415,0,0,0,.414.417H24.761a.418.418,0,0,0,.417-.417V.414A.415.415,0,0,0,24.761,0m-.968,18.123a5.676,5.676,0,0,1-5.671,5.671H1.936a.555.555,0,0,1-.554-.554V1.936a.555.555,0,0,1,.554-.554h21.3a.555.555,0,0,1,.554.554Z",transform:"translate(0 -0.002)"}),o.default.createElement("path",{id:"Path_2941","data-name":"Path 2941",d:"M68.243,17.85a.941.941,0,1,1-.943-.94.943.943,0,0,1,.943.94",transform:"translate(-47.795 -12.182)"})))),hand_shower_kit:o.default.createElement("g",{id:"noun-shower-2040289",transform:"translate(-2 -838) scale(0.82)"},o.default.createElement("path",{id:"Path_2915","data-name":"Path 2915",d:"M9.374,1026.112l.625.625.625-.625-.625-.625Z"}),o.default.createElement("path",{id:"Path_2916","data-name":"Path 2916",d:"M8.374,1027.862l.625.625.625-.625L9,1027.237Z"}),o.default.createElement("path",{id:"Path_2917","data-name":"Path 2917",d:"M23,1037.613a4.5,4.5,0,0,0-4.494,4.5v3.75a3.5,3.5,0,0,1-7.005,0v-.5h-1v.5a4.5,4.5,0,0,0,9,0v-3.75a3.5,3.5,0,0,1,7,0v6.748h1v-6.748A4.506,4.506,0,0,0,23,1037.613Z"}),o.default.createElement("path",{id:"Path_2918","data-name":"Path 2918",d:"M26.5,1049.866v1h1v-1Z"}),o.default.createElement("path",{id:"Path_2919","data-name":"Path 2919",d:"M9.561,1034.714l.437,7.649h2l.437-7.649a6.939,6.939,0,0,1-2.875,0Z"}),o.default.createElement("path",{id:"Path_2920","data-name":"Path 2920",d:"M10,1043.362v1h2v-1Z"}),o.default.createElement("path",{id:"Path_2921","data-name":"Path 2921",d:"M11.624,1027.862l-.625.625-.625-.625.625-.625Z"}),o.default.createElement("path",{id:"Path_2922","data-name":"Path 2922",d:"M12.624,1026.112l-.625.625-.625-.625.625-.625Z"}),o.default.createElement("path",{id:"Path_2923","data-name":"Path 2923",d:"M13.624,1027.862l-.625.625-.625-.625.625-.625Z"}),o.default.createElement("path",{id:"Path_2924","data-name":"Path 2924",d:"M9.374,1029.612l.625-.625.625.625-.625.625Z"}),o.default.createElement("path",{id:"Path_2925","data-name":"Path 2925",d:"M12.624,1029.612l-.625-.625-.625.625.625.625Z"}),o.default.createElement("path",{id:"Path_2926","data-name":"Path 2926",d:"M11,1021.862a6,6,0,1,0,6,6A6,6,0,0,0,11,1021.862Zm0,2a4,4,0,1,1-4,4,4,4,0,0,1,4-4Z"})),replacement_tub:o.default.createElement("g",{transform:"translate(-5 -1) scale(0.048)"},o.default.createElement("path",{d:"m528.59 375.39 33.332-113.98h-423.85l33.332 113.98c2.7695 7.3242 7.7031 13.637 14.145 18.09 6.4453 4.4531 14.094 6.8398 21.926 6.8359h285.05c7.832 0.003906 15.48-2.3828 21.926-6.8359 6.4414-4.4531 11.375-10.766 14.145-18.09z"}),o.default.createElement("path",{d:"m588.44 234.06h-476.88c-1.4297-0.039062-2.8164 0.49609-3.8438 1.4922-1.0312 0.99219-1.6172 2.3594-1.625 3.7891v6.75h487.81v-6.75c-0.007812-1.4297-0.59375-2.7969-1.625-3.7891-1.0273-0.99609-2.4141-1.5312-3.8438-1.4922z"})),toilet:o.default.createElement("g",{transform:"translate(4, 1) scale(0.7)"},o.default.createElement("path",{id:"Path_298","data-name":"Path 298",d:"M12.787,58.343c-1.394-.7-4.891-1.4-5.322-5.176H33.392c-.311,1.27-1.951,4.716-4.763,5.49s-3.8.962-3.8,2.377c0,1.542,1.859,2.072,2.749,3.038a5.2,5.2,0,0,1,.952,1.374,5.731,5.731,0,0,1,.414,1.994H10.434a7.422,7.422,0,0,1,2.51-4.235C15.14,61.323,14.356,59.127,12.787,58.343Z",transform:"translate(-7.465 -36.963)"}),o.default.createElement("path",{id:"Path_299","data-name":"Path 299",d:"M7.465,14.067a1.3,1.3,0,0,0,1.3,1.3h5a1.3,1.3,0,0,0,1.3-1.3V1.3a1.3,1.3,0,0,0-1.3-1.3h-5a1.3,1.3,0,0,0-1.3,1.3V14.067Z",transform:"translate(-7.465)"}),o.default.createElement("path",{id:"Path_300","data-name":"Path 300",d:"M33.589,46.678a1.647,1.647,0,0,1,1.647-1.647H49.907a1.647,1.647,0,0,1,1.647,1.647Z",transform:"translate(-25.627 -31.307)"})),vanity_sink:o.default.createElement("g",{id:"Group_449","data-name":"Group 449",transform:"translate(2 -220) scale(1.07)"},o.default.createElement("path",{id:"Path_146","data-name":"Path 146",d:"M19.414,212H.586a.586.586,0,0,0,0,1.172h.651c.292,3.379,3.04,7.031,6.419,7.031h4.688c3.378,0,6.127-3.653,6.419-7.031h.651a.586.586,0,0,0,0-1.172Z"}),o.default.createElement("path",{id:"Path_147","data-name":"Path 147",d:"M211,452.586a1.758,1.758,0,0,0,3.516,0V452H211Z",transform:"translate(-202.758 -230.625)"})),vanity_pedestal_sink:o.default.createElement("g",{transform:"translate(-7, -5) scale(0.055)"},o.default.createElement("path",{d:"m417.09 512.4c-12.434-73.586-20.609-149.74-25.09-228.26-13.219 3.3594-27.328 5.1523-42 5.1523-14.895 0-29.23-1.793-42.559-5.375-4.7031 79.406-12.879 155.9-24.863 228.93-3.0234 18.816 11.762 35.953 30.801 35.953h73.246c19.262 0 33.711-17.363 30.465-36.402z"}),o.default.createElement("path",{d:"m490.34 156.35h-280.67c5.6016 71.902 66.305 121.74 140.34 121.74 74.031 0.003906 134.74-49.836 140.34-121.74z"}),o.default.createElement("path",{d:"m192.37 145.16h315.26c7.0391 0 12.746-5.707 12.746-12.746 0-7.0391-5.707-12.746-12.746-12.746l-315.26-0.003907c-7.0391 0-12.746 5.707-12.746 12.746 0 7.043 5.707 12.75 12.746 12.75z"})),vanity_countertop:o.default.createElement("g",{id:"Group_450","data-name":"Group 450",transform:"translate(0 5)"},o.default.createElement("rect",{id:"Rectangle_82","data-name":"Rectangle 82",width:"22",height:"8",transform:"translate(1 6)"}),o.default.createElement("rect",{id:"Rectangle_83","data-name":"Rectangle 83",width:"22",height:"2",transform:"translate(1 2)"})),submenu_accessories:o.default.createElement("g",{id:"Group_2325","data-name":"Group 2325",transform:"translate(-53, -53) scale(0.77)"},o.default.createElement("path",{id:"noun_towel_hanger_382615","data-name":"noun_towel hanger_382615",d:"M97.75,85.752,85.6,78.136v-.673a4.613,4.613,0,1,0-6.147-4.35h3.078a1.535,1.535,0,1,1,1.535,1.535,1.532,1.532,0,0,0-1.535,1.535v1.962L70.387,85.76A3.081,3.081,0,0,0,71.765,91.6h4.613v7.69H91.767V91.6h4.6a3.086,3.086,0,0,0,1.379-5.844Zm-6,2.758a1.532,1.532,0,0,0-1.535-1.535H77.9A1.532,1.532,0,0,0,76.37,88.51H71.749L84.06,80.82l12.311,7.69Z"})),vanity_cabinet:o.default.createElement("path",{id:"Path_320","data-name":"Path 320",transform:"translate(0 -5.5) scale(0.9302)",d:"M1,12.355v4.3H26.8v-4.3ZM12.881,14.2H14.82a.614.614,0,1,1,0,1.229H12.977a.641.641,0,0,1-.662-.566A.707.707,0,0,1,12.881,14.2ZM1,17.884v7.986H13.284V17.884Zm13.514,0v7.986H26.8V17.884Zm-2.534,2.14a.641.641,0,0,1,.691.624v1.843a.614.614,0,1,1-1.229,0V20.648A.636.636,0,0,1,11.978,20.024Zm3.686,0a.641.641,0,0,1,.691.624v1.843a.614.614,0,1,1-1.229,0V20.648A.636.636,0,0,1,15.664,20.024Z"}),vanity_console:o.default.createElement("g",{id:"noun-small-cabinet-4190046",transform:"translate(-3 -3) scale(0.94)"},o.default.createElement("path",{id:"Path_2954","data-name":"Path 2954",d:"M27.224,14.877V6.646A1.555,1.555,0,0,0,25.578,5H7.469A1.555,1.555,0,0,0,5.823,6.646v8.231A1.751,1.751,0,0,0,7.3,16.523L5,27.059a.9.9,0,0,0,.658.988.9.9,0,0,0,.988-.658h0l2.3-10.865H24.1l2.3,10.865c0,.329.494.658.823.658h.165a.9.9,0,0,0,.658-.988l-2.3-10.536A1.751,1.751,0,0,0,27.224,14.877ZM25.578,6.646h0V9.939H7.469V6.646ZM7.469,14.877V11.585H25.578v3.292H7.469Z"})),vanity_legs:o.default.createElement("g",{id:"Group_2742","data-name":"Group 2742",transform:"translate(-315 -222) scale(1.1)"},o.default.createElement("rect",{id:"Rectangle_1283","data-name":"Rectangle 1283",width:"5",height:"12",transform:"translate(290.293 205.374)"}),o.default.createElement("rect",{id:"Rectangle_1284","data-name":"Rectangle 1284",width:"5",height:"11",transform:"translate(299.293 203.374)"}),o.default.createElement("path",{id:"Path_2955","data-name":"Path 2955",d:"M.323,0H4.97L7.293,4.646H-2Z",transform:"translate(290.146 218.101)"}),o.default.createElement("path",{id:"Path_2956","data-name":"Path 2956",d:"M.323,0H4.97L7.293,4.646H-2Z",transform:"translate(299.146 215.051)"})),vanity_middle:o.default.createElement("path",{id:"Subtraction_2","data-name":"Subtraction 2",transform:"translate(-14267 -19121)",d:"M14288.729,19140.8H14269v-8.018h19.732v8.012Zm-9.861-6.174a1.238,1.238,0,1,0,1.232,1.238A1.236,1.236,0,0,0,14278.867,19134.625Zm9.861-3.76H14269V19126h19.732v4.857Zm-9.861-3.633a1.232,1.232,0,1,0,1.232,1.232A1.232,1.232,0,0,0,14278.867,19127.232Z"}),vanity_washstand:o.default.createElement("g",{id:"Group_2743","data-name":"Group 2743",transform:"translate(-255 -251) scale(0.92)"},o.default.createElement("path",{id:"Union_3","data-name":"Union 3",d:"M12.373,3.984H3.23L0,0H24.547l-3.23,3.982Z",transform:"translate(278.338 279.18)"}),o.default.createElement("rect",{id:"Rectangle_1285","data-name":"Rectangle 1285",width:"4",height:"12",transform:"translate(282 284)"}),o.default.createElement("rect",{id:"Rectangle_1286","data-name":"Rectangle 1286",width:"4",height:"12",transform:"translate(295 284)"}),o.default.createElement("rect",{id:"Rectangle_1287","data-name":"Rectangle 1287",width:"11",height:"2",transform:"translate(285 290)"}),o.default.createElement("rect",{id:"Rectangle_1288","data-name":"Rectangle 1288",width:"25",height:"1",transform:"translate(278 277)"})),vanity_ptrap:o.default.createElement("path",{id:"noun-pipe-2129717",transform:"translate(-416 -63)",d:"M416.716,65h7.158a.716.716,0,0,1,.716.716v1.79a.716.716,0,0,1-.716.716h-7.158a.716.716,0,0,1-.716-.716v-1.79A.716.716,0,0,1,416.716,65Zm21.117,4.653h1.789a.716.716,0,0,1,.716.716v7.158a.716.716,0,0,1-.716.716h-1.789a.716.716,0,0,1-.716-.716V70.369A.716.716,0,0,1,437.833,69.653Zm-6.084,7.874a7.158,7.158,0,1,1-14.316,0V69.295h5.727v8.232a1.432,1.432,0,1,0,2.863,0v-1.79a4.653,4.653,0,0,1,4.653-4.653h5.369v5.727h-4.295Z"}),soap_dish:o.default.createElement(n.Fragment,null,o.default.createElement("defs",null,o.default.createElement("clipPath",{id:"soap_dish_path"},o.default.createElement("rect",{id:"Rectangle_1369","data-name":"Rectangle 1369",width:"28.306",height:"16.535",fill:"none"}))),o.default.createElement("g",{id:"Group_2814","data-name":"Group 2814",transform:"scale(0.848) translate(0 6)"},o.default.createElement("g",{id:"Group_2813","data-name":"Group 2813",transform:"translate(0 0)",clipPath:"url(#soap_dish_path)"},o.default.createElement("path",{id:"Path_2963","data-name":"Path 2963",d:"M26.687,14.263h.054V3.715A3.714,3.714,0,0,0,23.027,0H5.279A3.716,3.716,0,0,0,1.564,3.715V14.263h.054A1.619,1.619,0,0,0,0,15.882v.654H28.306v-.654a1.619,1.619,0,0,0-1.619-1.619M20.243,1.995a.905.905,0,0,1,1.283,0l3.7,3.7a.907.907,0,1,1-1.283,1.283l-3.7-3.7a.912.912,0,0,1,0-1.283M14.964,2a.912.912,0,0,1,1.283,0l8.98,8.98a.907.907,0,1,1-1.283,1.283l-8.98-8.98a.905.905,0,0,1,0-1.283M9.346,2a.912.912,0,0,1,1.283,0l8.98,8.98a.907.907,0,0,1-1.283,1.283l-8.98-8.98A.905.905,0,0,1,9.346,2m-5.4,0A.912.912,0,0,1,5.232,2l8.98,8.98a.907.907,0,0,1-1.283,1.283l-8.98-8.98A.905.905,0,0,1,3.948,2M3.826,7.274a.905.905,0,0,1,1.283,0l3.7,3.7a.907.907,0,0,1-1.283,1.283l-3.7-3.7a.905.905,0,0,1,0-1.283"})))),glass_holder:o.default.createElement(n.Fragment,null,o.default.createElement("defs",null,o.default.createElement("clipPath",{id:"glass_holder_path"},o.default.createElement("rect",{id:"Rectangle_1370","data-name":"Rectangle 1370",width:"26.799",height:"18.173",fill:"none"}))),o.default.createElement("g",{id:"Group_2816","data-name":"Group 2816",transform:"scale(0.85) translate(1 5)"},o.default.createElement("g",{id:"Group_2815","data-name":"Group 2815",transform:"translate(0 0)",clipPath:"url(#glass_holder_path)"},o.default.createElement("path",{id:"Path_2964","data-name":"Path 2964",d:"M17.711,0a9.086,9.086,0,0,0-8.9,7.27H2.625V3.706H0V14.469H2.625V10.9H8.808A9.087,9.087,0,1,0,17.711,0m0,15.127A6.04,6.04,0,1,1,23.75,9.088a6.045,6.045,0,0,1-6.039,6.039"})))),paper_holder:o.default.createElement(n.Fragment,null,o.default.createElement("defs",null,o.default.createElement("clipPath",{id:"paper_holder_path"},o.default.createElement("rect",{id:"Rectangle_1374","data-name":"Rectangle 1374",width:"22.969",height:"24.367",fill:"none"}))),o.default.createElement("g",{id:"Group_2822","data-name":"Group 2822",transform:"scale(0.9) translate(2 1)",clipPath:"url(#paper_holder_path)"},o.default.createElement("path",{id:"Path_2969","data-name":"Path 2969",d:"M8.446,3.5a2.4,2.4,0,1,0-2.4,2.4,2.4,2.4,0,0,0,2.4-2.4",transform:"translate(4.359 1.317)"}),o.default.createElement("path",{id:"Path_2970","data-name":"Path 2970",d:"M22.479,18.835a1.657,1.657,0,0,0-2.327.044l-1.229,1.229a3.1,3.1,0,0,1-2.261.966H3.578a.3.3,0,0,1-.285-.307V14.774a.3.3,0,0,1,.285-.307H8.8a3.256,3.256,0,0,0,3.249-3.249V9.637h3.161V0H5.6V9.637H8.781L8.8,11.174H3.578A3.6,3.6,0,0,0,0,14.774v5.993a3.6,3.6,0,0,0,3.578,3.6H16.662a6.549,6.549,0,0,0,4.632-1.954L22.5,21.162a1.656,1.656,0,0,0-.022-2.327M8.386,7.881A3.559,3.559,0,0,1,6.739,4.83a3.666,3.666,0,1,1,7.332,0,3.619,3.619,0,0,1-1.624,3.051,3.552,3.552,0,0,1-.4.22,3.382,3.382,0,0,1-1.646.4,3.418,3.418,0,0,1-1.624-.4,2.287,2.287,0,0,1-.4-.22"}))),robe_hook:o.default.createElement(n.Fragment,null,o.default.createElement("defs",null,o.default.createElement("clipPath",{id:"robe_hook_path"},o.default.createElement("rect",{id:"Rectangle_1376","data-name":"Rectangle 1376",width:"21.104",height:"23.528",fill:"none"}))),o.default.createElement("g",{id:"Group_2825","data-name":"Group 2825",transform:"scale(0.9) translate(4 2)"},o.default.createElement("rect",{id:"Rectangle_1375","data-name":"Rectangle 1375",width:"6.214",height:"15.945"}),o.default.createElement("g",{id:"Group_2824","data-name":"Group 2824",transform:"translate(0 0)"},o.default.createElement("g",{id:"Group_2823","data-name":"Group 2823",clipPath:"url(#robe_hook_path)"},o.default.createElement("path",{id:"Path_2971","data-name":"Path 2971",d:"M18.913,16.467a1.47,1.47,0,0,0-1.439,1.042,4.041,4.041,0,0,1-4.743,2.9,4.106,4.106,0,0,1-3.186-4.06V0H6.516V16.22a7.228,7.228,0,0,0,6.132,7.248,7.072,7.072,0,0,0,7.742-5.141,1.5,1.5,0,0,0-1.477-1.861",transform:"translate(0.662 0)"}))))),towel_bar:o.default.createElement(n.Fragment,null,o.default.createElement("defs",null,o.default.createElement("clipPath",{id:"towel_bar_path"},o.default.createElement("rect",{id:"Rectangle_1380","data-name":"Rectangle 1380",width:"31.909",height:"10.878",fill:"none"}))),o.default.createElement("g",{id:"Group_2826","data-name":"Group 2826",transform:"scale(0.752) translate(0 10)"},o.default.createElement("g",{id:"Group_2828","data-name":"Group 2828",transform:"translate(0 0)",clipPath:"url(#towel_bar_path)"},o.default.createElement("path",{id:"Path_2976","data-name":"Path 2976",d:"M.83,3.657A1.626,1.626,0,0,0,2.437,5.287H6.842V2.05H2.437A1.621,1.621,0,0,0,.83,3.657",transform:"translate(1.19 2.939)"}),o.default.createElement("path",{id:"Path_2977","data-name":"Path 2977",d:"M0,10.878H8.033V9.444H3.627a2.836,2.836,0,0,1,0-5.671H8.033V0H0Z",transform:"translate(0 0)"}),o.default.createElement("path",{id:"Path_2978","data-name":"Path 2978",d:"M15.821,3.657A1.621,1.621,0,0,0,14.215,2.05H9.809V5.287h4.406a1.626,1.626,0,0,0,1.607-1.631",transform:"translate(14.067 2.939)"}),o.default.createElement("path",{id:"Path_2979","data-name":"Path 2979",d:"M9.809,0V3.773h4.406a2.836,2.836,0,0,1,0,5.671H9.809v1.434h8.033V0Z",transform:"translate(14.067 0)"}),o.default.createElement("rect",{id:"Rectangle_1379","data-name":"Rectangle 1379",width:"14.072",height:"3.237",transform:"translate(8.919 4.99)"})))),towel_ring:o.default.createElement(n.Fragment,null,o.default.createElement("defs",null,o.default.createElement("clipPath",{id:"towel_ring_path"},o.default.createElement("rect",{id:"Rectangle_1382","data-name":"Rectangle 1382",width:"22.74",height:"25.457",fill:"none"}))),o.default.createElement("g",{id:"Group_2832","data-name":"Group 2832",transform:"scale(0.9) translate(2 1)"},o.default.createElement("g",{id:"Group_2831","data-name":"Group 2831",transform:"translate(0 0)",clipPath:"url(#towel_ring_path)"},o.default.createElement("path",{id:"Path_2981","data-name":"Path 2981",d:"M15.527,3.5a9.469,9.469,0,0,0-1.521-.489,1.566,1.566,0,0,0-.353-.041,1.523,1.523,0,0,0-1.481,1.168,1.5,1.5,0,0,0,.19,1.155,1.473,1.473,0,0,0,.937.693,8.024,8.024,0,0,1,1.6.571,8.314,8.314,0,1,1-7.064,0,2.315,2.315,0,0,0,.312.408,1.94,1.94,0,0,0,.367.38,4.21,4.21,0,0,0,5.705,0,7.641,7.641,0,0,0-1.155-.367A2.549,2.549,0,1,1,14.25,2.024c.285.068.571.149.842.231a4.216,4.216,0,0,0-7.471.014,3.756,3.756,0,0,0-.272.638,2.962,2.962,0,0,0-.149.6A11.372,11.372,0,1,0,22.74,14.074,11.293,11.293,0,0,0,15.527,3.5",transform:"translate(0 0)"})))),corner_shelf:o.default.createElement("path",{transform:"scale(0.5647) translate(-1 -2)",d:"M 3.5 33.691 L 3.5 30.809 L 18.5 38.309 L 18.5 41.191 L 3.5 33.691 Z M 18.776 27.447 L 18.79 27.451 C 18.856 27.482 18.927 27.499 19 27.5 L 35 27.5 C 35.073 27.499 35.144 27.482 35.21 27.451 L 35.224 27.447 L 36 27.059 L 45.882 32 L 34.882 37.5 L 19.118 37.5 L 3.5 29.691 L 3.5 29.309 L 13 24.559 L 18.776 27.447 Z M 19.5 38.5 L 34.5 38.5 L 34.5 41.5 L 19.5 41.5 L 19.5 38.5 Z M 35.5 38.309 L 46 33.059 L 46 35.941 L 35.5 41.191 L 35.5 38.309 Z M 46 20.941 L 35.5 26.191 L 35.5 23.309 L 46 18.059 L 46 20.941 Z M 34.5 26.5 L 19.5 26.5 L 19.5 23.5 L 34.5 23.5 L 34.5 26.5 Z M 18.5 26.191 L 3.5 18.691 L 3.5 15.809 L 18.5 23.309 L 18.5 26.191 Z M 45.323 17.28 L 34.882 22.5 L 19.118 22.5 L 4.118 15 L 22.459 5.83 C 22.489 5.853 22.52 5.875 22.553 5.895 L 45.323 17.28 Z"}),grab_bar:o.default.createElement("g",{transform:"scale(0.21) rotate(90) translate(-120 -114)"},o.default.createElement("path",{d:"M173.189,11.999c0-3.859,3.14-6.999,6.999-6.999c3.861,0,7.002,3.14,7.002,6.999c0,1.129-0.275,2.192-0.751,3.138v7.093 c3.444-2.109,5.75-5.896,5.75-10.229c0-6.628-5.373-12-12-12c-6.627,0-12,5.372-12,12c0,4.334,2.306,8.12,5.75,10.229v-7.095 C173.464,14.19,173.189,13.127,173.189,11.999z"}),o.default.createElement("path",{d:"M 186.439 89.063 L 186.439 96.156 C 186.915 97.1 187.19 98.164 187.19 99.292 C 187.19 103.153 184.049 106.294 180.188 106.294 C 176.329 106.294 173.189 103.153 173.189 99.292 C 173.189 98.164 173.463 97.102 173.939 96.157 L 173.939 89.063 C 170.495 91.171 168.189 94.958 168.189 99.292 C 168.189 105.919 173.562 111.292 180.189 111.292 C 186.816 111.292 192.189 105.919 192.189 99.292 C 192.189 94.957 189.883 91.171 186.439 89.063 Z"}),o.default.createElement("path",{d:"M 175.939 98.125 C 175.939 100.334 177.73 102.125 179.939 102.125 L 180.439 102.125 C 182.648 102.125 184.439 100.334 184.439 98.125 L 184.439 14.832 C 184.439 12.623 182.648 10.832 180.439 10.832 L 179.939 10.832 C 177.73 10.832 175.939 12.623 175.939 14.832 L 175.939 98.125 Z"})),shower_seats:o.default.createElement("g",{transform:"scale(0.4) translate(0 5)"},o.default.createElement("rect",{x:"47",y:"35",width:"2",height:"19"}),o.default.createElement("path",{d:"M45,58h6V57a1,1,0,0,0-1-1H46a1,1,0,0,0-1,1Z"}),o.default.createElement("rect",{x:"15",y:"44",width:"30",height:"5"}),o.default.createElement("path",{d:"M15,34.22v1.964A2.966,2.966,0,0,1,16,36H44a2.966,2.966,0,0,1,1,.184V34.22A2.985,2.985,0,0,1,44,32V30a1.993,1.993,0,0,1,.99-1.716A95.528,95.528,0,0,0,43.186,12H16.814a95.528,95.528,0,0,0-1.8,16.284A1.993,1.993,0,0,1,16,30v2A2.985,2.985,0,0,1,15,34.22ZM23,16H37a3,3,0,0,1,0,6H23a3,3,0,0,1,0-6Zm0,10H37a3,3,0,0,1,0,6H23a3,3,0,0,1,0-6Z"}),o.default.createElement("path",{d:"M45,39a1,1,0,0,0-1-1H16a1,1,0,0,0-1,1v3H45Z"}),o.default.createElement("path",{d:"M44,6a4,4,0,0,0-4-4H20a4,4,0,0,0-4,4,10.3,10.3,0,0,0,.573,4H43.435A10.5,10.5,0,0,0,44,6Z"}),o.default.createElement("path",{d:"M50,32V30H46v2a1,1,0,0,0,1,1h2A1,1,0,0,0,50,32Z"}),o.default.createElement("rect",{x:"11",y:"35",width:"2",height:"19"}),o.default.createElement("path",{d:"M14,32V30H10v2a1,1,0,0,0,1,1h2A1,1,0,0,0,14,32Z"}),o.default.createElement("path",{d:"M9,57v1h6V57a1,1,0,0,0-1-1H10A1,1,0,0,0,9,57Z"}),o.default.createElement("path",{d:"M23,30H37a1,1,0,0,0,0-2H23a1,1,0,0,0,0,2Z"}),o.default.createElement("path",{d:"M23,20H37a1,1,0,0,0,0-2H23a1,1,0,0,0,0,2Z"})),faucet:o.default.createElement("path",{id:"Path_318","data-name":"Path 318",transform:"translate(-360 -254) scale(0.75)",d:"M506.382,357.514V361.3h-3.767q0-6.009,0-12.017a11.425,11.425,0,0,0-.175-1.941,9.521,9.521,0,0,0-9.22-7.76,9.408,9.408,0,0,0-9.39,7.452,39.282,39.282,0,0,0-.264,5.5,2.252,2.252,0,0,0,.046.376h5.632c.01-.209.025-.39.026-.572,0-1.1-.023-2.2.009-3.294a3.81,3.81,0,1,1,7.611.34q.006,9.965,0,19.931v.732h5.706c.01-.227.023-.392.023-.556q0-2.179,0-4.358H506.4v3.756h3.752v-11.38Z"}),backsplash:o.default.createElement("g",{id:"noun-wall-4568926",transform:"translate(-52, -194) scale(0.8)"},o.default.createElement("path",{id:"Path_2991","data-name":"Path 2991",d:"M1043.4,554.624v9.87l2.446-.977v-9.879Z",transform:"translate(-950.16 -297.955)"}),o.default.createElement("path",{id:"Path_2992","data-name":"Path 2992",d:"M103.992,247.35,90.12,254.919l2.262.9,11.387-6.022c0-.01.01-.01.019-.01a.45.45,0,0,1,.406,0c.01,0,.019,0,.019.01l11.387,6.022,2.262-.9Z",transform:"translate(-22.814 0)"}),o.default.createElement("path",{id:"Path_2993","data-name":"Path 2993",d:"M617.4,391.491l10.634,5.626V387.3L617.4,381.67Z",transform:"translate(-535.749 -130.666)"}),o.default.createElement("path",{id:"Path_2994","data-name":"Path 2994",d:"M191.73,397.107l10.634-5.626V381.66l-10.634,5.626Z",transform:"translate(-121.66 -130.656)"}),o.default.createElement("path",{id:"Path_2995","data-name":"Path 2995",d:"M66.668,563.517l2.446.977v-9.87l-2.446-.986Z",transform:"translate(0 -297.955)"})),sink:o.default.createElement("g",{id:"Group_449","data-name":"Group 449",transform:"translate(2 -220) scale(1.07)"},o.default.createElement("path",{id:"Path_146","data-name":"Path 146",d:"M19.414,212H.586a.586.586,0,0,0,0,1.172h.651c.292,3.379,3.04,7.031,6.419,7.031h4.688c3.378,0,6.127-3.653,6.419-7.031h.651a.586.586,0,0,0,0-1.172Z"}),o.default.createElement("path",{id:"Path_147","data-name":"Path 147",d:"M211,452.586a1.758,1.758,0,0,0,3.516,0V452H211Z",transform:"translate(-202.758 -230.625)"})),top_cabinet:o.default.createElement("g",{id:"noun_Cabinet_3105925",transform:"translate(33 -93) scale(0.55)"},o.default.createElement("path",{id:"Path_336","data-name":"Path 336",d:"M-39.639,182H-54.515a.487.487,0,0,0-.485.485v22.894a.487.487,0,0,0,.485.485h14.876a.487.487,0,0,0,.485-.485V182.485A.482.482,0,0,0-39.639,182Zm-3.1,19.1a1.631,1.631,0,0,1-1.632-1.626,1.631,1.631,0,0,1,1.632-1.626,1.631,1.631,0,0,1,1.632,1.626A1.631,1.631,0,0,1-42.74,201.1Z"}),o.default.createElement("path",{id:"Path_337","data-name":"Path 337",d:"M213,182.485v22.894a.487.487,0,0,0,.485.485h14.876a.487.487,0,0,0,.485-.485V182.485a.487.487,0,0,0-.485-.485H213.485A.482.482,0,0,0,213,182.485Zm3.586,18.619a1.626,1.626,0,1,1,1.632-1.626A1.631,1.631,0,0,1,216.586,201.1Z",transform:"translate(-249.696)"}),o.default.createElement("path",{id:"Path_2965","data-name":"Path 2965",d:"M-2,0H36L34,3.171H0Z",transform:"translate(-54.925 177.514)"})),bottom_cabinet:o.default.createElement("g",{id:"noun_Cabinet_3105925",transform:"translate(35 -105.5) scale(0.6)"},o.default.createElement("path",{id:"Path_336","data-name":"Path 336",d:"M-39.639,182H-54.515a.487.487,0,0,0-.485.485v22.894a.487.487,0,0,0,.485.485h14.876a.487.487,0,0,0,.485-.485V182.485A.482.482,0,0,0-39.639,182Zm-3.1,14.1a1.631,1.631,0,0,1-1.632-1.626,1.631,1.631,0,0,1,1.632-1.626,1.631,1.631,0,0,1,1.632,1.626A1.631,1.631,0,0,1-42.74,196.1Z"}),o.default.createElement("path",{id:"Path_337","data-name":"Path 337",d:"M213,182.485v22.894a.487.487,0,0,0,.485.485h14.876a.487.487,0,0,0,.485-.485V182.485a.487.487,0,0,0-.485-.485H213.485A.482.482,0,0,0,213,182.485Zm3.586,13.619a1.626,1.626,0,1,1,1.632-1.626A1.631,1.631,0,0,1,216.586,196.1Z",transform:"translate(-249.696)"}),o.default.createElement("path",{id:"Path_338","data-name":"Path 338",d:"M-29.215,555.26H.516A.487.487,0,0,0,1,554.775v-3.19a.487.487,0,0,0-.485-.485H-29.215a.487.487,0,0,0-.485.485v3.19A.482.482,0,0,0-29.215,555.26Z",transform:"translate(-23.572 -343.89)"})),hood:o.default.createElement("g",{id:"Group_2388","data-name":"Group 2388",transform:"translate(1, 1) scale(0.79)"},o.default.createElement("rect",{id:"Rectangle_1132","data-name":"Rectangle 1132",width:"12",height:"6",transform:"translate(8.294 0.342)"}),o.default.createElement("path",{id:"Path_331","data-name":"Path 331",d:"M33,155.147,41.338,148H53.25l8.338,7.147Z",transform:"translate(-33 -140.853)"}),o.default.createElement("rect",{id:"Rectangle_1133","data-name":"Rectangle 1133",width:"28",height:"4",transform:"translate(0.294 15.342)"}),o.default.createElement("path",{id:"Path_332","data-name":"Path 332",d:"M39.1,167.838a.6.6,0,0,1-.307-1.105,2.032,2.032,0,0,0,.9-1.633,1.416,1.416,0,0,0-.459-1.048,2.574,2.574,0,0,1-.733-1.811,3.238,3.238,0,0,1,1.479-2.655.6.6,0,0,1,.617,1.021,2.024,2.024,0,0,0-.905,1.634,1.416,1.416,0,0,0,.459,1.048,2.574,2.574,0,0,1,.733,1.811,3.238,3.238,0,0,1-1.479,2.655A.612.612,0,0,1,39.1,167.838Z",transform:"translate(-31.949 -138.655)"}),o.default.createElement("path",{id:"Path_333","data-name":"Path 333",d:"M49.1,167.838a.6.6,0,0,1-.307-1.105,2.032,2.032,0,0,0,.9-1.633,1.416,1.416,0,0,0-.459-1.048,2.574,2.574,0,0,1-.733-1.811,3.238,3.238,0,0,1,1.479-2.655.6.6,0,0,1,.617,1.021,2.024,2.024,0,0,0-.905,1.634,1.416,1.416,0,0,0,.459,1.048,2.574,2.574,0,0,1,.733,1.811,3.238,3.238,0,0,1-1.479,2.655A.612.612,0,0,1,49.1,167.838Z",transform:"translate(-30.037 -138.655)"}),o.default.createElement("path",{id:"Path_334","data-name":"Path 334",d:"M44.1,167.838a.6.6,0,0,1-.307-1.105,2.032,2.032,0,0,0,.9-1.633,1.416,1.416,0,0,0-.459-1.048,2.574,2.574,0,0,1-.733-1.811,3.238,3.238,0,0,1,1.479-2.655.6.6,0,0,1,.617,1.021,2.024,2.024,0,0,0-.905,1.634,1.416,1.416,0,0,0,.459,1.048,2.574,2.574,0,0,1,.733,1.811,3.238,3.238,0,0,1-1.479,2.655A.612.612,0,0,1,44.1,167.838Z",transform:"translate(-30.993 -138.655)"})),countertop:o.default.createElement("g",{transform:"translate(2, 0) scale(0.75)"},o.default.createElement("path",{id:"Path_327","data-name":"Path 327",d:"M26.855,10.571V26.8H22.634V20.032H4.221V26.8H0V10.571H26.855Zm-4.221,8.3V15.592H4.221v3.275Z",transform:"translate(0 4.404)",fillRule:"evenodd"}),o.default.createElement("path",{id:"Path_328","data-name":"Path 328",d:"M13.771,8.541a3.038,3.038,0,0,1-1.619,2.584H8.477A3.038,3.038,0,0,1,6.859,8.541Z",transform:"translate(2.858 3.559)",fillRule:"evenodd"}),o.default.createElement("path",{id:"Path_329","data-name":"Path 329",d:"M16.429,5.641c2.388,1.67,2.412,6.755.941,9.116H13.21c-1.471-2.36-1.447-7.445.941-9.116L14.127,0h2.328l-.025,5.641Z",transform:"translate(5.087)",fillRule:"evenodd"})),crown_molding:o.default.createElement("path",{id:"Path_335","data-name":"Path 335",transform:"translate(-6195, 2947) scale(0.7)",d:"M8865.795-4176.7h3.87v-8.1l4.239-5.773s-5.915-5.078.56-7.794,4.9-6.118,4.9-6.118v-3.649h-21.078v31.433Z"}),range:o.default.createElement("g",{id:"noun_Stove_2876735",transform:"translate(1, 1) scale(0.8)"},o.default.createElement("path",{id:"Path_330","data-name":"Path 330",d:"M3,10.878V26.929a1.235,1.235,0,0,0,1.235,1.235H23.99a1.235,1.235,0,0,0,1.235-1.235V10.878Zm16.051,4.939H9.174a1.235,1.235,0,1,1,0-2.469h9.878a1.235,1.235,0,0,1,0,2.469Zm6.174-7.408V2.235A1.235,1.235,0,0,0,23.99,1H4.235A1.235,1.235,0,0,0,3,2.235V8.408ZM19.051,3.469A1.235,1.235,0,1,1,17.817,4.7,1.235,1.235,0,0,1,19.051,3.469Zm-4.939,0A1.235,1.235,0,1,1,12.878,4.7,1.235,1.235,0,0,1,14.113,3.469Zm-4.939,0A1.235,1.235,0,1,1,7.939,4.7,1.235,1.235,0,0,1,9.174,3.469Z"})),oven:o.default.createElement("g",{id:"noun_Stove_2876735",transform:"translate(1, 1) scale(0.8)"},o.default.createElement("path",{id:"Path_330","data-name":"Path 330",d:"M3,10.878V26.929a1.235,1.235,0,0,0,1.235,1.235H23.99a1.235,1.235,0,0,0,1.235-1.235V10.878Zm16.051,4.939H9.174a1.235,1.235,0,1,1,0-2.469h9.878a1.235,1.235,0,0,1,0,2.469Zm6.174-7.408V2.235A1.235,1.235,0,0,0,23.99,1H4.235A1.235,1.235,0,0,0,3,2.235V8.408ZM19.051,3.469A1.235,1.235,0,1,1,17.817,4.7,1.235,1.235,0,0,1,19.051,3.469Zm-4.939,0A1.235,1.235,0,1,1,12.878,4.7,1.235,1.235,0,0,1,14.113,3.469Zm-4.939,0A1.235,1.235,0,1,1,7.939,4.7,1.235,1.235,0,0,1,9.174,3.469Z"})),fridge:o.default.createElement("g",{id:"noun-fridge-3194771",transform:"translate(-92.5, -21) scale(0.75)"},o.default.createElement("path",{id:"Path_2962","data-name":"Path 2962",d:"M625.164,472.674h3.688a1.194,1.194,0,0,0,1.2-1.2v-1.229a3.006,3.006,0,0,0-.388-1.488,3.477,3.477,0,0,1-.388-1.585,3.617,3.617,0,0,1,.388-1.617,3,3,0,0,0,.388-1.488,3.122,3.122,0,0,0-.582-1.844l-.97-1.423a.551.551,0,0,1-.226.032h-2.491a.479.479,0,0,1-.226-.032l-.971,1.423a3.451,3.451,0,0,0-.582,1.844,3.006,3.006,0,0,0,.388,1.488,3.511,3.511,0,0,1,.388,1.617,3.374,3.374,0,0,1-.388,1.585,3,3,0,0,0-.388,1.488v1.229A1.167,1.167,0,0,0,625.164,472.674Z",transform:"translate(-483.406 -419.705)"}),o.default.createElement("path",{id:"Path_2963","data-name":"Path 2963",d:"M670.152,353.674h2.458a.545.545,0,0,0,.55-.55v-.97a.545.545,0,0,0-.55-.55h-2.458a.545.545,0,0,0-.55.55v.97A.545.545,0,0,0,670.152,353.674Z",transform:"translate(-527.78 -313.45)"}),o.default.createElement("path",{id:"Path_2964","data-name":"Path 2964",d:"M151.2,31.943H137.488v-1a1.471,1.471,0,0,0-.615-1.2,1.487,1.487,0,0,0-1.326-.194L128.2,32.007a1.427,1.427,0,0,0-1,1.391V56.3a1.468,1.468,0,0,0,1,1.391l7.343,2.458a1.18,1.18,0,0,0,.453.065,1.489,1.489,0,0,0,.873-.291,1.472,1.472,0,0,0,.615-1.2v-.97H151.2a1.45,1.45,0,0,0,1.456-1.456V33.4a1.41,1.41,0,0,0-1.456-1.456Zm-16.5,14.945a1.262,1.262,0,1,1-2.523,0V42.812a1.262,1.262,0,1,1,2.523,0Zm15.042,7.958h-12.26V34.854h12.26Z",transform:"translate(0 0)"})),handle:o.default.createElement("path",{id:"Union_5","data-name":"Union 5",transform:"translate(1397, 0) scale(0.67)",d:"M-2074,29.106a6.53,6.53,0,0,1,1.492-4.139v4.139a5.187,5.187,0,0,0,5.223,5.138,5.186,5.186,0,0,0,5.222-5.138V24.966a6.53,6.53,0,0,1,1.493,4.139,6.672,6.672,0,0,1-6.715,6.606A6.672,6.672,0,0,1-2074,29.106Zm2.985,0V6.606a3.7,3.7,0,0,1,3.73-3.67,3.7,3.7,0,0,1,3.731,3.67v22.5a3.7,3.7,0,0,1-3.73,3.67A3.7,3.7,0,0,1-2071.015,29.106Zm8.953-22.5a5.187,5.187,0,0,0-5.223-5.138,5.187,5.187,0,0,0-5.223,5.138v4.139A6.53,6.53,0,0,1-2074,6.606,6.672,6.672,0,0,1-2067.285,0a6.672,6.672,0,0,1,6.716,6.606,6.53,6.53,0,0,1-1.493,4.139Z"}),stove:o.default.createElement("path",{id:"Union_6","data-name":"Union 6",transform:"translate(1411, 2) scale(0.68)",d:"M-2057.42,31.064a17.052,17.052,0,0,1-9.367-2.817,15.891,15.891,0,0,1-6.921-10.154,15.5,15.5,0,0,1,2.339-11.6,14.47,14.47,0,0,1,9.292-6.243,14.058,14.058,0,0,1,10.518,2.2,13.038,13.038,0,0,1,5.566,8.43,12.606,12.606,0,0,1-2.064,9.433,11.608,11.608,0,0,1-7.572,4.884,11.166,11.166,0,0,1-8.347-1.93,10.186,10.186,0,0,1-4.2-6.714,9.712,9.712,0,0,1,1.8-7.264,8.753,8.753,0,0,1,5.861-3.512,8.27,8.27,0,0,1,6.181,1.684,7.314,7.314,0,0,1,2.813,5.013,6.8,6.8,0,0,1-1.585,5.1,5.871,5.871,0,0,1-4.175,2.1,5.4,5.4,0,0,1-4.035-1.529,4.419,4.419,0,0,1-1.337-3.362,4,4,0,0,1,1.625-3,2.938,2.938,0,0,1,2.612-.415,1.416,1.416,0,0,1,.924,1.775,1.415,1.415,0,0,1-1.774.924c-.04-.013-.063-.021-.142.035a1.185,1.185,0,0,0-.419.808,1.573,1.573,0,0,0,.5,1.223,2.587,2.587,0,0,0,1.892.713,3.046,3.046,0,0,0,2.174-1.11,4.013,4.013,0,0,0,.922-2.972,4.508,4.508,0,0,0-1.746-3.082,5.412,5.412,0,0,0-4.053-1.105,5.941,5.941,0,0,0-3.972,2.4,6.867,6.867,0,0,0-1.277,5.135,7.375,7.375,0,0,0,3.054,4.855,8.314,8.314,0,0,0,6.218,1.441,8.8,8.8,0,0,0,5.732-3.714,9.763,9.763,0,0,0,1.6-7.3,10.232,10.232,0,0,0-4.376-6.607,11.213,11.213,0,0,0-8.386-1.76,11.654,11.654,0,0,0-7.479,5.041,12.649,12.649,0,0,0-1.915,9.472,13.084,13.084,0,0,0,5.707,8.35,14.1,14.1,0,0,0,10.555,2.069,15.129,15.129,0,0,0,11.679-12.968h-1.246a1.208,1.208,0,0,1-1.207-1.207,1.207,1.207,0,0,1,1.207-1.207h2.95a1.207,1.207,0,0,1,1.207,1.207,1.227,1.227,0,0,1-.01.157,1.424,1.424,0,0,1,.007.242A18.005,18.005,0,0,1-2054.1,30.727a16.446,16.446,0,0,1-3.321.338Z"}),center_island_stovetop:o.default.createElement("path",{id:"Union_6","data-name":"Union 6",transform:"translate(1411, 2) scale(0.68)",d:"M-2057.42,31.064a17.052,17.052,0,0,1-9.367-2.817,15.891,15.891,0,0,1-6.921-10.154,15.5,15.5,0,0,1,2.339-11.6,14.47,14.47,0,0,1,9.292-6.243,14.058,14.058,0,0,1,10.518,2.2,13.038,13.038,0,0,1,5.566,8.43,12.606,12.606,0,0,1-2.064,9.433,11.608,11.608,0,0,1-7.572,4.884,11.166,11.166,0,0,1-8.347-1.93,10.186,10.186,0,0,1-4.2-6.714,9.712,9.712,0,0,1,1.8-7.264,8.753,8.753,0,0,1,5.861-3.512,8.27,8.27,0,0,1,6.181,1.684,7.314,7.314,0,0,1,2.813,5.013,6.8,6.8,0,0,1-1.585,5.1,5.871,5.871,0,0,1-4.175,2.1,5.4,5.4,0,0,1-4.035-1.529,4.419,4.419,0,0,1-1.337-3.362,4,4,0,0,1,1.625-3,2.938,2.938,0,0,1,2.612-.415,1.416,1.416,0,0,1,.924,1.775,1.415,1.415,0,0,1-1.774.924c-.04-.013-.063-.021-.142.035a1.185,1.185,0,0,0-.419.808,1.573,1.573,0,0,0,.5,1.223,2.587,2.587,0,0,0,1.892.713,3.046,3.046,0,0,0,2.174-1.11,4.013,4.013,0,0,0,.922-2.972,4.508,4.508,0,0,0-1.746-3.082,5.412,5.412,0,0,0-4.053-1.105,5.941,5.941,0,0,0-3.972,2.4,6.867,6.867,0,0,0-1.277,5.135,7.375,7.375,0,0,0,3.054,4.855,8.314,8.314,0,0,0,6.218,1.441,8.8,8.8,0,0,0,5.732-3.714,9.763,9.763,0,0,0,1.6-7.3,10.232,10.232,0,0,0-4.376-6.607,11.213,11.213,0,0,0-8.386-1.76,11.654,11.654,0,0,0-7.479,5.041,12.649,12.649,0,0,0-1.915,9.472,13.084,13.084,0,0,0,5.707,8.35,14.1,14.1,0,0,0,10.555,2.069,15.129,15.129,0,0,0,11.679-12.968h-1.246a1.208,1.208,0,0,1-1.207-1.207,1.207,1.207,0,0,1,1.207-1.207h2.95a1.207,1.207,0,0,1,1.207,1.207,1.227,1.227,0,0,1-.01.157,1.424,1.424,0,0,1,.007.242A18.005,18.005,0,0,1-2054.1,30.727a16.446,16.446,0,0,1-3.321.338Z"}),center_island_countertop:o.default.createElement("path",{id:"noun-table-3814325",transform:"translate(-42, -235) scale(0.7)",d:"M93.872,346.88H60.246a.187.187,0,0,0-.187.187v1.06a.988.988,0,0,0,.987.987H63.19v.873a.988.988,0,0,0,.987.987h2v11.1a.75.75,0,0,0,.749.749h1.331a.75.75,0,0,0,.749-.749v-2.815H85.117v2.815a.75.75,0,0,0,.749.749H87.2a.75.75,0,0,0,.749-.749v-11.1h2a.988.988,0,0,0,.987-.987v-.873h2.145a.988.988,0,0,0,.987-.987v-1.06a.187.187,0,0,0-.187-.187Zm-18.531,8.046L69,357.239v-4.626Zm9.775-2.313v4.626l-6.34-2.313ZM77.059,354.3,71.044,352.1h12.03Zm0,1.254,6.015,2.195H71.044Z"}),center_island_faucet:o.default.createElement("path",{id:"Path_318","data-name":"Path 318",transform:"translate(-360 -254) scale(0.75)",d:"M506.382,357.514V361.3h-3.767q0-6.009,0-12.017a11.425,11.425,0,0,0-.175-1.941,9.521,9.521,0,0,0-9.22-7.76,9.408,9.408,0,0,0-9.39,7.452,39.282,39.282,0,0,0-.264,5.5,2.252,2.252,0,0,0,.046.376h5.632c.01-.209.025-.39.026-.572,0-1.1-.023-2.2.009-3.294a3.81,3.81,0,1,1,7.611.34q.006,9.965,0,19.931v.732h5.706c.01-.227.023-.392.023-.556q0-2.179,0-4.358H506.4v3.756h3.752v-11.38Z"}),center_island_sink:o.default.createElement("g",{id:"Group_449","data-name":"Group 449",transform:"translate(2 -220) scale(1.07)"},o.default.createElement("path",{id:"Path_146","data-name":"Path 146",d:"M19.414,212H.586a.586.586,0,0,0,0,1.172h.651c.292,3.379,3.04,7.031,6.419,7.031h4.688c3.378,0,6.127-3.653,6.419-7.031h.651a.586.586,0,0,0,0-1.172Z"}),o.default.createElement("path",{id:"Path_147","data-name":"Path 147",d:"M211,452.586a1.758,1.758,0,0,0,3.516,0V452H211Z",transform:"translate(-202.758 -230.625)"})),floor:o.default.createElement("g",{transform:"translate(-6, -3) scale(0.052)"},o.default.createElement("path",{d:"m158.7 304.81-28.895 93.574h143.02l9.6328-93.574z"}),o.default.createElement("path",{d:"m289.57 235.87 1.3477-12.992h-106.91l-23.574 76.328h122.58z"}),o.default.createElement("path",{d:"m297.14 162.4h-94.418l-16.965 54.883h105.73z"}),o.default.createElement("path",{d:"m402.92 217.28-5.6562-54.883h-94.531l-5.6562 54.883z"}),o.default.createElement("path",{d:"m278.43 398.38h143.13l-7.5586-73.473-2.0703-20.102h-123.88z"}),o.default.createElement("path",{d:"m296.52 222.88-7.8398 76.328h122.64l-7.8398-76.328z"}),o.default.createElement("path",{d:"m514.25 217.28-16.965-54.883h-94.418l5.6562 54.883z"}),o.default.createElement("path",{d:"m416.98 299.21h122.58l-23.574-76.328h-106.91z"}),o.default.createElement("path",{d:"m417.54 304.81 9.6328 93.574h143.02l-28.895-93.574z"}),o.default.createElement("path",{d:"m427.45 403.98h143.75v31.191h-143.75z"}),o.default.createElement("path",{d:"m278.15 403.98h143.75v31.191h-143.75z"}),o.default.createElement("path",{d:"m128.8 403.98h143.75v31.191h-143.75z"})),bathroom_floor:o.default.createElement("g",{transform:"translate(-6, -3) scale(0.052)"},o.default.createElement("path",{d:"m158.7 304.81-28.895 93.574h143.02l9.6328-93.574z"}),o.default.createElement("path",{d:"m289.57 235.87 1.3477-12.992h-106.91l-23.574 76.328h122.58z"}),o.default.createElement("path",{d:"m297.14 162.4h-94.418l-16.965 54.883h105.73z"}),o.default.createElement("path",{d:"m402.92 217.28-5.6562-54.883h-94.531l-5.6562 54.883z"}),o.default.createElement("path",{d:"m278.43 398.38h143.13l-7.5586-73.473-2.0703-20.102h-123.88z"}),o.default.createElement("path",{d:"m296.52 222.88-7.8398 76.328h122.64l-7.8398-76.328z"}),o.default.createElement("path",{d:"m514.25 217.28-16.965-54.883h-94.418l5.6562 54.883z"}),o.default.createElement("path",{d:"m416.98 299.21h122.58l-23.574-76.328h-106.91z"}),o.default.createElement("path",{d:"m417.54 304.81 9.6328 93.574h143.02l-28.895-93.574z"}),o.default.createElement("path",{d:"m427.45 403.98h143.75v31.191h-143.75z"}),o.default.createElement("path",{d:"m278.15 403.98h143.75v31.191h-143.75z"}),o.default.createElement("path",{d:"m128.8 403.98h143.75v31.191h-143.75z"})),kitchen_floor:o.default.createElement("g",{transform:"translate(-6, -3) scale(0.052)"},o.default.createElement("path",{d:"m158.7 304.81-28.895 93.574h143.02l9.6328-93.574z"}),o.default.createElement("path",{d:"m289.57 235.87 1.3477-12.992h-106.91l-23.574 76.328h122.58z"}),o.default.createElement("path",{d:"m297.14 162.4h-94.418l-16.965 54.883h105.73z"}),o.default.createElement("path",{d:"m402.92 217.28-5.6562-54.883h-94.531l-5.6562 54.883z"}),o.default.createElement("path",{d:"m278.43 398.38h143.13l-7.5586-73.473-2.0703-20.102h-123.88z"}),o.default.createElement("path",{d:"m296.52 222.88-7.8398 76.328h122.64l-7.8398-76.328z"}),o.default.createElement("path",{d:"m514.25 217.28-16.965-54.883h-94.418l5.6562 54.883z"}),o.default.createElement("path",{d:"m416.98 299.21h122.58l-23.574-76.328h-106.91z"}),o.default.createElement("path",{d:"m417.54 304.81 9.6328 93.574h143.02l-28.895-93.574z"}),o.default.createElement("path",{d:"m427.45 403.98h143.75v31.191h-143.75z"}),o.default.createElement("path",{d:"m278.15 403.98h143.75v31.191h-143.75z"}),o.default.createElement("path",{d:"m128.8 403.98h143.75v31.191h-143.75z"})),edge_profile:o.default.createElement("g",{transform:"translate(-2, 1) scale(0.04218)"},o.default.createElement("path",{d:"m454.3 305.98v188.77l144.59-144.4v-188.75z"}),o.default.createElement("path",{d:"m526.51 41.129-158.51 158.7 62.176 62.176 158.7-158.51z"}),o.default.createElement("path",{d:"m468.41 31.109h-188.75l-144.4 144.59h188.77z"}),o.default.createElement("path",{d:"m101.11 223.77v305.12h305.12v-222.91l-82.211-82.211z"})),center_island_edge:o.default.createElement("g",{transform:"translate(-2, 1) scale(0.04218)"},o.default.createElement("path",{d:"m454.3 305.98v188.77l144.59-144.4v-188.75z"}),o.default.createElement("path",{d:"m526.51 41.129-158.51 158.7 62.176 62.176 158.7-158.51z"}),o.default.createElement("path",{d:"m468.41 31.109h-188.75l-144.4 144.59h188.77z"}),o.default.createElement("path",{d:"m101.11 223.77v305.12h305.12v-222.91l-82.211-82.211z"})),vanity_backsplash:o.default.createElement("g",{transform:"scale(0.24) translate(3, 1)"},o.default.createElement("polygon",{points:"89.055,9.063 16.436,44.535 10.946,41.854 83.564,6.381 "}),o.default.createElement("polygon",{points:"9.921,43.136 15.634,45.927 15.634,93.619 9.921,90.828 "}),o.default.createElement("polygon",{points:"17.237,93.619 17.237,45.927 90.079,10.347 90.079,58.038 "})),wall_union:o.default.createElement("path",{transform:"scale(0.0042)",d:"M2834.645,376.842c-1357.879,0-2458.658,1100.779-2458.658,2458.658s1100.779,2458.658,2458.658,2458.658 S5293.303,4193.379,5293.303,2835.5S4192.524,376.842,2834.645,376.842z M3447,2834.855c0,339.103-274.897,614-614,614 s-614-274.897-614-614s274.897-614,614-614S3447,2495.752,3447,2834.855z M2834.645,4677.893 c-1017.526,0-1842.393-824.867-1842.393-1842.393c0-748.747,446.65-1393.167,1088.041-1681.373 c11.666-5.242,23.394-10.368,35.188-15.373c32.918-11.988,68.452-18.533,105.515-18.533c170.296,0,308.348,138.052,308.348,308.348 c0,115.954-64.016,216.94-158.622,269.595c-18.198,7.43-36.175,15.29-53.924,23.556 c-419.418,195.338-710.146,620.605-710.146,1113.78c0,678.202,549.791,1227.993,1227.993,1227.993 S4062.638,3513.702,4062.638,2835.5c0-494.167-291.905-920.143-712.684-1114.947c-15.625-7.234-31.428-14.149-47.401-20.737 c-96.24-52.18-161.591-154.081-161.591-271.248c0-170.296,138.052-308.348,308.347-308.348c34.777,0,68.206,5.763,99.392,16.376 c15.901,6.692,31.689,13.6,47.359,20.721c637.604,289.752,1080.977,932.187,1080.977,1678.182 C4677.038,3853.026,3852.17,4677.893,2834.645,4677.893z"})}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(0)),n=a(1),o=s(a(6)),i=a(10),l=a(41),u=s(a(310));function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){var t=e.lookFeature,a=e.fabricatorSettings;return a.showSalePrices&&"number"==typeof t.dbFeature.fabricatorCost&&t.dbFeature.fabricatorCost!==t.dbFeature.cost?r.default.createElement("div",{className:"lk-price__pair"},r.default.createElement("strike",{className:"lk-price__pair-old"},(0,i.getPriceWithCurrency)(a,(0,i.toFixedPrice)(t.dbFeature.cost))),r.default.createElement("span",{className:"lk-price__pair-new"},r.default.createElement(u.default,{lookFeature:t}))):r.default.createElement(u.default,{lookFeature:t,className:"lk-feature__price-text"})};c.propTypes={lookFeature:o.default.shape(l.featureInterface)};t.default=(0,n.connect)((function(e){return{fabricatorSettings:e.fabricatorState.settings}}))(c)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=y(a(0)),n=a(1),o=a(7),i=a(20),l=y(a(6)),u=y(a(42)),s=y(a(44)),c=a(11),d=y(c),f=a(66),p=a(9),h=a(67),m=a(33),v=a(41),g=a(10);function y(e){return e&&e.__esModule?e:{default:e}}var _=function(e){var t=e.history,a=e.featureOpened,n=e.shopPageOpened,i=e.setCameFromPage,l=e.setSqftFromFeature,f=e.className,p=e.isIcon,v=e.intl,y=e.fabricatorSettings;if(a&&!(0,g.canShowSqftButtonForFeature)(a,y)&&!(0,g.canShowSqftCabinetButtonForFeature)(a,y))return null;var _=function(){d.default.sendClickEvent(n?c.PRODUCT_JOURNEY_ANALYTIC_EVENTS.shopSQFTButton:c.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureSQFT),a&&(l({cartFeature:a}),i(a));var e=a&&(0,g.canShowSqftCabinetButtonForFeature)(a,y)?m.ROUTES.sqft+"?cabinets=1":m.ROUTES.sqft;t.push(e)};return p?r.default.createElement(s.default,{"aria-label":v.formatMessage({id:"quotingTool.featureInfo.sqftButton"}),className:"look-icon look-icon--gray look-icon--small2 "+(f||""),onClick:_},r.default.createElement(h.GroheSQFTIcon,null)):r.default.createElement(u.default,{className:"look-button look-button--10-radius look-button--42 look-button--secondary look-button--no-transform "+(f||""),startIcon:r.default.createElement(h.GroheSQFTIcon,null),onClick:_},r.default.createElement(o.FormattedMessage,{id:"quotingTool.featureInfo.sqftButton"}))};_.propTypes={featureOpened:l.default.shape(v.featureInterface),className:l.default.string,isIcon:l.default.bool};var b={setCameFromPage:p.setCameFromPage,setSqftFromFeature:f.setSqftFromFeature};t.default=(0,i.withRouter)((0,o.injectIntl)((0,n.connect)((function(e){return{shopPageOpened:e.shopState.shopPageOpened,fabricatorSettings:e.fabricatorState.settings}}),b)(_)))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(0)),n=a(1),o=a(7),i=s(a(6)),l=s(a(44)),u=s(a(354));function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){var t=e.disabled,a=e.intl,n=e.fabricatorData;return t?r.default.createElement("div",{className:"grohe-sold"},n.isAmericanStandard?null:r.default.createElement(l.default,{"aria-label":a.formatMessage({id:"iconButton.info"}),className:"look-icon look-icon--small look-icon--yellow"},r.default.createElement(u.default,null)),r.default.createElement("span",{className:"grohe-sold__text"},r.default.createElement(o.FormattedMessage,{id:"grohe.feature.soldOut"}))):null};c.propTypes={disabled:i.default.bool};t.default=(0,o.injectIntl)((0,n.connect)((function(e){return{fabricatorData:e.fabricatorState}}),{})(c))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(a(0)),n=a(1),o=a(7),i=h(a(82)),l=h(a(64)),u=a(67),s=a(11),c=h(s),d=a(21),f=a(17),p=a(13);function h(e){return e&&e.__esModule?e:{default:e}}var m={setLookOverlayOpened:d.setLookOverlayOpened};t.default=(0,n.connect)((function(e){return{lookActiveFeature:e.lookState.lookActiveFeature}}),m)((function(e){var t=e.lookActiveFeature,a=e.setLookOverlayOpened;if(!t)return null;return r.default.createElement("div",{className:"grohe-locked"+(p.IS_PRODUCT_JOURNEY?"":" grohe-locked--look"),onClick:function(){c.default.sendClickEvent(s.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureLockedBadge),a(f.LOOK_OVERLAYS.leadCapture)}},r.default.createElement("div",{className:"grohe-locked__icon"},r.default.createElement(l.default,{fontSize:"inherit"},r.default.createElement(u.GroheLockIcon,{className:"lm-locked__icon"}))),r.default.createElement("div",{className:"grohe-locked__content"},r.default.createElement("h2",{className:"lk-title__text lk-title__text--locked"},r.default.createElement(i.default,{feature:t,useCollectionName:!0})),r.default.createElement("div",{className:"lm-feature__content-description lm-feature__content-description--locked"},r.default.createElement(i.default,{feature:t,maxLength:40})),r.default.createElement("p",{className:"grohe-locked__content-text"},r.default.createElement(o.FormattedMessage,{id:"grohe.feature.productLocked"}))))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setGroheWizardStep=t.setGroheWizardName=t.setGroheWizardOpened=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40));t.setGroheWizardOpened=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return{type:r.SET_GROHE_WIZARD_OPENED,payload:{wizardOpened:e}}},t.setGroheWizardName=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return{type:r.SET_GROHE_WIZARD_NAME,payload:{wizardName:e}}},t.setGroheWizardStep=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return{type:r.SET_GROHE_WIZARD_STEP,payload:{wizardStep:e}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=D(a(23)),n=D(a(27)),o=D(a(28)),i=D(a(16)),l=a(0),u=D(l),s=a(1),c=D(a(6)),d=a(7),f=a(14),p=D(a(72)),h=D(a(889)),m=a(81),v=D(a(890)),g=a(10),y=a(17),_=a(13),b=a(138),S=a(92),C=D(a(453)),E=D(a(118)),I=D(a(268)),P=D(a(634)),w=D(a(1618)),T=a(79),k=a(21),F=a(228),O=a(107),N=D(a(891)),A=a(155),L=D(a(1619)),M=D(a(11)),x=a(191),R=a(94);function D(e){return e&&e.__esModule?e:{default:e}}var B=function(e){var t,a=e.lookActiveFeature,s=e.lookViewType,c=e.lookActiveCategory,S=e.contentHeight,k=e.isMobile,R=e.filterGroups,D=e.intl,B=e.fabricatorData,z=e.groheFiltersSearchText,V=e.selectedFilters,U=e.requiredButNotIncludedFeature,W=e.navigationCount,j=e.setGroheRequiredButNotIncludedFeature,G=e.lookActiveFeaturePositionInList,q=e.lookViewTypeWasChanged,H=e.lookLockedTutorial,Q=e.setLookLockedTutorial,Y=e.allFeaturesWereLoaded,K=e.contextMenu,Z=e.wizardActiveItem,X=e.navigationLoadingActive,$=e.setNavigationLoading,J=(0,l.useState)([]),ee=(0,i.default)(J,2),te=ee[0],ae=ee[1],re=(0,l.useState)(null),ne=(0,i.default)(re,2),oe=ne[0],ie=ne[1],le=(0,l.useState)(null),ue=(0,i.default)(le,2),se=ue[0],ce=ue[1],de=(0,l.useState)(!1),fe=(0,i.default)(de,2),pe=fe[0],he=fe[1],me=(0,m.useIsMounted)(),ve=(0,m.usePrevious)(c),ge=(0,f.getCurrentLayout)(),ye=a?a.getParent():ge.getFeatureGroupByPartId(c),_e=(t=(0,o.default)(n.default.mark((function e(){var t,r,o,i,l,u,s,d;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!c||!me()){e.next=18;break}if(t=a,!ye||ye.allFeaturesReceived||ye.requestInProgress){e.next=6;break}return he(!0),(0,O.checkIfLookFeaturesReceived)(ye),e.abrupt("return");case 6:if(!(Array.isArray(V)&&V.length&&ye)||ye.requestInProgress){e.next=15;break}if(!(r=(0,A.checkIfNeedToReceiveFeaturesIfFiltersApplied)(V,ye))){e.next=15;break}return $(!0),e.next=12,(0,A.getFeaturesFromBackendWithFilters)(ye,r.arrayOfNeededFiltersToReceive);case 12:if(me()){e.next=14;break}return e.abrupt("return");case 14:$(!1);case 15:!t&&ye&&k&&!_.IS_PRODUCT_JOURNEY&&(t=ye.activeFeature),o=void 0,U?(o=(0,b.getLixilRequiredNotIncludedFeatures)(U).map((function(e){return{part:e}})),ae([{type:y.LOOK_NAVIGATION_LIST_TYPES.regular,navItems:o}])):ye&&(i=oe&&oe.partId===c?oe:null,l=oe&&oe.partId===c?se:null,o=ge.designNavigationItems({part:ye},V,z,t,"all",R,{firstFeature:i,firstConditions:l}),"vanity_sink"===ye.partId&&K.clickedOnItem&&("vanity_pedestal_sink"===K.clickedOnItem?o=o.filter((function(e){return e.part.metaData.MountType&&e.part.metaData.MountType.includes("ST")})):"vanity_sink"===K.clickedOnItem&&(o=o.filter((function(e){return!e.part.metaData.MountType||!e.part.metaData.MountType.includes("ST")})))),o=(0,T.getReplacedNavItemsWithUnlockedFeatures)(o,R),o=(0,T.getReorderedItems)(o,a,c,ye),Z||!c||ve&&ve===c&&!pe||(pe&&he(!1),M.default.sendEcommerceEvent("view_item_list",{item_list_id:ye.partId,item_list_name:ye.dbName||ye.partName||"",items:o.map((function(e,t){return(0,x.getAnalyticsEcommerceItem)(e.part,1,t)}))})),"number"==typeof G&&(u=o.findIndex((function(e){return e.part.dbFeature.id===a.dbFeature.id})))>=0&&u!==G&&(s=[o[G],o[u]],o[u]=s[0],o[G]=s[1]),d=(0,T.getNavigationItemsLists)(o,a),B.settings.leadCapture&&!H.finished&&!_.IS_PRODUCT_JOURNEY&&ye.allFeaturesReceived&&Q({visible:!0,withGrid:1===d.length}),ae(d));case 18:case"end":return e.stop()}}),e,void 0)}))),function(){return t.apply(this,arguments)});if((0,l.useEffect)((function(){return _e(),function(){if(U&&a){var e=(0,b.getLixilRequiredNotIncludedFeatures)(U);e.push(U),e.find((function(e){return e.dbFeature.id===a.dbFeature.id}))||j(null)}else U&&!a&&j(null)}}),[c,z,V,U,j,W]),(0,l.useEffect)((function(){c&&(ie(a),a&&a.getParent&&ce(a.getParent().getArrayOfConditions(!0)))}),[c]),_.IS_PRODUCT_JOURNEY&&!a)return u.default.createElement("div",{className:"lm-content"},u.default.createElement(p.default,null));if(ye&&!ye.allFeaturesReceived)return u.default.createElement(L.default,{featureGroup:ye,contentHeight:S});var be="";_.IS_PRODUCT_JOURNEY&&(be=(0,g.getFeatureGroupName)(ye,D,B));var Se=c&&!ge.partIdExistInQtCategory(c,!0),Ce=a&&Se&&y.LOOK_WALLS_ONLY.includes(a.partId),Ee=te.find((function(e){return e.type===y.LOOK_NAVIGATION_LIST_TYPES.designRec})),Ie=te.find((function(e){return e.type===y.LOOK_NAVIGATION_LIST_TYPES.regular})),Pe=te.filter((function(e){return e.type===y.LOOK_NAVIGATION_LIST_TYPES.notMatchingMeta}));if(!Ie)return null;var we,Te=(we=(0,o.default)(n.default.mark((function e(t){return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(ye&&!Y.includes(document.kvConfig.visualizerType)){e.next=2;break}return e.abrupt("return");case 2:if(!ye.getRealFeaturesReceivedProperty()&&(0,F.scrolledVerticalToTheEnd)(t)){e.next=4;break}return e.abrupt("return");case 4:return $(!0),e.next=7,(0,O.getAdditionalFeaturesOnScroll)(ye);case 7:return e.next=9,_e();case 9:return e.next=11,new Promise((function(e){return setTimeout(e,300)}));case 11:$(!1);case 12:case"end":return e.stop()}}),e,void 0)}))),function(e){return we.apply(this,arguments)}),ke=function(e){Te(e.target)};if(_.IS_PRODUCT_JOURNEY){var Fe=Ie.navItems;Ee&&Ee.navItems&&(Fe=[].concat((0,r.default)(Ee.navItems),(0,r.default)(Ie.navItems))),Pe&&Pe.length&&Pe.forEach((function(e){Fe=[].concat((0,r.default)(Fe),(0,r.default)(e.navItems))}));var Oe=(0,T.pricingIsLocked)(),Ne=Oe.isLixil,Ae=Oe.pricingLocked;return!Ne&&Ae&&(Fe=(0,T.getSortedNavItems)(Fe)),u.default.createElement(l.Fragment,null,k?null:u.default.createElement(l.Fragment,null,u.default.createElement("div",{className:"grohe-features__title grohe-features__title--with-margin"},u.default.createElement("span",{className:"grohe-features__title-text"},be," (",Ie.navItems.length,")"),Ce?u.default.createElement("div",{className:"grohe-features__title-right"},u.default.createElement(I.default,null)):null,!Ce&&a&&a.getParent().canBeDisabled&&Se?u.default.createElement("div",{className:"grohe-features__title-right"},u.default.createElement(C.default,{lookFeature:a,isToggle:!0,text:"grohe.features.showProduct"})):null)),u.default.createElement("div",{className:k?"lm-content--no-scroll":"lm-content lm-content--no-scroll"},u.default.createElement("div",{className:"lm-features lm-features--type-"+s},u.default.createElement(v.default,{renderList:Fe,onScrollHandler:Te}))),X?u.default.createElement(N.default,null):null)}return u.default.createElement(E.default,null,(function(e){return V.length||Ee||Pe.length||!Ie?u.default.createElement(l.Fragment,null,u.default.createElement("div",{className:"lm-content lm-content--features"+(X?"":" lm-content--loading"),onScroll:ke},Ee||V.length?u.default.createElement(l.Fragment,null,u.default.createElement("h3",{className:"h3 lk-title__text2 lm-features__title"},u.default.createElement(d.FormattedMessage,{id:"look.features.recommended.title"})),!V.length||Ee&&Ee.navItems.length?null:u.default.createElement(l.Fragment,null,u.default.createElement("div",{className:"lk-description lk-description--with-padding"},u.default.createElement(d.FormattedMessage,{id:"look.features.recommend.missingText"})),u.default.createElement(w.default,null)),Ee?u.default.createElement("div",{className:"lm-features lm-features--type-1"},Ee.navItems.map((function(t){return u.default.createElement(P.default,{lookFeature:t.part,key:t.part.dbFeature.id,navItems:Ee.navItems,viewType:"1",fromDesignRecommended:!0,updateLookCartItem:e})}))):null):null,Ie.navItems.length?u.default.createElement(l.Fragment,null,u.default.createElement("h4",{className:"h3 lm-features__title2"},Ie.navTranslate&&Pe.length?u.default.createElement(d.FormattedMessage,{id:"look.features.other.view"}):null,Ie.navTranslate&&Pe.length?" ":null,u.default.createElement(d.FormattedMessage,{id:Ie.navTranslate&&Pe.length?Ie.navTranslate:"look.features.other"})),u.default.createElement("div",{className:"lm-features lm-features--type-"+(q?s:"4")},Ie.navItems.map((function(t){return u.default.createElement(P.default,{lookFeature:t.part,key:t.part.dbFeature.id,navItems:Ie.navItems,viewType:q?s:"4",updateLookCartItem:e})})))):null,Pe.length?Pe.map((function(t){return u.default.createElement(l.Fragment,{key:t.notMatchingMetaName},u.default.createElement("h4",{className:"h3 lm-features__title2"},u.default.createElement(d.FormattedMessage,{id:t.navTranslate||"look.features.other"})),u.default.createElement("div",{className:"lm-features lm-features--type-"+(q?s:"4")},t.navItems.map((function(a){return u.default.createElement(P.default,{lookFeature:a.part,key:a.part.dbFeature.id,navItems:t.navItems,viewType:q?s:"4",updateLookCartItem:e})}))))})):null),X?u.default.createElement(N.default,null):null):u.default.createElement(l.Fragment,null,u.default.createElement("div",{className:"lm-content lm-content--no-scroll"},u.default.createElement(h.default,{contentHeight:S,renderList:Ie.navItems,isMobile:k,onScrollHandler:Te,updateLookCartItem:e,lookViewType:s})),X?u.default.createElement(N.default,null):null)}))};B.propTypes={contentHeight:c.default.number};var z={setGroheRequiredButNotIncludedFeature:S.setGroheRequiredButNotIncludedFeature,setLookLockedTutorial:k.setLookLockedTutorial,setNavigationLoading:R.setNavigationLoading};t.default=(0,d.injectIntl)((0,s.connect)((function(e){var t=e.lookState,a=t.lookActiveFeature,r=t.lookViewType,n=t.lookActiveCategory,o=t.lookActiveFeaturePositionInList,i=t.lookViewTypeWasChanged,l=t.navigationCount,u=t.lookLockedTutorial,s=t.contextMenu,c=e.serverState,d=c.visualizersLoaded,f=c.isMobile,p=c.allFeaturesWereLoaded,h=a?a.getParent().partId:"",m=e.filterState,v=m.selectedFilters,g=m.filterGroups,y=e.groheState,_=y.groheFiltersSearchText,b=y.requiredButNotIncludedFeature,S=e.wizardState.wizardActiveItem,C=e.navigationState.navigationLoadingActive;return{isMobile:f,lookActiveFeature:a,lookViewType:r,lookActiveCategory:n,lookViewTypeWasChanged:i,visualizersLoadedLength:d.length,partId:h,fabricatorData:e.fabricatorState,filterGroups:g,groheFiltersSearchText:_,selectedFilters:v,requiredButNotIncludedFeature:b,lookActiveFeaturePositionInList:o,navigationCount:l,lookLockedTutorial:u,allFeaturesWereLoaded:p,contextMenu:s,wizardActiveItem:S,navigationLoadingActive:C}}),z)(B))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=B(a(27)),n=B(a(28)),o=a(0),i=B(o),l=a(1),u=B(a(6)),s=a(20),c=a(7),d=B(a(485)),f=B(a(44)),p=B(a(82)),h=a(41),m=B(a(310)),v=B(a(134)),g=a(21),y=a(13),_=B(y),b=a(46),S=B(a(1522)),C=a(9),E=B(a(96)),I=a(14),P=a(17),w=a(10),T=a(32),k=a(11),F=B(k),O=B(a(198)),N=B(a(1615)),A=B(a(268)),L=a(79),M=B(a(3523)),x=a(191),R=a(168),D=B(a(3524));function B(e){return e&&e.__esModule?e:{default:e}}var z=function(e){var t,a=e.style,l=e.lookFeature,u=e.lookExpanded,s=e.lookViewType,h=e.lookActiveFeature,g=e.setLookActiveFeature,C=e.history,B=e.position,z=e.featureGroup,V=e.updateCanvasCount,U=e.lookActiveCategory,W=e.isMobile,j=e.isPhoneNumberValidated,G=e.canvasCount,q=e.addToCart,H=e.qtActiveCategory,Q=e.setCanvasScale,Y=e.canvasScale,K=e.navItems,Z=e.updateLookCartItem,X=e.setLookDemoPointsClicked,$=e.lookDemoPointsClicked,J=e.viewType,ee=e.fromDesignRecommended,te=e.setLookCompatabilityAlert,ae=e.fabricatorData,re=e.lookCompatabilityAlert,ne=(0,o.useMemo)((function(){return(0,T.hideFeatureSection)(!0,l.partId,l,re)}),[l,re]),oe=ae.settings,ie=(0,o.useMemo)((function(){return(0,w.getFeatureIsLocked)(l)}),[l,j]),le=oe.showPricing&&!ae.hideCheckoutBreakdownCost&&!ie&&!ae.hidePricesFromUser&&!ne,ue=ie,se=!l&&B||z&&z.disabled,ce=(0,o.useMemo)((function(){return(0,L.getShowMatchRadio)(l)}),[l]),de=(t=(0,n.default)(r.default.mark((function e(t,a){var n,o,i,u,s,c,d=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=(0,I.getCurrentLayout)(),o=t.getParent(),F.default.sendEcommerceEvent("select_item",{item_list_id:t.partId,item_list_name:o.dbName||o.partName||"",items:[(0,x.getAnalyticsEcommerceItem)(t,1)]}),h||(o.featureBeforeChange=t),i=K?K.findIndex((function(e){return e.part.dbFeature.id===l.dbFeature.id})):null,y.IS_PRODUCT_JOURNEY||W&&!ue||g(t,i),"shower_pan_combo"!==t.partId){e.next=9;break}return e.next=9,t.searchForSameNameWallsBeforeFeatureApply();case 9:if(!ce){e.next=14;break}if(!((u=(0,L.getApplyToLogic)(l))&&Array.isArray(u.currentApplyToArray)&&u.currentApplyToArray.length)){e.next=14;break}return e.next=14,(0,L.clickOnSimilarFeatures)(t,u,!0);case 14:(0,b.navFeatureCLick)(t,!0,d),(0,T.enableRelatedFeature)(t,q,H),Z&&Z(t),W?(y.IS_PRODUCT_JOURNEY||ue)&&C.push((0,T.getFeatureUrl)(t,!0)):C.push((0,T.getFeatureUrl)(t,!!U)),V(),a&&a.current&&a.current.pinchZoom&&!P.LOOK_WALLS_ONLY.includes(t.partId)&&!R.doNotZoomPartIds.includes(t.partId)&&1===Y&&(s=(0,b.getFeatureCoords)(t)||(0,b.getCommonCoords)(z||t.getParent(),t,a.current.canvas),(c=s&&Object.keys(s).length?(0,b.getLayerCenter)(s,a.current.canvas,W):null)&&(a.current.pinchZoom.zoomToCenter(c,0,!1,n.partIdExistInQtCategory(t.partId)),Q(a.current.pinchZoom.options.tapZoomFactor))),$||X(!0);case 21:case"end":return e.stop()}}),e,void 0)}))),function(e,a){return t.apply(this,arguments)}),fe=(0,o.useMemo)((function(){return(0,T.getFeatureIsActive)(l,h,U,z)}),[l,h,U,z,G]),pe=J||s,he=fe&&ce&&1===pe&&!ue,me=4==+pe,ve=ie&&me;return i.default.createElement(E.default.Consumer,null,(function(e){return i.default.createElement(O.default,null,(function(t){return i.default.createElement("li",{className:"lm-feature lm-feature--type-"+pe+(u?" lm-feature--expanded":"")+(ue?" lm-feature--locked":" lm-feature--unlocked")+(fe?" lm-feature--active":""),style:a,onClick:function(a){return function(e,t,a){if(!e.target.closest(".look-icon--delete")&&!e.target.closest(".gm-ios-checkbox")){_.default.isDevMode()&&l&&console.log("lookFeature",l,l.metaData),u&&(document.querySelector(".lm").style.transition="none",setTimeout((function(){document.querySelector(".lm").style.transition="all 0.3s ease"}),300));var r=l;if(se&&(!l&&B&&(r=z.getMatchingPositionFeature(B))&&(z.layerPositions[B]=r),r&&(z.activeFeature=r,q([(0,w.getCartItemObject)(r,1,H)])),console.log("zoomFeature featureGroup",r,z)),!r||a())return!1;var n=F.default.getSkuForAnalytics(r),o=y.IS_PRODUCT_JOURNEY?k.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeaturesList+n:ee?k.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeaturesListDesignRecommended+n:k.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeaturesList+n;if(F.default.sendClickEvent(o),ue){if(!y.IS_PRODUCT_JOURNEY){if(!W){var i=K?K.findIndex((function(e){return e.part.dbFeature.id===l.dbFeature.id})):null;g(r,i)}C.push((0,T.getFeatureUrl)(r,!0))}return!1}var s=(0,L.checkForCompatabilityAlert)(r);if(s.length)return F.default.sendClickEvent(k.LOOK_JOURNEY_ANALYTIC_EVENTS.lookShowCompatabilityAlert),te({visible:!0,compatabilityLogic:s,clickedFeature:r,applyFunction:de.bind(void 0,r,t,!0)}),!1;de(r,t)}}(a,e,t)}},se?i.default.createElement("div",{className:"lm-feature__thumbnail lm-feature__thumbnail--empty"},i.default.createElement(f.default,{className:"look-icon look-icon--small look-icon--white2 look-zoom__button"},i.default.createElement(d.default,null))):i.default.createElement("div",{className:"lm-feature__thumbnail"},W&&!y.IS_PRODUCT_JOURNEY?i.default.createElement(N.default,{lookFeature:l,isActive:fe}):i.default.createElement(S.default,{lookFeature:l,isEmpty:se}),i.default.createElement(v.default,{feature:l,isMobile:W,lookActiveCategory:U,dbFeatureId:l.dbFeature.id})),se?i.default.createElement("div",{className:"lm-feature__content lm-feature__content--empty"},i.default.createElement(c.FormattedMessage,{id:"look.feature.empty.addProduct"})):i.default.createElement("div",{className:"lm-feature__content"+(le||ie?"":" lm-feature__content--no-price")},me?null:i.default.createElement("span",{className:"lm-feature__content-name"},i.default.createElement(p.default,{feature:l,useCollectionName:!0})),ie?i.default.createElement(M.default,{type:ve?"small":""}):me?null:i.default.createElement(D.default,{lookFeature:l}),he||!u&&!ve?i.default.createElement("div",{className:"lm-feature__content-price"},u||ve||ne||ie?null:i.default.createElement(m.default,{showPriceAlways:!0,lookFeature:l,className:"lm-feature__content-price-text"}),!me||ue||he?null:i.default.createElement(p.default,{feature:l,useCollectionName:!0}),he?i.default.createElement(A.default,{lookFeature:l}):null):null))}))}))};z.propTypes={lookFeature:u.default.shape(h.featureInterface),fromDesignRecommended:u.default.bool,style:u.default.object,featureGroup:u.default.object,position:u.default.string,navItems:u.default.array,updateLookCartItem:u.default.func,viewType:u.default.oneOfType([u.default.string,u.default.number])};var V={setLookActiveFeature:g.setLookActiveFeature,updateCanvasCount:C.updateCanvasCount,setLookActiveCategory:g.setLookActiveCategory,addToCart:C.addToCart,setCanvasScale:C.setCanvasScale,setLookDemoPointsClicked:g.setLookDemoPointsClicked,setLookCompatabilityAlert:g.setLookCompatabilityAlert,setLookOverlayOpened:g.setLookOverlayOpened};t.default=(0,s.withRouter)((0,l.connect)((function(e){var t=e.lookState,a=t.lookExpanded,r=t.lookViewType,n=t.lookActiveCategory,o=t.lookActiveFeature,i=t.lookDemoPointsClicked,l=t.lookCompatabilityAlert,u=e.serverState.isMobile,s=e.bathroomVisualizerState,c=s.canvasScale,d=s.canvasCount;return{lookActiveFeature:o,lookExpanded:a,lookViewType:r,lookActiveCategory:n,isMobile:u,qtActiveCategory:e.qtState.qtActiveCategory,lookDemoPointsClicked:i,canvasScale:c,fabricatorData:e.fabricatorState,isPhoneNumberValidated:e.userState.isPhoneNumberValidated,lookCompatabilityAlert:l,canvasCount:d}}),V)(z))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=m(r),o=a(1),i=a(7),l=m(a(44)),u=m(a(1520)),s=a(21),c=m(a(168)),d=m(a(96)),f=a(14),p=m(a(118)),h=a(13);function m(e){return e&&e.__esModule?e:{default:e}}var v=function(e){var t=e.lookActiveFeature,a=e.intl,o=e.updateNavigationCount,i=e.lookRestoreState,s=e.setLookRestoreState,m=e.isMobile,v=e.lookActiveCategory,g=e.currentActiveFeature,y=(0,r.useRef)(null);if((0,r.useEffect)((function(){if((!m&&t||m&&v)&&!i){var e=(0,f.getCurrentLayout)();s(e.getActiveFeaturesAsObject(!1,!1,!0))}}),[t,v]),!m&&!t)return null;if(m&&!v)return null;var _=(0,f.getCurrentLayout)(),b=t?t.getParent():_.getFeatureGroupByPartId(v);if(!b)return null;var S=function(e,t){if(!i)return!1;(0,f.getCurrentLayout)().setActiveFeaturesFromObject(i),m||(e(b.partId),s(null)),o(),t(b.lookActiveFeature,!0)},C=!i||!i[b.partId]||g&&i[b.partId]===g.dbFeature.id;return n.default.createElement(d.default.Consumer,null,(function(e){return n.default.createElement(c.default,{imageCanvas:e},(function(e){return n.default.createElement(p.default,null,(function(t){return h.IS_PRODUCT_JOURNEY?m?n.default.createElement(l.default,{"aria-label":a.formatMessage({id:"iconButton.back"}),disabled:C,className:"gm-footer__menu look-icon look-button look-button--secondary look-button--no-radius",onClick:function(){return S(e,t)}},n.default.createElement(u.default,null)):n.default.createElement("div",{className:"grohe-sold"},n.default.createElement(l.default,{"aria-label":a.formatMessage({id:"iconButton.back"}),ref:y,disabled:C,className:"look-icon look-icon--small lk-feature__revert",onClick:function(){return S(e,t)}},n.default.createElement(u.default,null)),n.default.createElement("span",{className:"grohe-sold__text"})):n.default.createElement(r.Fragment,null,n.default.createElement(l.default,{"aria-label":a.formatMessage({id:"iconButton.back"}),ref:y,disabled:C,className:"look-icon look-icon--small lk-feature__revert",onClick:function(){return S(e,t)}},n.default.createElement(u.default,null)))}))}))}))};v.propTypes={};var g={updateNavigationCount:s.updateNavigationCount,setLookRestoreState:s.setLookRestoreState};t.default=(0,i.injectIntl)((0,o.connect)((function(e){var t=e.lookState,a=t.lookActiveFeature,r=t.lookRestoreState,n=t.lookActiveCategory,o=e.serverState.isMobile,i=a;if(o&&n){var l=(0,f.getCurrentLayout)().getFeatureGroupByPartId(n);i=l?l.activeFeature:null}return{lookActiveCategory:n,lookActiveFeature:a,lookRestoreState:r,isMobile:o,currentActiveFeature:i}}),g)(v))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=E(a(22)),n=E(a(52)),o=a(0),i=E(o),l=a(1),u=a(7),s=E(a(42)),c=E(a(312)),d=E(a(44)),f=E(a(280)),p=a(78),h=a(49),m=a(32),v=a(9),g=E(a(894)),y=E(a(3550)),_=a(13),b=E(a(1626)),S=E(a(1627)),C=E(a(118));function E(e){return e&&e.__esModule?e:{default:e}}var I=function(e){var t=e.wizardActiveItem,a=e.wizardActiveStep,l=e.setWizardActiveStep,p=e.wizardSelectedValues,v=e.setWizardSelectedValues,C=e.isMobile,E=e.intl,I=e.filterGroups,P=e.updateCanvasCount,w=e.wizardShowFeatureSection,T=e.setWizardShowFeatureSection,k=e.groheActiveFeatureQuantity,F=e.updateLookCartItem;if(!t)return null;var O=(0,h.getCurrentGroups)(t,a,p),N=O[0],A=function(){var e=(0,h.getFeatureGroupFromWizardGroup)(N);e&&e.activeFeature&&((0,m.disableFeature)(e.activeFeature,F),P()),v((0,n.default)({},a,{wizardGroup:N})),l(a+1)},L=function(){l(a-1)},M=function(){p[a]?(_.IS_PRODUCT_JOURNEY&&v((0,n.default)({},a,(0,r.default)({},p[a]||{},{quantity:k}))),l(a+1)):A()},x=a>-1&&1===O.length&&N.notRequired,R=a>-1&&!O.length,D=!p[a];D&&1===O.length&&"group"===N.nodeType&&(D=!!(0,h.getCurrentWizardNavItems)(p,a,t,N,null,I).length);return C?_.IS_PRODUCT_JOURNEY?-1===a?i.default.createElement(s.default,{className:"look-button look-button--secondary look-button--no-radius look-button--no-padding look-button--grohe-active",onClick:function(){return l(0)}},i.default.createElement(u.FormattedMessage,{id:"wizard.start.button",values:{wizardName:t.name}})):R?i.default.createElement(y.default,null):i.default.createElement(o.Fragment,null,R||O.length>1?null:i.default.createElement(o.Fragment,null,i.default.createElement(b.default,null),i.default.createElement(S.default,null)),i.default.createElement(s.default,{className:"look-button look-button--secondary look-button--no-radius look-button--no-padding",startIcon:i.default.createElement(f.default,null),onClick:w?function(){T(!1)}:L},i.default.createElement(u.FormattedMessage,{id:w?"buttons.back":"buttons.previous"})),w?null:i.default.createElement(o.Fragment,null,x?i.default.createElement(s.default,{className:"look-button look-button--secondary look-button--no-radius look-button--no-padding look-button--64",onClick:A},i.default.createElement(u.FormattedMessage,{id:"buttons.skip"})):null,i.default.createElement(s.default,{className:"look-button look-button--secondary look-button--no-radius look-button--no-padding"+(D?"":" look-button--grohe-active"),disabled:D,endIcon:i.default.createElement(c.default,null),onClick:M},i.default.createElement(u.FormattedMessage,{id:"buttons.next"})))):i.default.createElement("div",{className:"lm-section__footer"},a>-1&&O.length?i.default.createElement(o.Fragment,null,i.default.createElement("div",{className:"lm-section__footer-button"},i.default.createElement(d.default,{"aria-label":E.formatMessage({id:"buttons.previous"}),className:"look-icon look-icon--small",onClick:L},i.default.createElement(f.default,null)),i.default.createElement("span",{className:"lm-header__title",onClick:L},i.default.createElement(u.FormattedMessage,{id:"buttons.previous"}))),x?i.default.createElement("div",{className:"lm-section__footer-button"},i.default.createElement("span",{className:"look-link",onClick:A},i.default.createElement(u.FormattedMessage,{id:"buttons.skip"}))):null,i.default.createElement("div",{className:"lm-section__footer-button"},i.default.createElement("span",{className:"lm-section__footer-button-text"+(D?" lm-section__footer-button-text--disabled":""),onClick:M},i.default.createElement(u.FormattedMessage,{id:"buttons.next"})),i.default.createElement(d.default,{"aria-label":E.formatMessage({id:"buttons.next"}),className:"look-icon look-icon--small",disabled:D,onClick:M},i.default.createElement(c.default,null)))):null):i.default.createElement(o.Fragment,null,i.default.createElement("div",{className:R&&_.IS_PRODUCT_JOURNEY?"":"lw-content__buttons"},-1===a?i.default.createElement(s.default,{className:"look-button look-button--secondary",onClick:function(){return l(0)}},i.default.createElement(u.FormattedMessage,{id:"wizard.start.button",values:{wizardName:t.name}})):null,a>-1&&O.length?i.default.createElement(o.Fragment,null,i.default.createElement(s.default,{className:"look-button look-button--secondary look-button--no-transform",onClick:L},i.default.createElement(u.FormattedMessage,{id:"buttons.previous"})),i.default.createElement(s.default,{className:"look-button look-button--secondary look-button--no-transform",disabled:D,onClick:M},i.default.createElement(u.FormattedMessage,{id:"buttons.next"}))):null,R&&_.IS_PRODUCT_JOURNEY?i.default.createElement(y.default,null):null,R&&!_.IS_PRODUCT_JOURNEY?i.default.createElement(s.default,{className:"look-button look-button--secondary",onClick:function(){v({},!0),l(0)}},i.default.createElement(u.FormattedMessage,{id:"shoppingCart.checkoutButtonStartOver",values:{wizardName:t.name}})):null),i.default.createElement("div",{className:"lw-content__skip"+(R?_.IS_PRODUCT_JOURNEY?" lw-content__skip--product":" text-center":"")},x?i.default.createElement("span",{className:"look-link",onClick:A},i.default.createElement(u.FormattedMessage,{id:"buttons.skip"}),i.default.createElement(c.default,null)):null,R&&_.IS_PRODUCT_JOURNEY?i.default.createElement(g.default,null):null))},P={setWizardActiveStep:p.setWizardActiveStep,setWizardSelectedValues:p.setWizardSelectedValues,updateCanvasCount:v.updateCanvasCount,setWizardShowFeatureSection:p.setWizardShowFeatureSection};t.default=(0,u.injectIntl)((0,l.connect)((function(e){var t=e.wizardState,a=t.wizardActiveItem,r=t.wizardActiveStep,n=t.wizardSelectedValues,o=t.wizardShowFeatureSection;return{wizardActiveItem:a,wizardActiveStep:r,wizardSelectedValues:n,isMobile:e.serverState.isMobile,filterGroups:e.filterState.filterGroups,wizardShowFeatureSection:o,groheActiveFeatureQuantity:e.groheState.groheActiveFeatureQuantity}}),P)((function(e){return i.default.createElement(C.default,null,(function(t){return i.default.createElement(I,(0,r.default)({},e,{updateLookCartItem:t}))}))})))},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=c(a(22));t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:d,t=arguments[1];switch(t.type){case s.ADD_TO_CART:return m(e,t.payload.cartItems);case s.REMOVE_FROM_CART:return v(e,t.payload.cartItem);case s.TOGGLE_INST_OPENED:case s.SET_INST_LIST:case s.SET_DEFAULT_INST_LIST:return Object.assign({},e,(0,r.default)({},t.payload));case s.REMOVE_INSTALLATION_SERVICE_FROM_CART:return h(e,t.payload)}return e},t.getInstallationsTotalCost=function(e){var t=0;return(0,n.default)(e,(function(e){return e.services})).forEach((function(e){e.selected&&(t+=p(e))})),t},t.getInstallationCost=p;var n=c(a(512)),o=c(a(323)),i=c(a(1860)),l=c(a(411)),u=c(a(412)),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40));function c(e){return e&&e.__esModule?e:{default:e}}var d={instOpened:!1,instList:[],defaultInstallations:[]},f=[];function p(e){return e.hourly*e.price}function h(e,t){for(var a=t.installationService,n=e.instList,o=0;o=10&&(140067===document.kvConfig.userId?t=+t-10+"":e.isFromAsRoom=!0),t.includes("Layout")||(t="Layout"+t),t})),["ShowerSize"].forEach((function(t){e.metaData[t]&&e.metaData[t].includes("0")&&(e.metaData[t]=[d.METADATA.ALL])})),Array.isArray(e.metaData.Side)&&e.metaData.Side.length&&(e.metaData.layerPosition=e.metaData.Side[0]),Object.keys(e.metaData).forEach((function(t){Array.isArray(e.metaData[t])&&(e.metaData[t]=e.metaData[t].flatMap((function(e){return e.includes(", ")?e.split(", "):e.includes(",")?e.split(","):e})))})),e}},{key:"getCurrentLayoutName",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.type;return(0,u.default)(d.LayoutType)[e]}},{key:"getCurrentLayoutAbbreviation",value:function(){return d.LayoutAbbreviation[this.getCurrentLayoutName()]}},{key:"addNonVisualizerSubPart",value:function(e){var t=this.parts[p.default.id],a=(0,s.default)(e),r=t.relatedItems.find((function(e){return e.partId===a}));return r||((r=new h.default(!0,a,e)).getParent=function(){return t},t.relatedItems.push(r)),new m.default(r.partName,r)}},{key:"addSpecificPropertiesToLocalStorage",value:function(e,a){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=this.parts[C.Shower.id],o=this.parts[I.ShowerTubCombo.id];e.shower_head_type=n?n.shower_head_type:"",e.shower_hand_type=n?n.shower_hand_type:"";var l=this.parts[E.Vanity.id];return e.vanity_type=l?l.vanity_type:"",e.shower_tub_combo_is_active=n.showerTubComboIsActive(),e.bottom_tub=o.bottomTub,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addSpecificPropertiesToLocalStorage",this).call(this,e,a,r)}},{key:"setActiveFeaturesFromObject",value:function(e,a,r,n,o,l){var u=this.parts[C.Shower.id],s=this.parts[I.ShowerTubCombo.id];return u&&e&&e.shower_head_type&&(e.shower_head_type===d.ShowerHeadTypes.shower_arm&&!e.shower_arm&&e.shower_fixture&&(e.shower_head_type=d.ShowerHeadTypes.shower_fixture),u.setShowerHeadType(e.shower_head_type)),u&&e&&e.shower_hand_type&&u.setShowerHandType(e.shower_hand_type),this.parts[E.Vanity.id].vanity_type=e.vanity_type,e.shower_tub_combo_is_active?(s.setShowerTubCombo(),e.bottom_tub&&(s.bottomTub=e.bottom_tub)):s.showerTubComboIsActive&&(s.showerTubComboIsActive=!1),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setActiveFeaturesFromObject",this).call(this,e,a,r,n,o,l)}}]),t}(c.default)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=m(a(23)),n=m(a(2)),o=m(a(3)),i=m(a(4)),l=m(a(5)),u=m(a(512)),s=m(a(15)),c=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40)),d=m(a(562)),f=a(29),p=a(10),h=a(9);function m(e){return e&&e.__esModule?e:{default:e}}var v=function(e){function t(){var e,a,o,l;(0,n.default)(this,t);for(var u=arguments.length,s=Array(u),c=0;c1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],n=this,o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=arguments.length>5&&void 0!==arguments[5]&&arguments[5];if(e){var l=+e.layout_type;(r=r&&(l||0===l)&&l!==+this.type)&&(this.type=l),this.scene=e.scene||this.scene,console.log("bvState===>",e),console.log("bvState firstLoad",o),e.disabled_parts=e.disabled_parts||[],this.getFeatures().forEach((function(t){t.getRelatedItems().forEach((function(r){var o=r.partId,l=null;if(r.selectedFeaturesHistory.some((function(e){return l=r.getFeatureByPartName(e)})),e.hasOwnProperty(o)||l){if(e.disabled_parts.includes(o)||(r.disabled=!1),a){var u="backsplash"===o&&e.backsplash_type?r.getFeatureByBacksplashType(e.backsplash_type,e.backsplash):r.getFeatureByPartName(e[o]);u?r.activeFeature=u:l&&(r.activeFeature=l)}else r.activeFeature=r.getFeatureById(e[o],!0)||t.getDefaultFeature();r.layerPositions&&r.activeFeature&&Object.keys(r.layerPositions).forEach((function(t){var l=o+"_"+t;e.disabled_parts.includes(l)?r.layerPositions[t]=null:e[l]?r.layerPositions[t]=a?r.getMatchingPositionFeature(t,r.activeFeature,i?n:null):r.getFeatureById(e[l],!0):"C"!==t&&"C"===r.activeFeature.metaData.layerPosition||"C"!==r.activeFeature.metaData.layerPosition&&"C"===t||(r.layerPositions[t]=r.getMatchingPositionFeature(t,r.activeFeature,i?n:null))})),r.placeholderChanged=!!r.activeFeature}e.disabled_parts.includes(o)&&(r.disabled=!0),r.activeFeature||r.setDefault(),!r.disabled&&r.layerPositions&&Object.values(r.layerPositions).every((function(e){return!e}))&&r.setLayerPositions(),r.activeFeature&&(r.activeFeature.notAvailableInVisualizer||(r.activeFeature.dbFeature.unlocked=!0),r.layerPositions&&Object.keys(r.layerPositions).forEach((function(e){r.layerPositions[e]&&(r.layerPositions[e].dbFeature.unlocked=!0)})),r.hasAdditionalParts&&r.activeFeatureParts&&r.activeFeatureParts.length&&r.activeFeatureParts.forEach((function(e){e.dbFeature.unlocked=!0})))}))})),r&&this.changeLayout(this.getFeatures()),t&&this.setCartStateAndUserStateFromBvState(e);var u=this.designNavigationItems().filter((function(e){return e.part.categoryEnabled})).map((function(e){return e.part.partName}));this.isFakeLayout||s.default.dispatch({type:c.SET_LAYOUT_DATA_PARTS,payload:{layoutParts:u}}),s.default.dispatch({type:c.UPDATE_CANVAS_COUNT}),e.id&&s.default.dispatch((0,h.setActivePreset)(e.id))}}},{key:"fixFeatureMetaData",value:function(e){return Array.isArray(e.metaData.RoomLayout)&&e.metaData.RoomLayout.length?e.metaData.RoomLayout=e.metaData.RoomLayout.map((function(e){return"string"==typeof e&&e.includes("Layout")||(e="Layout"+e),e})):e.metaData.RoomLayout=["Layout1"],Object.keys(e.metaData).forEach((function(t){Array.isArray(e.metaData[t])&&(e.metaData[t]=(0,u.default)(e.metaData[t],(function(e){return e.includes(", ")?e.split(", "):e.includes(",")?e.split(","):e})),"SortPosition"===t&&(e.metaData.SortPositionNum=+e.metaData[t][0]))})),e}}]),t}(d.default);t.default=v},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(2)),n=d(a(3)),o=d(a(4)),i=d(a(8)),l=d(a(5)),u=a(45),s=a(17),c=a(131);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){return(0,r.default)(this,t),(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return e.metaData.BathType||(e.metaData.BathType=[s.METADATA.BathtubWithEnclosures]),(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e)}},{key:"setLayers",value:function(e){if("skirting_board"===this.partId)return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e);var a=this.getParent();a&&a.bathTubBody&&a.bathTubBody.activeFeature&&a.bathTubBody.activeFeature.metaData.BathType&&a.bathTubBody.activeFeature.metaData.BathType.includes(s.METADATA.BathtubWithEnclosures)?(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e):(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"hideLayers",this).call(this)}},{key:"getArrayOfConditions",value:function(){var e=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),a=this.getParent();if(e.push({propName:"BathType",propValue:a&&a.bathTubBody&&a.bathTubBody.activeFeature?a.bathTubBody.activeFeature.metaData.BathType:s.METADATA.BathtubWithoutEnclosures}),"skirting_board"===this.partId){var r=a.layout.parts[c.Shower.id],n=r.showerSize();r&&n&&e.push({propName:"ShowerSize",propValue:n})}return e}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(a(2)),n=d(a(3)),o=d(a(4)),i=d(a(8)),l=d(a(5)),u=a(45),s=a(14),c=a(17);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){return(0,r.default)(this,t),(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return(0,l.default)(t,e),(0,n.default)(t,[{key:"getArrayOfConditions",value:function(){var e=this.getParent(),a=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getArrayOfConditions",this).call(this),r=e.counterTopSize();if("vanity_mirror"===this.partId){var n=e.relatedItems.find((function(t){return t.partId===e.vanity_type}));n&&n.layerPositions&&("24"===r||Array.isArray(r)&&r.includes("24"))&&(n.layerPositions.L&&n.layerPositions.R?a.push({propName:"MirrorShape",propValue:"24D"}):n.layerPositions.C&&a.push({propName:"MirrorShape",propValue:"24S"}))}if("vanity_backsplash"===this.partId){var o=e.getActiveMatchingMetaFromRelatedItem(e.vanity_type,"Side");o&&o.includes("C")&&a.push({propName:"Side",propValue:o})}return!r||(0,s.getCurrentRoomType)()!==c.LOOK_ROOM_TYPES.as||"vanity_countertop"===this.partId&&e.vanity_type!==c.VANITY_TYPES.vanity_cabinet||a.push({propName:"VanitySize",propValue:r}),a}}]),t}(u.IntermediatePart);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=h(a(2)),i=h(a(3)),l=h(a(4)),u=h(a(5)),s=a(0),c=h(s),d=h(a(6)),f=a(1),p=a(7);function h(e){return e&&e.__esModule?e:{default:e}}var m=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.handleToggleDropdown=function(){a.setState({toggle:!a.state.toggle},(function(){setTimeout((function(){a.state.toggle?window.addEventListener("click",a.handleWrapperBlur):window.removeEventListener("click",a.handleWrapperBlur)}),0)}))},a.handleItemClick=function(e){a.handleToggleDropdown(),a.props.itemClick(e)},a.handleWrapperBlur=function(e){a.state.toggle&&![".ui-checkbox, .ui-checkbox__label",".ui-select2__dropdown",".ui-select2__dropdown-back",".ui-select2__dropdown-list-item",".ui-select__dropdown",".ui-select__dropdown-back",".ui-select__dropdown-list-item"].some((function(t){return e.target.closest(t)}))&&a.handleToggleDropdown()},a.getSelectText=function(e){switch(e){case"4in":case"6in":case"18in":case"Full":return c.default.createElement(p.FormattedMessage,{id:"quotingTool.backsplashSelect.height."+e});default:return e}},a.state={toggle:!1},a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentWillUnmount",value:function(){window.removeEventListener("click",this.handleWrapperBlur)}},{key:"render",value:function(){var e=this,t=1===this.props.type?"ui-select":"ui-select"+this.props.type,a=this.state.toggle?{height:this.props.selectItems.length*(this.props.withCheckboxes?40:34)}:{};return c.default.createElement("div",{className:t+(this.state.toggle?" "+t+"--opened":"")+" "+t+"--left-aligned "+(this.props.className||"")},c.default.createElement("div",{className:t+"__input",onClick:this.handleToggleDropdown},c.default.createElement("span",{className:t+"__input-label"},this.props.valueText),this.props.value?c.default.createElement("span",{className:t+"__input-value"},this.getSelectText(this.props.value)):null),c.default.createElement("div",{className:t+"__dropdown "+(this.props.withCheckboxes?t+"__dropdown--with-checkboxes":""),style:a},c.default.createElement("ul",{className:t+"__dropdown-list"},this.props.children||this.props.selectItems.map((function(a,r){return c.default.createElement("li",{key:"dropdownRelated"+r,"data-index":r,onClick:function(){return e.handleItemClick(a)},className:t+"__dropdown-list-item"},e.getSelectText(a.text||a))})))))}}]),t}(s.Component),r.propTypes={type:d.default.number,selectItems:d.default.array.isRequired,itemClick:d.default.func,valueText:d.default.oneOfType([d.default.object,d.default.string]),value:d.default.any,withCheckboxes:d.default.bool,className:d.default.string},n);t.default=(0,f.connect)((function(e){return{windowWidth:e.serverState.windowWidth}}),{})(m)},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=b(a(2)),i=b(a(3)),l=b(a(4)),u=b(a(5)),s=b(a(239)),c=a(242),d=a(26),f=a(186),p=b(a(30)),h=b(a(2493)),m=b(a(2502)),v=b(a(2503)),g=b(a(2504)),y=a(79),_=a(50);function b(e){return e&&e.__esModule?e:{default:e}}var S=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Cabinet",e.partThumbnail=f.cabinetThumbnail,e.partThumbnailSize="70%",e.translateId="visualizer.kitchen.cabinet",e.handle=null,e.topCabinet=null,e.crownMolding=null,e.relatedGroupNames=["Handle","Bottom Cabinet","Top Cabinet","Crown Molding"],e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a="",r=null;switch(e.groupName){case"Handle":a="handle",r=h.default;break;case"Bottom Cabinet":a="bottomCabinet",r=g.default;break;case"Top Cabinet":a="topCabinet",r=m.default;break;case"Crown Molding":a="crownMolding",r=v.default}return this.loadCommon(a,r,e,t)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"getRelatedItems",value:function(){return(0,s.default)(this.relatedItems,"layerPriority")}},{key:"subParts",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.getRelatedItems().filter((function(a){return e.filterRelatedItem(a,t)})).filter((function(e){return("crown_molding"===e.partId||"top_handle"===e.partId)&&a&&e.allFeaturesReceived?e.navigationSubItems({},"").length:e})).map((function(e){return new p.default(e.partName,e)}))}},{key:"handleSubPartClick",value:function(){}},{key:"getTopCabinetType",value:function(){return this.topCabinet&&this.topCabinet.activeFeature&&this.topCabinet.activeFeature.dbFeature.metaData.Cabinet?this.topCabinet.activeFeature.dbFeature.metaData.Cabinet[0]:""}},{key:"getBottomCabinetType",value:function(){return this.bottomCabinet&&this.bottomCabinet.activeFeature&&this.bottomCabinet.activeFeature.dbFeature.metaData.Cabinet?this.bottomCabinet.activeFeature.dbFeature.metaData.Cabinet[0]:""}},{key:"getTopCabinetApplianceType",value:function(){return this.topCabinet&&this.topCabinet.activeFeature&&this.topCabinet.activeFeature.dbFeature.metaData.Appliance?this.topCabinet.activeFeature.dbFeature.metaData.Appliance[0]:"Hood"}},{key:"getTopCabinetShadowLayout",value:function(){return this.topCabinet&&this.topCabinet.activeFeature&&this.topCabinet.activeFeature.dbFeature.metaData.CabinetLayout?this.topCabinet.activeFeature.dbFeature.metaData.CabinetLayout[0]:""}},{key:"getBottomCabinetApplianceType",value:function(){return this.bottomCabinet&&this.bottomCabinet.activeFeature&&this.bottomCabinet.activeFeature.dbFeature.metaData.Appliance?this.bottomCabinet.activeFeature.dbFeature.metaData.Appliance[0]:"Range"}},{key:"setPrevioslySelected",value:function(){(0,y.setActiveFeaturesBeforeAllWalls)(_.CABINET_GROUP)}}]),t}(c.Part),r.id="Cabinet",n);t.default=S},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isEnglish=t.TRANSLATES=void 0;var r=y(a(27)),n=y(a(22)),o=y(a(28)),i=y(a(16)),l=a(0),u=y(l),s=y(a(560)),c=a(1),d=a(7),f=y(a(1354)),p=a(13),h=y(p),m=a(129),v=a(171),g=a(81);function y(e){return e&&e.__esModule?e:{default:e}}var _=t.TRANSLATES={};t.isEnglish=function(e){return"fr-FR"!==e&&"pl-PL"!==e&&"es-ES"!==e};t.default=(0,c.connect)((function(e){return{fabricatorData:e.fabricatorState,wasCreatedFromFabricator:e.fabricatorState.wasCreatedFromFabricator,language:e.serverState.language}}),{})((function(e){var a,c=e.language,y=e.fabricatorData,b=e.children,S=e.wasCreatedFromFabricator,C=(0,l.useState)(null),E=(0,i.default)(C,2),I=E[0],P=E[1],w=(0,l.useState)(c),T=(0,i.default)(w,2),k=T[0],F=T[1],O=(0,g.usePrevious)(c),N=(0,g.usePrevious)(S),A=function(e){var t={};return f.default.parse(e.data,{complete:function(e){e.data[0].forEach((function(e){"key"!==e&&(t[e]={})})),e.data.forEach((function(a,r){if(r){var n=a[0];a.forEach((function(r,o){if(o){var i=e.data[0][o];t[i][n]=r||a[1]}}))}}))}}),t},L=function(e,t){var a={};return Object.keys(e).filter((function(e){return e.includes(t)})).forEach((function(t){Object.keys(e[t]).forEach((function(r){r&&(a["transDoc."+t+"."+r.trim()]=e[t][r])}))})),a},M=function(){if("en-US"===c){if(y.isLowes)return"en-US(Lowes)";if(y.isGraniteTransformationUK)return"en-GT UK Custom";if(y.isCaesarStone)return console.log("fabricatorData.wasCreatedFromFabricator",y.wasCreatedFromFabricator),"QC Master Account CAN"===y.wasCreatedFromFabricator?"en-CAN(Caesarstone)":"en-US(Caesarstone)";if(y.isAmericanImport||y.isAmericanStandard||p.IS_LIXIL_SERVERS)return"en – Lixil";if(y.isModerno)return"en-Moderno";if(y.isMcDermott)return"en – McDermott"}else if("fr-FR"===c&&y.isCaesarStone)return"fr-FR(Caesarstone)";return c},x=(a=(0,o.default)(r.default.mark((function e(){var a,o,i,l,u,d,f,p,g,y,b,S,C,E;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s.default.get(m.baseNewImagesPath+"/translates/translates_v12.csv?v=1.0.7");case 2:return a=e.sent,e.next=5,s.default.get(m.baseNewImagesPath+"/translates/translates_look.csv?v=1.2.2");case 5:return o=e.sent,e.next=8,s.default.get(m.baseNewImagesPath+"/translates/translates_grohe.csv?v=1.1.0");case 8:if(i=e.sent,l=A(a),u=A(o),d=A(i),!(0,v.hardCodeIsLowes)()){e.next=21;break}return e.next=15,s.default.get(m.baseNewImagesPath+"/translates/translates_lowes.csv?v=1.13.0");case 15:f=e.sent,p=A(f),l["fr-FR"]=(0,n.default)({},l["fr-FR"],L(p,"_FR")),l["pl-PL"]=(0,n.default)({},l["pl-PL"],L(p,"_PL")),e.next=27;break;case 21:if(!(0,v.hardCodeIsCaesarStone)()){e.next=27;break}return e.next=24,s.default.get(m.baseNewImagesPath+"translates/translates_caes_v1.csv");case 24:g=e.sent,y=A(g),l["fr-FR(Caesarstone)"]=(0,n.default)({},l["fr-FR(Caesarstone)"],L(y,"_FR"));case 27:return e.next=29,s.default.get(m.baseNewImagesPath+"/translates/translates_sqft_v1.csv?ver=1.0.4");case 29:for(C in b=e.sent,S=A(b),l)l[C]=(0,n.default)({},l[C],S[C]);E=M(),t.TRANSLATES=_=(0,n.default)({},l[E],u[c],d[c]),P(_),h.default.isDevMode()&&(console.log("all translates:",l),console.log("current translates:",l[E])),F(c);case 37:case"end":return e.stop()}}),e,void 0)}))),function(){return a.apply(this,arguments)});return(0,l.useEffect)((function(){(c&&O!==c||S&&N!==S)&&(document.kvConfig.kioskMode?KioskApp.PostMessage({type:"getTranslates"}).then((function(e){return x({data:e})})).catch(console.error):x().catch(console.error))}),[c,S]),I?u.default.createElement(d.IntlProvider,{locale:k,messages:I,defaultLocale:p.AVAILABLE_LANGUAGES[0],onError:function(e){return console.info(e)}},b):null}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Layout=void 0;var r=A(a(2)),n=A(a(3)),o=A(a(4)),i=A(a(5)),l=A(a(563)),u=A(a(125)),s=A(a(196)),c=a(2529),d=A(a(2542)),f=a(124),p=a(2553),h=a(2554),m=a(2555),v=a(108),g=a(95),y=A(a(2570)),_=a(1356),b=A(a(578)),S=A(a(295)),C=A(a(451)),E=a(89),I=a(80),P=A(a(562)),w=A(a(2578)),T=A(a(1357)),k=A(a(30)),F=a(1358),O=A(a(15)),N=a(13);function A(e){return e&&e.__esModule?e:{default:e}}t.Layout=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.defaultType=E.LayoutType.Large,a.type=a.defaultType,a.localStorageKey="bvState",a.layersBinding="Bathroom",a.visualizerType=N.AVAILABLE_VISUALIZER_TYPES.Bathroom,a.layoutNames=E.LayoutAbbreviation,a.layoutTypes=E.LayoutType,a.layoutThumbnails=I.LayoutThumbnails,a.zIndexes=C.default.layouts,a.addCustomLayers=function(e){var t=a.parts[y.default.id];t.categoryEnabled&&(!t.activeFeature||t.activeFeature.layer&&t.activeFeature.layer.src)||(a.type===E.LayoutType.Large?e.push(new S.default("bv",C.default.layouts.Large.Global_Shadow_Overlay,I.largeLayoutShadow,!1)):a.type===E.LayoutType.Small&&e.push(new S.default("bv",C.default.layouts.Small.Global_Shadow_Overlay,I.smallLayoutShadow,!1)));var r=a.parts[v.Shower.id];return"30in"!==r.showerSize()||"Complete"!==r.activeSubType_||r.showerTubComboIsActive()||a.type!==E.LayoutType.Large||e.push(new S.default("bv",C.default.layouts.Large.Shower.Custom60in.ExtrusionWallRightShadow,I.shower30inWallShadow,!1)),e},a.excludedIndexesFromHover=function(e){return[a.zIndexes[e].Global_Shadow_Overlay,a.zIndexes[e].Window_Covering,a.zIndexes[e].Ceiling_Lights,a.zIndexes[e].Shower.Custom60in.Glass,a.zIndexes[e].Shower.Custom60in.Overlay,a.zIndexes[e].Shower.Steam60in.Overlay,a.zIndexes[e].Shower.Custom60in.ExtrusionWallRightShadow,a.zIndexes[e].Shower.Custom60in.ExtrusionWallLeftShadow,a.zIndexes[e].Shower.Custom60in.ExtrusionWallLeftShadowHalfWall,a.zIndexes[e].Shower.Custom60in.ShowerDrain,a.zIndexes[e].Shower.Custom60in.PonyWallCapShadow,a.zIndexes[e].Shower.Custom60in.WallShadow,a.zIndexes[e].Shower.Custom60in.PonyWallShadow,a.zIndexes[e].Shower.Custom60in.ThresholdShadow,a.zIndexes[e].Shower.Custom60in.FloorShadow]},a.parts[f.Vanity.id]=new f.Vanity,a.parts[v.Shower.id]=new v.Shower,a.parts[g.ShowerTubCombo.id]=new g.ShowerTubCombo,a.parts[F.ShowerAccessories.id]=new F.ShowerAccessories,a.parts[c.Bathtub.id]=new c.Bathtub,a.parts[m.Toilet.id]=new m.Toilet,a.parts[_.Wall.id]=new _.Wall,a.parts[d.default.id]=new d.default,a.parts[h.Ceiling.id]=new h.Ceiling,a.parts[p.Window.id]=new p.Window,a.parts[y.default.id]=new y.default,a.parts[w.default.id]=new w.default,(0,l.default)(a.parts).forEach((function(e){return e.layout=a})),a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"resetEverything",value:function(){var e=this,t=this.getFeatures(),a=O.default.getState().quotesState.activeQuoteIndex;t.forEach((function(t){t instanceof v.Shower?t.activeSubType_="Custom":t instanceof g.ShowerTubCombo&&(t.showerTubComboIsActive=!1,t.bottomTub=E.ShowerComboTubType.bathtub_liner),t.setDefault(e),t.placeholderChanged=!1,t.firstClick[a]=!1,t.relatedItems&&t.relatedItems.length&&t.relatedItems.forEach((function(e){"shower_body"!==e.partId&&(e.placeholderChanged=!1,e.firstClick[a]=!1),e.disabled=e.defaultDisabled,Array.isArray(e.activeFeatureParts)&&e.activeFeatureParts.length&&(e.activeFeatureParts=e.setActiveFeatureParts()),e instanceof b.default&&(e.selectedByUser=!1)}))})),this.changeLayout(t)}},{key:"getCurrentLayoutName",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.type;return(0,u.default)(E.LayoutType)[e]}},{key:"getCurrentLayoutAbbreviation",value:function(){return E.LayoutAbbreviation[this.getCurrentLayoutName()]}},{key:"parseUrl",value:function(e){if(e.disabled_parts&&(e.disabled_parts=e.disabled_parts.split(",")),e.shower_floor_is_active&&(e.shower_floor_is_active="true"===e.shower_floor_is_active),e.shower_tub_combo_is_active&&(e.shower_tub_combo_is_active="true"===e.shower_tub_combo_is_active),e.shower_interior_wall_accent_parts&&(e.shower_interior_wall_accent_parts=Number.isInteger(e.shower_interior_wall_accent_parts)?[e.shower_interior_wall_accent_parts]:e.shower_interior_wall_accent_parts.split(",")),e.shower_interior_wall_parts&&(e.shower_interior_wall_parts=Number.isInteger(e.shower_interior_wall_parts)?[e.shower_interior_wall_parts]:e.shower_interior_wall_parts.split(",")),e.left_shower_wall_type)switch(e.left_shower_wall_type){case 30:case"30":case"30X8":e.left_shower_wall_type="30X8";break;case 15:case"15":case"15X4":e.left_shower_wall_type="15X4";break;case"Pony":e.left_shower_wall_type="Pony"}return e.caddie_type&&this.parts[F.ShowerAccessories.id]&&(this.parts[F.ShowerAccessories.id].caddie_type=e.caddie_type),e}},{key:"setActiveFeaturesFromObject",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this,n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(e){var i=+e.layout_type;(n=n&&(i||0===i)&&i!==+this.type)&&(this.type=i);var l=this.parts[f.Vanity.id],u=this.parts[v.Shower.id],s=this.parts[g.ShowerTubCombo.id];e.disabled_parts=e.disabled_parts||[],this.getFeatures().forEach((function(t){if(0===t.menuType&&"Toilet"!==t.partName){var n=t.partId,l=r.selectedLayoutFeatures[i]&&r.selectedLayoutFeatures[i][n];(e.hasOwnProperty(n)||l)&&(a?(t.activeFeature=t.getFeatureByPartName(e[n]),!t.activeFeature&&l&&(t.activeFeature=t.getFeatureByPartName(l))):t.activeFeature=t.getFeatureById(e[n])||t.getDefaultFeature(),t.placeholderChanged=!!t.activeFeature),t.activeFeature&&o&&!t.activeFeature.notAvailableInVisualizer&&(t.activeFeature.dbFeature.unlocked=!0),t.disabled=e.disabled_parts.includes(n)}else{t.relatedItems.forEach((function(n){var l=n.partId,u=r.selectedLayoutFeatures[i]&&r.selectedLayoutFeatures[i][l];(e.hasOwnProperty(l)||u)&&(a?(n.activeFeature=n.getFeatureByPartName(e[l]),!n.activeFeature&&u&&(n.activeFeature=n.getFeatureByPartName(u))):n.activeFeature=n.getFeatureById(e[l])||t.getDefaultFeature(),n.placeholderChanged=!!n.activeFeature,"shower_body"===l&&(n.showerBodySelectedByUser=!0)),n.activeFeature&&o&&!n.activeFeature.notAvailableInVisualizer&&(n.activeFeature.dbFeature.unlocked=!0),o&&(n.placeholderChanged=!0),n.disabled=e.disabled_parts.includes(l)}))}}));var c=function(e,t){return a?e.partName===t:+e.dbFeature.id==+t};Object.keys(e).forEach((function(t){"vanity_type"===t&&(l.activeSubType_=e.vanity_type.charAt(0).toUpperCase()+e.vanity_type.substr(1)),"shower_type"===t&&(u.activeSubType_=e.shower_type.charAt(0).toUpperCase()+e.shower_type.substr(1),"complete"===e.shower_type&&e.shower_parts.length&&(u.showerBody.activeFeatureParts=e.shower_parts.map((function(e){return u.showerBody.featuresParts.find((function(t){return c(t,e)}))})))),"shower_interior_wall_parts"===t&&e.shower_interior_wall_parts.length&&u.showerInteriorWall&&(u.showerInteriorWall.activeFeatureParts=e.shower_interior_wall_parts.map((function(t){var a=u.showerInteriorWall.featuresParts.find((function(e){return c(e,t)}));if(!a){var r=u.showerInteriorWall.features.find((function(t){return c(t,e.shower_interior_wall)}));if(r){var n=u.showerInteriorWall.setActiveFeatureParts(r);n.length&&(a=n[0])}}return a}))),"shower_interior_wall_accent_parts"===t&&e.shower_interior_wall_accent_parts.length&&u.showerInteriorWallAccent&&(u.showerInteriorWallAccent.activeFeatureParts=e.shower_interior_wall_accent_parts.map((function(e){return u.showerInteriorWallAccent.featuresParts.find((function(t){return c(t,e)}))}))),"shower_floor_is_active"===t&&(u.showerFloorIsActive=e[t]),"shower_tub_combo_is_active"===t&&(s.showerTubComboIsActive=e[t],e[t]&&e.bottom_tub&&(s.bottomTub=e.bottom_tub),e[t]&&e.left_shower_wall_type&&(s.leftShowerWallType=e.left_shower_wall_type))})),n&&this.changeLayout(this.getFeatures()),t&&this.setCartStateAndUserStateFromBvState(e)}}},{key:"addSpecificPropertiesToLocalStorage",value:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this.parts[c.Bathtub.id],n=this.parts[v.Shower.id],o=this.parts[g.ShowerTubCombo.id];if(e.layout_type=this.type,Object.keys(e).forEach((function(i){"bathtub"===i&&(e.bathtub_type=(0,E.bathTubTypeToString)(r.activeSubType_).toLowerCase()),"shower_body"===i&&(e.shower_type=n.activeSubType_.toLowerCase(),e.shower_floor_is_active=n.showerFloorIsActive,"complete"===e.shower_type&&(e.shower_parts=n.showerBody.activeFeatureParts.filter((function(e){return e})).map((function(e){return a?e.partName:e.dbFeature.id}))),e.shower_tub_combo_is_active=n.showerTubComboIsActive(),e.shower_tub_combo_is_active&&(e.bottom_tub=o.bottomTub,e.left_shower_wall_type=o.leftShowerWallType)),"shower_interior_wall"===i&&(e.shower_interior_wall_parts=n.showerInteriorWall.activeFeatureParts.filter((function(e){return e})).map((function(e){return a?e.partName:e.dbFeature.id}))),"shower_interior_wall_accent"===i&&(e.shower_interior_wall_accent_parts=n.showerInteriorWallAccent.activeFeatureParts.filter((function(e){return e&&e.dbFeature})).map((function(e){return a?e.partName:e.dbFeature.id}))),"vanity"===i&&(e.vanity_type=t.parts[f.Vanity.id].activeSubType_.toLowerCase())})),e.pony_wall&&!e.pony_wall_glass&&n.ponyWallGlass&&n.ponyWallGlass.activeFeature&&n.ponyWallGlass.activeFeature.dbFeature.id){var i=n.ponyWallGlass.activeFeature;e.pony_wall_glass=a?i.partName:i.dbFeature.id}if(e.large_corner_caddie||e.corner_caddie||e.small_corner_shelf){var l=this.parts[F.ShowerAccessories.id];l&&(e.caddie_type=this.parts[F.ShowerAccessories.id].caddie_type)}return e}},{key:"addNonVisualizerSubPart",value:function(e){var t=this.parts[w.default.id],a=(0,s.default)(e),r=t.relatedItems.find((function(e){return e.partId===a}));return r||((r=new T.default(!0,a,e)).getParent=function(){return t},t.relatedItems.push(r)),new k.default(r.partName,r)}}]),t}(P.default)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=h(a(2)),i=h(a(3)),l=h(a(4)),u=h(a(5)),s=a(0),c=h(s),d=h(a(6)),f=a(1),p=a(94);function h(e){return e&&e.__esModule?e:{default:e}}var m=(n=r=function(e){function t(){return(0,o.default)(this,t),(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,u.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){var e=this;return c.default.createElement("div",{className:"menu-body__top-switchers"},this.props.switchers.includes(2)?c.default.createElement("button",{className:"ui-switcher ui-switcher--2"+(2===this.props.navigationViewType?" ui-switcher--active":""),onClick:function(){return e.props.setNavigationViewType(2)}},c.default.createElement("span",null),c.default.createElement("span",null)):null,this.props.switchers.includes(3)?c.default.createElement("button",{className:"ui-switcher ui-switcher--3"+(3===this.props.navigationViewType?" ui-switcher--active":""),onClick:function(){return e.props.setNavigationViewType(3)}},c.default.createElement("p",null,c.default.createElement("span",null),c.default.createElement("span",null),c.default.createElement("span",null)),c.default.createElement("p",null,c.default.createElement("span",null),c.default.createElement("span",null),c.default.createElement("span",null))):null,this.props.switchers.includes(4)?c.default.createElement("button",{className:"ui-switcher ui-switcher--4"+(4===this.props.navigationViewType?" ui-switcher--active":""),onClick:function(){return e.props.setNavigationViewType(4)}},c.default.createElement("p",null,c.default.createElement("span",null),c.default.createElement("span",null),c.default.createElement("span",null),c.default.createElement("span",null)),c.default.createElement("p",null,c.default.createElement("span",null),c.default.createElement("span",null),c.default.createElement("span",null),c.default.createElement("span",null))):null)}}]),t}(s.Component),r.propTypes={switchers:d.default.arrayOf(d.default.number).isRequired},n),v={setNavigationViewType:p.setNavigationViewType};t.default=(0,f.connect)((function(e){return{navigationViewType:e.navigationState.navigationViewType}}),v)(m)},,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=w(a(23)),i=w(a(2)),l=w(a(3)),u=w(a(4)),s=w(a(5)),c=w(a(0)),d=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(93)),f=w(a(2673)),p=a(26),h=a(10),m=w(a(1415)),v=w(a(167)),g=w(a(467)),y=w(a(835)),_=a(14),b=a(59),S=w(a(326)),C=w(a(595)),E=a(50),I=a(155),P=a(49);function w(e){return e&&e.__esModule?e:{default:e}}var T=(r=function(e){function t(e){(0,i.default)(this,t),window.itemClickCount=window.itemClickCount||0,window.allowClickLeadCapturePopup=!0;var a=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.call(a),a}return(0,s.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this.reorderItems(this.props);var e=this.props.childItem&&this.props.childItem.part;if(e&&e.partId.includes("countertop")&&this.props.selectedFilters.length&&!this.props.activeNavigationFilter){var t=(0,I.checkIfNeedToReceiveFeaturesIfFiltersApplied)(this.props.selectedFilters,e);t&&this.getFeaturesFromBackendWithFilters(e,t.arrayOfNeededFiltersToReceive,1)}}}]),t}(C.default),n=function(){var e=this;this.itemClick=function(t,a,r){var n=e.props.fabricatorData.settings;!e.props.userIsLoggedIn&&n.clickLeadCapture&&++window.itemClickCount>=n.clickLeadCount&&window.allowClickLeadCapturePopup?e.handleUserLoginClick(p.UserPopupTypes.NewDesign):(e.props.onItemClick(t,!1,a,r),e.forceUpdate())},this.getActiveFeatureName=function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=(0,_.getCurrentLayout)(),o=n.parts[t],i=o&&o[a]&&o[a].activeFeature;return i&&e.unshift(i.getSplittedFeatureName(r)),e},this.getSelectedWallIndexes=function(t,a,r){if(e.props.isWizard&&e.props.currentGroups&&(0,P.displayMaterialsWizardGroupAsFeature)(e.props.currentGroups))return[];var n=(0,_.getCurrentLayout)(),i=[],l=[];if(t&&t.part&&t.part.isStoneFeature)switch(l=n.getStonesActiveFeatures().map((function(e){return e.cartFeature.getSplittedFeatureName()})),t.part.partId){case"backsplash":var u=t.part.getParent(),s=u&&u.rightWall;s&&s.activeFeature&&l.unshift(s.activeFeature.getSplittedFeatureName()),l=e.getActiveFeatureName(l,y.default.id,"countertop"),l=e.getActiveFeatureName(l,g.default.id,"countertop");break;case"countertop":l=e.getActiveFeatureName(l,m.default.id,"backsplash"),l=e.getActiveFeatureName(l,y.default.id,"countertop");break;case"center_island_countertop":l=e.getActiveFeatureName(l,m.default.id,"backsplash"),l=e.getActiveFeatureName(l,g.default.id,"countertop")}else if(t&&t.part&&["top_cabinet","bottom_cabinet","center_island_cabinet"].includes(t.part.partId))switch(t.part.partId){case"top_cabinet":l=e.getActiveFeatureName(l,y.default.id,"cabinet"),l=e.getActiveFeatureName(l,v.default.id,"bottomCabinet",!0);break;case"bottom_cabinet":l=e.getActiveFeatureName(l,y.default.id,"cabinet"),l=e.getActiveFeatureName(l,v.default.id,"topCabinet",!0);break;case"center_island_cabinet":l=e.getActiveFeatureName(l,v.default.id,"topCabinet",!0),l=e.getActiveFeatureName(l,v.default.id,"bottomCabinet",!0)}return l.length&&(l=(0,h.isIE)()?l.reduce((function(e,t){return e.indexOf(t)<0&&e.push(t),e}),[]):[].concat((0,o.default)(l.reduce((function(e,t){return e.set(t,!0)}),new Map).keys()))).forEach((function(e){var n=a.findIndex((function(t){return t.part&&t.part.getSplittedFeatureName()===e}));n<0&&(n=a.findIndex((function(a){return!!a.part&&("backsplash"===t.part.partId?a.part.partName.includes(e):a.part.partName===e)}))),n>-1&&r!==n&&i.push(n)})),i},this.getLockedFeature=function(t){var a=t.part.dbFeature&&t.part.dbFeature.filterValueIDs;return!!a&&Object.keys(a).some((function(t){var r=e.props.filterGroups.find((function(e){return e.id===+t})),n=r&&r.values&&r.values.find((function(e){return e.id===a[t][0]}));return n&&n.lockedInWizard}))},this.getActiveItemIndex=function(e){var t=!!document.bvConfig&&document.bvConfig.showPlaceholders,a=null;return e.childItem&&e.childItem.part.activeFeature?a=e.features.findIndex((function(a){if(a&&a.part)return e.childItem.part.activeFeatureId(t)===a.part.id()})):e.parentItem.part.activeFeature&&(a=e.features.findIndex((function(a){if(a&&a.part)return e.parentItem.part.activeFeatureId(t)===a.part.id()}))),a},this.getReorderedItems=function(t,a){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=a.features,i=t.map((function(e){return o[e]})).reverse(),l=e.getSortedFeatures(o,r,n);return i.forEach((function(e){var t=l.findIndex((function(t){return t.part.dbFeature.id===e.part.dbFeature.id}));t>-1&&(l.splice(t,1),l.splice(0,0,e))})),l},this.checkForSelectedAccessories=function(e,t){return["large_corner_caddie","corner_caddie","small_corner_shelf","large_corner_seat"].includes(e.partId)&&("large_corner_seat"===e.partId?"large_corner_caddie"===e.getParent().getParent().caddie_type&&(t=!1):e.getParent().getParent().caddie_type!==e.partId&&(t=!1)),t},this.getFeaturePropertyToSort=function(e,t){return"name"===t?e.part.getFeatureName():"SortPositionNum"===t?e.part.metaData[t]||99999:e.part[t]},this.getNavItemsSortedByProperty=function(t,a,r){return t=t.sort((function(t,n){var o=e.getFeaturePropertyToSort(t,a),i=e.getFeaturePropertyToSort(n,a),l=e.getFeaturePropertyToSort(t,r),u=e.getFeaturePropertyToSort(n,r);return o>i?1:ou?1:l1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(e.props.isWizard&&e.props.currentGroups&&(0,P.displayMaterialsWizardGroupAsFeature)(e.props.currentGroups))return t;var n=e.props.fabricatorData,i=n.settings,l=[].concat((0,o.default)(t.filter((function(e){return e&&e.part&&e.part.dbFeature})))),u=null;if(a&&(!r||l[0]&&e.checkIfFeatureSelected(l[0].part,l[0].part.getParent()))&&(u=l[0],l.splice(0,1)),!i.leadCapture||document.kvConfig.isBackend&&document.kvConfig.jobId&&document.kvConfig.canSaveQuote||e.props.isPhoneNumberValidated)if(!i.showPricing||n.hideCheckoutBreakdownCost||n.hidePricesFromUser){var s=l.some((function(e){return e.part.metaData.SortPositionNum}))?"SortPositionNum":"name";l=e.getNavItemsSortedByProperty(l,s,""),!r&&l.some((function(e){return e.part.useMatchesFailedNavigation}))&&(l=e.getNavItemsSortedByProperty(l,"matchesMetaFailed"))}else l=l.map((function(e){return e.part.featurePrice=(0,h.getFeatureCost)(e.part,1),e})),l=e.getNavItemsSortedByProperty(l,"featurePrice","name");else{var c=l.filter((function(e){return!(0,h.getFeatureIsLocked)(e.part)})).map((function(e){return e.part.featurePrice=(0,h.getFeatureCost)(e.part,1),e})),d=l.filter((function(e){return(0,h.getFeatureIsLocked)(e.part)})).map((function(e){return e.part.featurePrice=(0,h.getFeatureCost)(e.part,1),e}));l=i.showPricing?[].concat((0,o.default)(e.getNavItemsSortedByProperty(c,"featurePrice","name")),(0,o.default)(e.getNavItemsSortedByProperty(d,"featurePrice","name"))):[].concat((0,o.default)(c),(0,o.default)(d))}if(r){var f=l.filter((function(e){return!e.part.notAvailableInVisualizer})),p=l.filter((function(e){return e.part.notAvailableInVisualizer}));l=[].concat((0,o.default)(f),(0,o.default)(p))}return a&&u&&l.unshift(u),l},this.getNavItemsList=function(t){for(var a=e.props.fabricatorData.settings,r=!!document.bvConfig&&document.bvConfig.showPlaceholders,n=[],o=e.state.reorderedFeatures.filter((function(e){return e})),i=function(i){var l=o[i],u=e.props.childItem||e.props.parentItem,s=!1;(s=a.leadCapture&&!(document.kvConfig.isBackend&&document.kvConfig.jobId&&document.kvConfig.canSaveQuote)&&!e.props.isPhoneNumberValidated||r&&u.part.placeholderFeature&&!u.part.placeholderChanged?l&&e.props.activeFeature&&u&&u.part.firstClick[e.props.activeQuoteIndex]&&e.props.activeFeature.dbFeature.id===l.part.id():l&&e.props.activeFeature&&e.props.activeFeature.dbFeature.id===l.part.id())&&(s=e.checkForSelectedAccessories(e.props.activeFeature,s));var d=!1;!a.leadCapture||document.kvConfig.isBackend&&document.kvConfig.jobId&&document.kvConfig.canSaveQuote||e.props.isPhoneNumberValidated||!l||!l.part.dbFeature.unlocked||e.props.activeFeature&&(!e.props.childItem||e.props.childItem.part.firstClick[e.props.activeQuoteIndex]&&e.props.activeFeature.dbFeature.unlocked)||(d=!0);var p=0,h=l&&l.part.dbFeature.id,m=e.props.cartItems.find((function(t){return h===(t.cartFeature.dbFeature&&t.cartFeature.dbFeature.id)&&t.currentQuote===e.props.activeQuoteIndex}));m&&(p=m.quantity),n.push(c.default.createElement(f.default,{currentFeature:l,isMobile:t,key:"navigationItem"+i,stoneFeature:l&&l.part&&l.part.isStoneFeature,customClassName:l&&l.part&&l.part.customClassName,isActive:s,isPulsating:d,onItemClick:e.itemClick,userIsLoggedIn:e.props.userIsLoggedIn,isPhoneNumberValidated:e.props.isPhoneNumberValidated,handleUserLoginClick:e.handleUserLoginClick,filterGroups:e.props.filterGroups,switchToFeatureInfo:function(t){return e.switchToFeatureInfo(t,"nav-item-info-clicked","visualizer")},fabricatorData:e.props.fabricatorData,largeThumbnail:!t&&2===e.props.navigationViewType,currentFeatureCartItemsCount:p,existInQtCategory:e.props.existInQtCategory}))},l=0;l2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=n||{uuid:d.v4(),filterIds:a,featuresReceived:0,page:0};n||t.filterIdsReceived.push(o);var i=5e3;e.featureReceivingStarted||(e.setState({additionalFeaturesLoading:!0}),e.featureReceivingStarted=!0,(0,b.getBvGroupFeatures)(t.dbName||t.partName,o.page,i,a).then((function(a){a&&a.length&&(console.log("response.data with filters",a),t.setGroupFeatures(a,i,!1),t.filterIdsReceived=t.filterIdsReceived.map((function(e){return e.uuid===o.uuid&&(e.featuresReceived+=a.length,a.length1&&void 0!==arguments[1])||arguments[1];e.setState({additionalFeaturesLoading:!1},(function(){a&&(e.needToUpdate=t,e.props.parentUpdate()),e.featureReceivingStarted=!1}))},this.getNewFeaturesOnScroll=function(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=e.props,n=r.useNewWizardFeaturesRequestsLogic,o=r.wizardGroup,i=r.currentParent;if(n){if(e.featureReceivingStarted||i.requestInProgress)return;return e.featureReceivingStarted=!0,e.setState({additionalFeaturesLoading:!0}),void(0,P.getMissingWizardFeatures)(e.state.reorderedFeatures,o,i).then((function(a){return e.finishScrollRequest(t,a)}))}var l=a||e.props.childItem||e.props.parentItem;if(l.part){if(e.props.selectedFilters.length){var u=(0,I.checkIfNeedToReceiveFeaturesIfFiltersApplied)(e.props.selectedFilters,l.part,!0);return console.log("checkPassed",u),void(u&&e.getFeaturesFromBackendWithFilters(l.part,u.filterIds,t,u))}if(!l.part.getRealFeaturesReceivedProperty()&&!e.featureReceivingStarted){e.featureReceivingStarted=!0,e.setState({additionalFeaturesLoading:!0});var s=E.COUNTERTOP_GROUP.includes(l.part.partId)?2e3:1e3,c=l.part.getNextPageToLoad();(0,b.getBvGroupFeatures)(l.part.dbName||l.part.partName,c,s).then((function(a){a&&a.length?l.part.setGroupFeatures(a,s):(l.part.setGroupFeatures([],s),console.error("No features received :( page:",l.part.nextFeaturesPageToLoad)),e.finishScrollRequest(t)})).catch((function(a){console.error("No features error",a),e.finishScrollRequest(t)}))}}}},r);t.default=T},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createPolygonFromCorePoints=t.createShapeFromCorePoints=t.createWallFromPointsV2=t.createShapeFromPoints=t.disableFreeDrawMode=t.enableFreeDrawMode=void 0;var r=a(29),n=s(a(109)),o=s(a(815)),i=a(48),l=s(a(1406)),u=s(a(175));function s(e){return e&&e.__esModule?e:{default:e}}t.enableFreeDrawMode=function(){},t.disableFreeDrawMode=function(){},t.createShapeFromPoints=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r.SHAPE_PART_ID.seamPiece,a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,u=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,c=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},d=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{},f=new o.default(e,a,u),p=(0,i.getAreaByShoelaceFormula)(f);if(p<0&&(f=new o.default(e.reverse(),a,u),p=(0,i.getAreaByShoelaceFormula)(f)),d.minimumShapeArea&&pd.maximumShapeArea)return console.log("polygon area is too big"),console.log("polygon area",p),console.log("maximum shape area",d.maximumShapeArea),null;if(d.maximumLineDistance){var h=!0,m=!1,v=void 0;try{for(var g,y=f[Symbol.iterator]();!(h=(g=y.next()).done);h=!0){var _=g.value;if(_.getLineDistance()>d.maximumLineDistance)return console.log("polygon line is too big"),console.log("polygon line distance",_.getLineDistance()),console.log("maximum line Distance",d.maximumLineDistance),null}}catch(e){m=!0,v=e}finally{try{!h&&y.return&&y.return()}finally{if(m)throw v}}}return n.default.addShape(f,r.SHAPE_TYPE.polygon,l,t,s,c)},t.createWallFromPointsV2=function(e,t){var a=new l.default(e,t);return u.default.walls.addResource(a),a},t.createShapeFromCorePoints=function(e){},t.createPolygonFromCorePoints=function(e){}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=s(a(2)),i=s(a(3)),l=s(a(34)),u=a(48);function s(e){return e&&e.__esModule?e:{default:e}}var c=(n=r=function(){function e(){(0,o.default)(this,e)}return(0,i.default)(e,null,[{key:"getSrc",value:function(e){if(e){var t=e.getAttribute("src");if(t)return t;if(t=e.getAttribute("style"))return t.replace(/background-image: url\("\/api\/SqFtCalc\/GetImage\?url=/g,"").replace(/"\);/g,"")}return""}}]),e}(),r.renderImage=function(e,t,a,r,n,o){var i=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],s=!(arguments.length>7&&void 0!==arguments[7])||arguments[7],c=l.default.scale,d=document.getElementById(e);if(d){var f=new Image,p=(new XMLSerializer).serializeToString(d),h=btoa(p),m=a,v=r,g="";f.src="data:image/svg+xml;base64,"+h,s&&(n=n/l.default.scale*l.default.defaultScale,o=o/l.default.scale*l.default.defaultScale),i&&(m-=n/2,v-=o/2),(0,u.isIE)()&&(g=atob((void 0).getSrc(f).replace(/data:image\/svg\+xml;base64,/,""))),(0,u.isIE)()?g&&t.drawSvg(g,m,v+1,0,0):t.drawImage(f,m,v,n*c,o*c)}else console.error("svg with id not found",e)},n);t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(a(199)),n=o(a(223));function o(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=[],i=[],l=!0,u=!1,s=void 0;try{for(var c,d=e[Symbol.iterator]();!(l=(c=d.next()).done);l=!0){var f=c.value,p=new r.default(f.x,f.y,void 0,void 0,a);t&&f instanceof r.default&&p.import(f.export()),o.push(p)}}catch(e){u=!0,s=e}finally{try{!l&&d.return&&d.return()}finally{if(u)throw s}}for(var h in o)o[+h+1]?i.push(new n.default(o[h],o[+h+1])):i.push(new n.default(o[h],o[0]));return i}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o,i=a(2),l=(r=i)&&r.__esModule?r:{default:r},u=a(48);var s=(o=n=function e(){(0,l.default)(this,e)},n.getDiagonalPointsForTheSquare=function(e,t){var a=[];for(var r in e)if(e.hasOwnProperty(r)){var n=e.length,o=e[+r],i=e[(+r+n-1)%n],l=e[(+r+1)%n],s=(0,u.getPointOnTheLine)(o,i,t),c=(0,u.getPointOnTheLine)(o,l,t),d=(0,u.getMidPoint)(s,c);a.push({currentPoint:o,diagonalPoint:d})}return a},n.getDiagonalPointsForTheLine=function(e,t,a){return s.getDiagonalPointsForTheSquare(e,t).filter((function(e){return a.some((function(t){return t===e.currentPoint.id}))}))},n.renderCrownMolding=function(e,t){e.beginPath(),e.moveTo(t[0].diagonalPoint.x,t[0].diagonalPoint.y);var a=!0,r=!1,n=void 0;try{for(var o,i=t[Symbol.iterator]();!(a=(o=i.next()).done);a=!0){var l=o.value;e.lineWidth=2,e.lineTo(l.diagonalPoint.x,l.diagonalPoint.y)}}catch(e){r=!0,n=e}finally{try{!a&&i.return&&i.return()}finally{if(r)throw n}}e.lineTo(t[0].diagonalPoint.x,t[0].diagonalPoint.y),e.stroke(),e.closePath();var u=!0,s=!1,c=void 0;try{for(var d,f=t[Symbol.iterator]();!(u=(d=f.next()).done);u=!0){var p=d.value;e.beginPath(),e.lineWidth=2,e.moveTo(p.currentPoint.x,p.currentPoint.y),e.lineTo(p.diagonalPoint.x,p.diagonalPoint.y),e.closePath(),e.stroke()}}catch(e){s=!0,c=e}finally{try{!u&&f.return&&f.return()}finally{if(s)throw c}}},o);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=c(a(57)),n=c(a(34)),o=c(a(38)),i=a(48),l=c(a(25)),u=c(a(157)),s=a(200);function c(e){return e&&e.__esModule?e:{default:e}}t.default=new function(){var e=this,t={navRadius:(0,l.default)("#nav_radius"),overlay:(0,l.default)("#radius-overlay"),arcButtons:(0,l.default)(".lightbox-option-rectangular[data-arc]"),angleButtons:(0,l.default)(".lightbox-option-rectangular[data-angle]"),designDefault:(0,l.default)("#design-default"),closeButton:(0,l.default)("#radius-overlay .lightbox-cancel-button"),cornerContainer:(0,l.default)("#corner"),radiusContainer:(0,l.default)("#radius"),measure:(0,l.default)("[data-measure]")};this.clickedBackSplashButton=null,this.cursorImage=null,this.isWaitingToRestoreCursor=!1,this.arcLength=0,this.angle=0,this.angleButton_onClick=function(){e.deregisterEvents(),u.default.radius.arcLength=0,u.default.radius.angle=(0,l.default)(this).attr("data-angle"),e.handleButtonClick((0,l.default)(this)),(0,l.default)(".lightbox-option-selected").removeClass("lightbox-option-selected"),(0,l.default)(this).addClass("lightbox-option-selected")},this.arcButton_onClick=function(){this.deregisterEvents(),u.default.radius.angle=0,u.default.radius.arcLength=(0,l.default)(this).attr("data-arc"),e.handleButtonClick((0,l.default)(this)),(0,l.default)(".lightbox-option-selected").removeClass("lightbox-option-selected"),(0,l.default)(this).addClass("lightbox-option-selected")},this.handleButtonClick=function(t){e.setHighlighting(),e.clickedEdgeButton=t,e.setCursorImage(),window.innerWidth<991&&!n.default.tutorialIsRunning&&Menu.hideSideBarContent()},this.deregisterEvents=function(){r.default.resetCursor(e),r.default.removeEvent(e),t.navRadius.removeClass("steps-scope-config-button-selected"),n.default.highlight.points=!1},this.onMeasureUnitChange=function(){t.arcButtons.each((function(){switch(n.default.measureUnit){case"Metric":(0,l.default)(this).find('[data-value="radius"]').html((0,i.inchesToMm)(+this.dataset.arc)+n.default.getMeasureUnitPosfix());break;case"Imperial":default:(0,l.default)(this).find('[data-value="radius"]').html(+this.dataset.arc+n.default.getMeasureUnitPosfix())}})),t.angleButtons.each((function(){switch(n.default.measureUnit){case"Metric":(0,l.default)(this).find('[data-value="corner"]').html((0,i.inchesToMm)(+this.dataset.angle)+n.default.getMeasureUnitPosfix());break;case"Imperial":default:(0,l.default)(this).find('[data-value="corner"]').html(+this.dataset.angle+n.default.getMeasureUnitPosfix())}})),t.measure.each((function(){switch(n.default.measureUnit){case"Metric":(0,l.default)(this).html((0,l.default)(this).data("metric"));break;case"Imperial":default:(0,l.default)(this).html((0,l.default)(this).data("imperial"))}}))},this.setCursorImage=function(){var t=e.clickedEdgeButton,a=18,n=18,o=document.createElement("img");o.crossOrigin="Anonymous";var i=(0,l.default)(o);i.css({position:"absolute",width:"1px",height:"1px"}),i.attr({"data-id":t}),i.on("load",(function(){!function(t){var o=void 0;a>n?(o=n/a,a=18,n=18*o):(o=a/n,n=18,a=18*o);r.default.setCursor("edge-select",e,!0),e.cursorImage={image:t,width:a,height:n},e.registerEvents()}(o)})),i.appendTo((0,l.default)("body")),i.attr("src",s.iconplusPurple)},this.setHighlighting=function(){r.default.stealCursor(!0),o.default.setAllowEdges(!1),o.default.setAllowBumpoutEdges(!1),o.default.setAllowMiteredEdges(!1),n.default.highlight.lines=!1,n.default.highlight.type="",n.default.highlight.id=null},this.registerEvents=function(){r.default.setCursor("radius-select",e,!0),n.default.highlight.points=!0,r.default.addEvent(r.default.events.RENDER,e.renderCursor,e,r.default.priorities.OVERALL),r.default.addEvent(r.default.events.MOUSE_DOWN,e.onMouseDown,e,r.default.priorities.OVERALL),r.default.addEvent(r.default.events.MOUSE_UP,e.onMouseUp,e,r.default.priorities.OVERALL)},this.onMouseDown=function(){var e=o.default.getHoverPoint(),t=o.default.getHoverMiteredPoint();if(t){var a=t.getParent();a&&a.line&&a.line.to&&(a.line.to.isOverPointField()||a.line.from.isOverPointField())&&(e=a.line.to.isOverPointField()||a.line.from.isOverPointField())}if(e)return!0},this.checkForRestoreCursor=function(){e.isWaitingToRestoreCursor&&(e.isWaitingToRestoreCursor=!1,r.default.removeEvent(e,r.default.events.MOUSE_UP),e.setHighlighting(),e.setCursorImage())},this.onMouseUp=function(t){e.checkForRestoreCursor();var a=o.default.getHoverPoint(),r=o.default.getHoverShape(),n=void 0;if(r&&(n=r.getHoverSegmentCorner())&&(a=n.line.to),a&&!a.angleIsChanged&&a.isFitSize()){u.default.radius.arcLength?(a.arcLength=u.default.radius.arcLength,a.featureId=_.clone(u.default.radius.featureId),a.angle=0):u.default.radius.angle&&(a.angle=u.default.radius.angle,a.featureId=_.clone(u.default.radius.featureId),a.arcLength=0);var i=o.default.getHoverMiteredPoint();return i&&(i.getParent().movePoint(0,0,i),i.getParent().moveMeasurements(i),Menu.miteredController.updateInfo()),!1}},this.destroy=function(t,a){a?(r.default.removeEvent(e,r.default.events.RENDER),this.isWaitingToRestoreCursor=!0):this.deregisterEvents(),this.hide()},this.hide=function(e){e&&(e.preventDefault(),e.stopPropagation())},this.init=function(){!function(){for(var e="",a=1;a<=18;a++)e+='";t.radiusContainer.html(e),t.arcButtons=(0,l.default)(".lightbox-option-rectangular[data-arc]")}(),function(){for(var e="",a=3;a<=60;a+=3)e+='';t.cornerContainer.html(e),t.angleButtons=(0,l.default)(".lightbox-option-rectangular[data-angle]")}(),t.arcButtons.click(e.arcButton_onClick),t.angleButtons.click(e.angleButton_onClick)},this.renderCursor=function(t){if(e.cursorImage&&e.cursorImage.image&&(this.arcLength>0||this.angle>0)&&(0,l.default)(window).width()>768){var a=r.default.LastKnownMousePos;a&&t.drawImage(e.cursorImage.image,a.x+10,a.y+10,e.cursorImage.width,e.cursorImage.height)}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(a(38)),n=o(a(156));function o(e){return e&&e.__esModule?e:{default:e}}t.default=new function(){var e=this;this.store={shapes:[],cfg:{},exportData:null},this.init=function(){window.clearHistory=function(){this.store.shapes=[],this.store.exportData=null}},this.getHistoryStore=function(){return e.store},this.rememberShapes=function(){e.store.shapes=[],r.default.getShapes().forEach((function(t){!t.attachedToShape&&"appliances"!==t.type&&t.getLines&&(t.lines=[],t.getLines().forEach((function(e){e.historyPointFeatures=e.getPointsFeatures(),t.lines.push(e)}))),t.historyPosition=t.pos,e.store.shapes.push(t)})),e.store.exportData=window.exportData},this.rememberConfig=function(t){e.store.cfg=t},this.restoreShapesFromHistory=function(){r.default.removeAllShapes(),e.store.shapes.forEach((function(e){e.lines?r.default.addShape(e.lines,e.shapeType,e.historyPosition,e.partId,e.layoutName):r.default.addImage(e.historyProps.image,e.historyProps.width,e.historyProps.height,e.historyProps.attachedTo,e.historyProps.hoverShape,e.historyProps.type,e.historyProps.historyCallBack,e.historyPosition)})),e.store.shapes.forEach((function(e){e.lines||e.historyProps.historyCallBack()})),Object.assign(e.store.exportData,e.store.cfg),setDataToQt(e.store.exportData,!0),setTimeout((function(){e.store.exportData=window.exportData}),0)},this.checkForChangesApplied=function(){if(r.default.getShapes().length!==e.store.shapes.length)return!0;var t=!1;return r.default.getShapes().forEach((function(a){if(a instanceof n.default){var r=e.store.shapes.find((function(e){return e.id===a.id}));r||(t=!0),a.getLines().forEach((function(e,a){r&&r.lines&&r.lines[a]&&JSON.stringify(e.getPointsFeatures())!==JSON.stringify(r.lines[a].historyPointFeatures)&&(t=!0)}))}})),t||!1}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getGroupedShapesByColor=t.prepareCabinetSet=t.getFeatureGlb=t.clearManualCalcData=t.manualCalculateImport=void 0;var r=p(a(52)),n=a(270),o=a(29),i=p(a(15)),l=a(820),u=a(101),s=p(a(38)),c=p(a(156)),d=a(14),f=a(2686);function p(e){return e&&e.__esModule?e:{default:e}}t.manualCalculateImport=function(e){console.log("import manualcalc data",e);var t=h(e);i.default.dispatch((0,n.updateManualCalculateRows)(t))};var h=function(e){var t;return t={},(0,r.default)(t,o.MANUAL_CALCULATION_ROW_TYPES.countertopRows,m(e.countertops)),(0,r.default)(t,o.MANUAL_CALCULATION_ROW_TYPES.backsplashRows,v(e.backsplashes)),(0,r.default)(t,o.MANUAL_CALCULATION_ROW_TYPES.edgeRows,g(e.edges)),t},m=function(e){var t=[];return e.forEach((function(e,a){var r=_.clone(l.DEFAULT_MANUAL_CALC_ROW);r.id=e.id?e.id:a,r.length=e.inputLength,r.width=e.inputWidth,t.push(r)})),t},v=function(e){var t=[];return e.forEach((function(e,a){var r=_.clone(l.DEFAULT_MANUAL_CALC_ROW);r.id=e.id?e.id:a,r.length=e.inputLength,r.height=e.inputHeight,t.push(r)})),t},g=function(e){var t=[];return e.forEach((function(e,a){var r=(0,u.getEdgeFeatures)().find((function(t){return t.part.dbFeature.id===e.featureId})),n=_.clone(l.DEFAULT_MANUAL_CALC_ROW);n.id=e.id?e.id:a,n.length=e.inputLength,n.height=e.inputHeight,n.selectedFeature=r.part,t.push(n)})),t},y=(t.clearManualCalcData=function(){for(var e in o.MANUAL_CALCULATION_ROW_TYPES)i.default.dispatch((0,n.updateManualCalculateRows)((0,r.default)({},e,[])))},t.getFeatureGlb=function(e){return e.dbFeature.thirdPartyAR3DUrls.map((function(e){return e=e.replace("s3.amazonaws.com/qc-lixil-3dfiles","dv84u4f1bblk2.cloudfront.net")})).find((function(e){return e.includes(".glb")}))},t.prepareCabinetSet=function(){var e=(0,d.getCurrentLayout)();return{positions:s.default.getShapes().map((function(t){if(t instanceof c.default){var a=t.shapeAbsolute.getAbsolutePosition(),r=a||t.getPosition(),n=e.getFeatureById(t.relatedParentFeatureId,!0);if(n){var o=n.dbFeature.relatedFeatures.find((function(e){return e.id===t.featureId}));return y(t,r,o,n)}console.log("3d model cannot be prepared its parent not found shape.relatedParentFeatureId:",t.relatedParentFeatureId)}})).filter((function(e){return null!==e}))}},t.getGroupedShapesByColor=function(){return s.default.getShapes().flatMap((function(e){if(e.getColorSet){var t=e.getColorSet();return t||[]}return[]}))},function(e,t,a,r){if(console.log("shapeDbFeatureFeature.thirdPartyAR3DUrls",a.thirdPartyAR3DUrls),!a.thirdPartyAR3DUrls)return null;var n,i,l,u,s,c,d,p=(n=-e.rotatedDegrees*Math.PI/180,i=e.shapeCabinet.getShapeWidth(),l=e.shapeCabinet.getShapeDepth(),u=t.x,s=t.y,c=u+i/2-(u+i/2*Math.cos(n)-l/2*Math.sin(n)),d=s+l/2-(s+i/2*Math.sin(n)+l/2*Math.cos(n)),{x:e.rotatedDegrees>0?t.x+c:t.x,y:e.rotatedDegrees>0?t.y+d:t.y}),h=function(){console.log("relatedParentFeature.getFeatureName()",r.getFeatureName());var e=a.thirdPartyAR3DUrls.find((function(e){return e.toLowerCase().includes(r.getFeatureName().toLowerCase())}));if(console.log("urlByFeatureName",e),e)return e;var t=void 0,n=.3;if(a.thirdPartyAR3DUrls.forEach((function(e){var a=e.toLowerCase().split("/").pop().split(".")[0],o=r.getFeatureName().toLowerCase().split(" ").join(""),i=a.split(" ").join(""),l=(0,f.similarity)(i,o);l>n&&(t=e,n=l)})),console.log("urlBySimilarity",t),t)return t;var o=r.getColorName(),i=o&&o.length>3?a.thirdPartyAR3DUrls.find((function(e){return e.includes(o)})):null;if(console.log("feature color",o),console.log("urlMatchedByColor",i),i)return i;var l=a.thirdPartyAR3DUrls.find((function(e){return e.toLowerCase().includes("black")}));if(console.log("urlMatchedByBlackColor",l),l)return l;var u=a.thirdPartyAR3DUrls[0];return console.log("firstColorIn ThirdPartyAR3DUrls",u),u}();return{partId:e.partId,x:p.x,y:e.partId===o.SHAPE_PART_ID.top_cabinet?42:0,z:p.y,rotation:e.rotatedDegrees,url:h,width:e.shapeCabinet.getShapeWidth(),height:e.shapeCabinet.getShapeHeight(),depth:e.shapeCabinet.getShapeDepth()}})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getInitialManualCalcRows=t.DEFAULT_MANUAL_CALC_ROW_EDGE=t.DEFAULT_MANUAL_CALC_ROW=void 0;var r=s(a(23)),n=s(a(52)),o=s(a(22));t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:p,t=arguments[1],a=void 0,u=void 0,s=void 0,f=void 0;switch(t.type){case i.TOGGLE_SHOW_MANUAL_CALCULATION:case i.SET_SWITCHER_POSITION:case i.UPDATE_MANUAL_CALCULATION_ROWS:return Object.assign({},e,(0,o.default)({},t.payload));case i.ADD_MANUAL_CALCULATION_ROW:switch(f=(s=e[t.payload.type][e[t.payload.type].length-1])?s.id:0,t.payload.type){case l.MANUAL_CALCULATION_ROW_TYPES.edgeRows:u=(0,o.default)({},d,{id:f+1});break;default:u=(0,o.default)({},c,{id:f+1})}return(0,o.default)({},e,(0,n.default)({},t.payload.type,[].concat((0,r.default)(e[t.payload.type]),[u])));case i.DELETE_MANUAL_CALCULATION_ROW:return a=e[t.payload.type].filter((function(e){return e.id!==t.payload.id})),Object.assign({},e,(0,n.default)({},t.payload.type,a));case i.UPDATE_MANUAL_CALCULATION_ROW:var h=e[t.payload.type].map((function(e){return e.id===t.payload.row.id?Object.assign({},e,(0,o.default)({},t.payload.updatedRowValue)):e}));return Object.assign({},e,(0,n.default)({},t.payload.type,h));default:return e}};var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40)),l=a(29),u=a(301);function s(e){return e&&e.__esModule?e:{default:e}}var c=t.DEFAULT_MANUAL_CALC_ROW={id:"",length:"",height:"",width:"",selectedFeature:"",isShowTypesList:!1},d=t.DEFAULT_MANUAL_CALC_ROW_EDGE=Object.assign({},c,{height:(0,u.getEdgesPlaceholder)()}),f=t.getInitialManualCalcRows=function(){var e;return e={},(0,n.default)(e,l.MANUAL_CALCULATION_ROW_TYPES.countertopRows,new Array(6).fill(null).map((function(e,t){return(0,o.default)({},c,{id:t+1})}))),(0,n.default)(e,l.MANUAL_CALCULATION_ROW_TYPES.edgeRows,new Array(6).fill(null).map((function(e,t){return(0,o.default)({},d,{id:t+1})}))),(0,n.default)(e,l.MANUAL_CALCULATION_ROW_TYPES.backsplashRows,new Array(6).fill(null).map((function(e,t){return(0,o.default)({},c,{id:t+1})}))),e},p=(0,o.default)({showManualCalculation:!1,switcherPosition:{rect:{x:0,y:0}}},f())},,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initTitle=t.initLabel=t.updateShape=void 0;var r,n=a(1405),o=(r=n)&&r.__esModule?r:{default:r};var i=["center_island_countertop","countertop"];t.updateShape=function(e,t){t.setPartId(e),i.includes(e)?t.setType(void 0):t.setType(e)},t.initLabel=function(e,t,a){var r=a.getLines()[0];null!==r.labelOverlay?r.labelOverlay.setLabelText(e):(r.labelOverlay=new o.default,r.labelOverlay.init(r,e,t))},t.initTitle=function(e,t,a){var r=a.getLines()[2];null!==r.titleOverlay?r.titleOverlay.setLabelText(e):(r.titleOverlay=new o.default({labelTextColor:"rgba(165, 174, 183, 0.66)",isTitle:!0,lineOffset:20}),r.titleOverlay.init(r,e,t))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=c(a(38)),n=a(29),o=c(a(156)),i=c(a(101)),l=c(a(109)),u=c(a(227)),s=a(105);function c(e){return e&&e.__esModule?e:{default:e}}var d={updateShapesIntersections:function(){var e=r.default.getShapes(),t=!0,a=!1,n=void 0;try{for(var l,u=e[Symbol.iterator]();!(t=(l=u.next()).done);t=!0){var s=l.value;if(s instanceof o.default){s.shapeIntersections.setOverlappedWithShapeIds([]);var c=!0,d=!1,f=void 0;try{for(var p,h=e[Symbol.iterator]();!(c=(p=h.next()).done);c=!0){var m=p.value;if(m instanceof o.default&&s.id!==m.id){var v=i.default.getTwoShapesIntersections(s,m),g=Object.keys(v);g.length?s.shapeIntersections.addOverlappedWithShape(+g[0]):i.default.checkIfShapeContainsAnother(s,m)&&(m.shapeIntersections.addOverlappedWithShape(s.id),s.shapeIntersections.addOverlappedWithShape(m.id))}}}catch(e){d=!0,f=e}finally{try{!c&&h.return&&h.return()}finally{if(d)throw f}}}}}catch(e){a=!0,n=e}finally{try{!t&&u.return&&u.return()}finally{if(a)throw n}}},logShapeFeatureIds:function(){var e=r.default.getShapes(),t=!0,a=!1,n=void 0;try{for(var o,i=e[Symbol.iterator]();!(t=(o=i.next()).done);t=!0){var l=o.value;console.log("shape id",l.id),console.log("shape feature id",l.featureId),console.log("shape shapeIntersections overlappedWithShapeIds",l.shapeIntersections.overlappedWithShapeIds)}}catch(e){a=!0,n=e}finally{try{!t&&i.return&&i.return()}finally{if(a)throw n}}},updateSlabPlaceholderFeatureId:function(){var e=r.default.getShapes(),t=!0,a=!1,i=void 0;try{for(var u,s=e[Symbol.iterator]();!(t=(u=s.next()).done);t=!0){var c=u.value;if(c instanceof o.default&&c.partId===n.SHAPE_PART_ID.slabPlaceHolder&&c.shapeIntersections.overlappedWithShapeIds.length>=1){var d=l.default.getShapeById(c.shapeIntersections.overlappedWithShapeIds[0]);c.setFeatureId(_.clone(d.featureId))}}}catch(e){a=!0,i=e}finally{try{!t&&s.return&&s.return()}finally{if(a)throw i}}},showSlabPlaceHolderErrorMessage:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u.default.getSlabPlaceHolderShapes(),t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Function,a=!0,n=!1,o=void 0;try{for(var i,c=e[Symbol.iterator]();!(a=(i=c.next()).done);a=!0){var d=i.value;if(d.shapeIntersections.overlappedWithShapeIds.length>=2){var f=l.default.getShapeByIds(d.shapeIntersections.overlappedWithShapeIds);l.default.hasSameSharedFeatureName(f)||l.default.hasSameFeatureId(f)||((0,s.renderErrorPopup)(r.default.intl.formatMessage({id:"sqft.popup.system.slabPlaceholderMultipleOverlap"})),t())}}}catch(e){n=!0,o=e}finally{try{!a&&c.return&&c.return()}finally{if(n)throw o}}}};t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLockPointPos=t.getLockedPoint=t.getFreeDrawPoint=void 0;var r=s(a(57)),n=a(459),o=s(n),i=s(a(38)),l=s(a(34)),u=a(48);function s(e){return e&&e.__esModule?e:{default:e}}var c=t.getFreeDrawPoint=function(e){var t={priority:r.default.priorities.BOX_POINT,movable:!0,isCentered:!0,isResizedByPoint:!1,isScaledByPoint:!1,isVisibleOnHover:!1},a={radius:10,lineWidth:1,layout:n.CORE_POINT_LAYOUTS.black},u=i.default.getPosition(),s=l.default.scale,c={x:(e.x+u.x)/s,y:(e.y+u.y)/s};return new o.default(c.x,c.y,i.default,t,a)},d=(t.getLockedPoint=function(e,t,a){var r=c(t),n=d(e,a),o=(0,u.getMousePositionOnField)(n.x,n.y);return r.setPosition(o),r},t.getLockPointPos=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:90,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:r.default.LastKnownMousePos,n=e.getPointField(),o=(0,u.getAngleRelativeToTheHorizontalAxis)(a,n),i=(0,u.getPointDistance)(n,a),l=Math.round(o/t)*t,s=l*Math.PI/180;return{x:n.x+i*Math.cos(s),y:n.y+i*Math.sin(s)}})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(16)),n=p(a(2)),o=p(a(3)),i=a(224),l=a(48),u=p(a(34)),s=p(a(15)),c=a(269),d=a(29),f=p(a(93));function p(e){return e&&e.__esModule?e:{default:e}}var h=function(){function e(t){var a=this;(0,n.default)(this,e),this._state={mouseDown:!1,isHovering:!1,isCornerLineHovering:!1,withEdge:!1,withBacksplash:!1,withWall:!1,withId:null},this.attachedShape=null,this.design={additionalOutlineHoverWidth:3},this.deleteAttachedItem=function(){a.state.withEdge=!1,a.state.withBacksplash=!1,a.state.withWall=!1,a.state.withId=null,a.state.attachedShape=null,s.default.dispatch((0,c.deleteResourceAttachedTo)(d.RESOURCE_TYPE.attachedToLine,a))},this.addEdgeToCornerLine=function(e,t){a.state.withEdge=!0,a.state.withBacksplash=!1,a.state.withWall=!1,a.state.withId=t},this.addBacksplashToCornerLine=function(e,t,r){"wall"===t?(a.state.withWall=!0,a.state.withBacksplash=!1):(a.state.withBacksplash=!0,a.state.withWall=!1),a.state.withEdge=!1,a.state.withId=r},this.line=t,this.id=f.default.v4()}return(0,o.default)(e,[{key:"getAttachedShape",value:function(){return this.attachedShape}},{key:"getAttachedItems",value:function(){var e=!1;for(var t in this._state.attachedItems)this._state.attachedItems[t]&&(e=!0);return this._state.withEdge||this._state.withBacksplash||this._state.withWall||this._state.withId||e}},{key:"getLength",value:function(){return this.line.to.angle}},{key:"getLineLength",value:function(){return this.line.addDecimalToLength((0,l.measureDistanceToInches)(this.line.to.angle))}},{key:"getLineLengthMm",value:function(){return(0,l.measureDistanceToInches)(this.line.to.angle).millimeters}},{key:"getParent",value:function(){return this.line.getParent()}},{key:"updateCornerHoverState",value:function(e){this.state.isHovering=!1,this.state.isCornerLineHovering=!1,this.line.to.angle>0&&this.isMouseOverAngle(e)&&(this.state.isHovering=!0),this.line.to.angle>0&&this.isMouseOverCornerLine(e)&&(this.state.isCornerLineHovering=!0)}},{key:"export",value:function(){return{id:this.id,_state:_.clone(this._state)}}},{key:"import",value:function(e){this.id=e.id,this._state=e._state}},{key:"isMouseOverAngle",value:function(e){var t=this.getOutlineAngleLineField();return(0,i.pnpolyArray)(t,e)||(0,i.pnpolyArray)([t[0],t[2],t[1],t[3]],e)||this.state.mouseDown}},{key:"isMouseOverCornerLine",value:function(e){var t=this.getAngleLineField();return(0,i.pnpolyArray)(t,e)||(0,i.pnpolyArray)([t[0],t[2],t[1],t[3]],e)||this.state.mouseDown}},{key:"getAngleLineField",value:function(){var e=this.getAnglePoints(),t=this.line.getDesign();if(void 0===e.cordCornerFrom)return{};var a=t.outlineWidth+this.design.additionalOutlineHoverWidth;return e.cordCornerFrom.ye.cordCornerTo.x||e.cordCornerFrom.y>e.cordCornerTo.y&&e.cordCornerFrom.xe.cord3.x||e.cord2.y>e.cord3.y&&e.cord2.x1&&void 0!==arguments[1]?arguments[1]:r.MODULE_CONTEXT_MENU_DIRECTIONS.Vertical;switch(e){case"1":switch(t){case r.MODULE_CONTEXT_MENU_DIRECTIONS.Vertical:return["12_36_6-12_36_7-12_36_8","18_36_4-18_36_5","24_36_2-12_36_8","12_36_6-24_36_3"];case r.MODULE_CONTEXT_MENU_DIRECTIONS.Horizontal:return["36_12_41-36_12_42-36_12_43","36_18_19-36_18_20","36_24_9-36_12_43","36_12_41-36_24_10"];default:return[]}case"2":switch(t){case r.MODULE_CONTEXT_MENU_DIRECTIONS.Vertical:return["12_36_6-12_36_7"];case r.MODULE_CONTEXT_MENU_DIRECTIONS.Horizontal:return["24_24_15-24_12_48","24_24_17-24_12_44","24_18_21-24_18_23","24_12_44-24_12_46-24_12_48"];default:return[]}case"3":switch(t){case r.MODULE_CONTEXT_MENU_DIRECTIONS.Vertical:return["12_36_7-12_36_8"];case r.MODULE_CONTEXT_MENU_DIRECTIONS.Horizontal:return["24_24_16-24_12_49","24_24_18-24_12_45","24_18_22-24_18_24","24_12_45-24_12_47-24_12_49"];default:return[]}case"4":return["18_24_11-18_12_54","18_24_13-18_12_50","18_18_25-18_18_27","18_12_50-18_12_52-18_12_54"];case"5":return["18_24_12-18_12_55","18_24_14-18_12_51","18_18_26-18_18_28","18_12_51-18_12_53-18_12_55"];case"6":return["12_18_29-12_18_32","12_24_35-12_12_62","12_24_38-12_12_56","12_12_56-12_12_59-12_12_62"];case"7":return["12_18_30-12_18_33","12_24_36-12_12_63","12_24_39-12_12_57","12_12_57-12_12_60-12_12_63"];case"8":return["12_18_31-12_18_34","12_24_37-12_12_64","12_24_40-12_12_58","12_12_58-12_12_61-12_12_64"];case"9":switch(t){case r.MODULE_CONTEXT_MENU_DIRECTIONS.Vertical:return["18_24_11-18_24_12","24_24_15-12_24_37","24_24_16-12_24_35","12_24_35-12_24_36-12_24_37"];case r.MODULE_CONTEXT_MENU_DIRECTIONS.Horizontal:return["36_12_41-36_12_42"];default:return[]}case"10":switch(t){case r.MODULE_CONTEXT_MENU_DIRECTIONS.Vertical:return["18_24_13-18_24_14","24_24_17-12_24_40","24_24_18-12_24_38","12_24_38-12_24_39-12_24_40"];case r.MODULE_CONTEXT_MENU_DIRECTIONS.Horizontal:return["36_12_42-36_12_43"];default:return[]}case"11":return["18_12_50-18_12_52"];case"12":return["18_12_51-18_12_53"];case"13":return["18_12_52-18_12_54"];case"14":return["18_12_53-18_12_55"];case"15":return["12_24_35-12_24_36","24_12_44-24_12_46"];case"16":return["12_24_36-12_24_37","24_12_45-24_12_47"];case"17":return["12_24_38-12_24_39","24_12_46-24_12_48"];case"18":return["12_24_39-12_24_40","24_12_47-24_12_49"];case"19":return["24_18_21-12_18_31","24_18_22-12_18_29","18_18_25-18_18_26","12_18_29-12_18_30-12_18_31"];case"20":return["24_18_23-12_18_34","24_18_24-12_18_32","18_18_27-18_18_28","12_18_32-12_18_33-12_18_34"];case"21":return["12_18_29-12_18_30"];case"22":return["12_18_30-12_18_31"];case"23":return["12_18_32-12_18_33"];case"24":return["12_18_33-12_18_34"];case"35":return["12_12_56-12_12_59"];case"36":return["12_12_57-12_12_60"];case"37":return["12_12_58-12_12_61"];case"38":return["12_12_59-12_12_62"];case"39":return["12_12_60-12_12_63"];case"40":return["12_12_61-12_12_64"];case"41":return["24_12_44-12_12_58","24_12_45-12_12_56","12_12_56-12_12_57-12_12_58"];case"42":return["24_12_46-12_12_61","24_12_47-12_12_59","12_12_59-12_12_60-12_12_61"];case"43":return["24_12_48-12_12_64","24_12_49-12_12_62","12_12_62-12_12_63-12_12_64"];case"44":return["12_12_56-12_12_57"];case"45":return["12_12_57-12_12_58"];case"46":return["12_12_59-12_12_60"];case"47":return["12_12_60-12_12_61"];case"48":return["12_12_62-12_12_63"];case"49":return["12_12_63-12_12_64"];case"50":case"51":case"52":case"53":case"54":case"55":case"56":case"57":case"58":case"59":case"60":case"61":case"62":case"63":case"64":default:return[]}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=b(a(2)),i=b(a(3)),l=b(a(4)),u=b(a(5)),s=a(272),c=a(26),d=a(186),f=b(a(30)),p=a(50),h=b(a(2756)),m=b(a(2757)),v=b(a(2758)),g=b(a(2759)),y=b(a(2760)),_=b(a(2761));function b(e){return e&&e.__esModule?e:{default:e}}var S=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,c.PartMenuType.Complex));return e.menuType=c.PartMenuType.Complex,e.partName="Appliances",e.partThumbnail=d.applianceThumbnail,e.partThumbnailSize="70%",e.translateId="visualizer.kitchen.appliance",e.fridge=null,e.fridgeShadow=null,e.hood=null,e.microwave=null,e.range=null,e.dishwasher=null,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Fridge":a="fridge",r=h.default;break;case"Fridge Shadow":a="fridgeShadow",r=m.default;break;case"Hood":a="hood",r=v.default;break;case"Dishwasher":a="dishwasher",r=g.default;break;case"Microwave":a="microwave",r=y.default;break;case"Range":(e.metaData.Placement&&e.metaData.Placement.includes(p.PLACEMENTS.Countertop)||!e.metaData.Placement&&this.layout.partIdExistInQtCategory("range"))&&(a="range",r=_.default)}return!!a&&(this[a]||(this[a]=new r(!0),this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"navigationItem",value:function(){return new f.default("Appliance",this)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}}]),t}(s.Part),r.id="Appliances",n);t.default=S},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=P(a(2)),i=P(a(3)),l=P(a(4)),u=P(a(5)),s=a(272),c=a(26),d=a(186),f=P(a(30)),p=a(50),h=P(a(2773)),m=P(a(2774)),v=P(a(2775)),g=P(a(2776)),y=P(a(2777)),_=P(a(2778)),b=P(a(2779)),S=P(a(2780)),C=P(a(2781)),E=P(a(2782)),I=P(a(2783));function P(e){return e&&e.__esModule?e:{default:e}}var w=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,c.PartMenuType.Complex));return e.menuType=c.PartMenuType.Complex,e.partName="CenterIsland",e.partThumbnail=d.centerIslandThumbnail,e.translateId="visualizer.kitchen.center_island",e.cabinet=null,e.countertop=null,e.chairs=null,e.edge=null,e.faucet=null,e.sink=null,e.range=null,e.centerIslandshadow=null,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Center Island":a="cabinet",r=h.default;break;case"Center Island Countertop":a="countertop",r=m.default;break;case"Center Island Handle":a="handle",r=_.default;break;case"Chair Shadow":a="chairsShadow",r=I.default;break;case"Chair":a="chairs",r=v.default;break;case"Center Island Shadow":a="centerIslandshadow",r=b.default;break;case"Faucet":(e.metaData.Placement&&e.metaData.Placement.includes(p.PLACEMENTS.Island)||!e.metaData.Placement&&this.layout.partIdExistInQtCategory("center_island_faucet"))&&(a="faucet",r=g.default);break;case"Sink":(e.metaData.Placement&&e.metaData.Placement.includes(p.PLACEMENTS.Island)||!e.metaData.Placement&&this.layout.partIdExistInQtCategory("center_island_sink"))&&(a="sink",r=y.default);break;case"Stovetop":(e.metaData.Placement&&e.metaData.Placement.includes(p.PLACEMENTS.Island)||!e.metaData.Placement&&this.layout.partIdExistInQtCategory("center_island_stovetop"))&&(a="stovetop",r=S.default);break;case"Range":(e.metaData.Placement&&e.metaData.Placement.includes(p.PLACEMENTS.Island)||!e.metaData.Placement&&this.layout.partIdExistInQtCategory("center_island_range"))&&(a="range",r=C.default);break;case"Edge Profile":a="edge",r=E.default}return!!a&&(this[a]||(this[a]=new r(!0),this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),"edge"!==a)}},{key:"navigationItem",value:function(){return new f.default("Center Island",this)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"subParts",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.relatedItems.filter((function(a){return"center_island_handle"===a.partId&&(a.visible=a.features.filter((function(e){return e.matchesMetaForArrayOfConditions(a.getArrayOfConditions())})).length),e.filterRelatedItem(a,t)})).map((function(e){return new f.default(e.partName,e)}))}},{key:"handleSubPartClick",value:function(){}},{key:"getCabinetType",value:function(){return this.cabinet&&this.cabinet.activeFeature?this.cabinet.activeFeature.dbFeature.metaData.Cabinet:""}},{key:"getChairType",value:function(){return this.chairs&&this.chairs.activeFeature?this.chairs.activeFeature.dbFeature.metaData.Chair:""}}]),t}(s.Part),r.id="CenterIsland",n);t.default=w},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(a(27)),n=p(a(28)),o=p(a(16)),i=a(0),l=p(i),u=p(a(6)),s=a(221),c=p(a(150)),d=a(81),f=a(14);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){var t=e.keyType,a=e.layout,u=e.handleLayoutItemClick,p=e.isMobile,h=e.imageOnly,m=a.layoutTypes[t],v=(0,i.useState)(a.layoutThumbnails&&a.layoutThumbnails[t]?a.layoutThumbnails[t]:""),g=(0,o.default)(v,2),y=g[0],_=g[1],b=(0,d.useIsMounted)();if((0,i.useEffect)((function(){var e;y||(e=(0,n.default)(r.default.mark((function e(){var n,o;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=a.type===m?a:(0,f.createFakeLayout)(a,t,a.scene),a.type===m){e.next=5;break}return o=a.getActiveFeaturesAsObject(!0,!1,!0),e.next=5,n.selectLayout(m,a.type,o,a.scene,null,!0);case 5:(0,s.getImagePromiseFromLayout)(n).then((function(e){b()&&_(e)}));case 6:case"end":return e.stop()}}),e,void 0)}))),function(){return e.apply(this,arguments)})()}),[]),h)return l.default.createElement("img",{src:y,className:"layout-image",alt:"item.type"});if(p){var S=405*(100*(window.innerWidth/4-10)/720)/100;return l.default.createElement("li",{className:"menu-layout__list-item"+(m===a.type?" menu-layout__list-item--active":""),onClick:function(){return u(m)}},l.default.createElement("div",{className:"menu-layout__list-item-image",style:{minHeight:S}},y?l.default.createElement("img",{src:y,alt:"item.type"}):l.default.createElement(c.default,null)))}return l.default.createElement("li",{className:"layout-list__item"+(m===a.type?" active":""),"data-index":m,onClick:function(){return u?u(m):null},style:{backgroundImage:"url("+y+")"}},y?null:l.default.createElement(c.default,null))};h.propTypes={keyType:u.default.string.isRequired,layout:u.default.object.isRequired,handleLayoutItemClick:u.default.func,isMobile:u.default.bool,imageOnly:u.default.bool},t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=C(a(22)),i=C(a(2)),l=C(a(3)),u=C(a(4)),s=C(a(5)),c=a(0),d=C(c),f=a(1),p=C(a(6)),h=a(7),m=C(a(11)),v=C(a(202)),g=a(9),y=a(56),_=a(59),b=a(26),S=a(105);function C(e){return e&&e.__esModule?e:{default:e}}var E=(n=r=function(e){function t(){var e,a,r,n;(0,i.default)(this,t);for(var l=arguments.length,s=Array(l),c=0;c1&&void 0!==arguments[1]?arguments[1]:"ringStyles",a=document.querySelector(e);if(a){var n=a.getBoundingClientRect();i.setState((0,r.default)({},t,{left:n.left,top:n.top}))}},l=a,(0,o.default)(i,l)}return(0,i.default)(t,e),t}(a(0).Component);t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Layout=void 0;var r=k(a(23)),n=k(a(2)),o=k(a(3)),i=k(a(4)),l=k(a(5)),u=k(a(563)),s=k(a(125)),c=k(a(196)),d=k(a(562)),f=a(75),p=k(a(469)),h=k(a(2882)),m=k(a(1434)),v=k(a(30)),g=k(a(2883)),y=a(470),_=a(2925),b=k(a(2926)),S=k(a(1435)),C=a(133),E=a(190),I=a(206),P=k(a(2930)),w=a(2936),T=a(13);function k(e){return e&&e.__esModule?e:{default:e}}t.Layout=function(e){function t(e){(0,n.default)(this,t);var a=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.defaultType=f.LayoutType.Layout1,a.type=a.defaultType,a.scene="1",a.visualizerType=T.AVAILABLE_VISUALIZER_TYPES.bvScene,a.localStorageKey="bvSceneState",a.layersBinding=T.IS_BATHROOM_OLD_BV_SCENE?"Bathroom":"BathroomV5",a.layoutNames=f.LayoutAbbreviation,a.layoutTypes=f.LayoutType,a.zIndexes=p.default.layouts,a.excludedIndexesFromHover=function(e){return[a.zIndexes[e].Background.BackgroundBG].concat((0,r.default)(Object.keys(a.zIndexes[e].Globals).map((function(t){return a.zIndexes[e].Globals[t]}))))},a.parts[g.default.id]=new g.default,a.parts[S.default.id]=new S.default,a.parts[E.Vanity.id]=new E.Vanity,a.parts[C.Shower.id]=new C.Shower,a.parts[I.ShowerTubCombo.id]=new I.ShowerTubCombo,a.parts[y.ShowerAccessories.id]=new y.ShowerAccessories,a.parts[w.Bathtub.id]=new w.Bathtub,a.parts[_.Toilet.id]=new _.Toilet,a.parts[b.default.id]=new b.default,a.parts[P.default.id]=new P.default,a.parts[h.default.id]=new h.default,(0,u.default)(a.parts).forEach((function(e){return e.layout=a})),a}return(0,l.default)(t,e),(0,o.default)(t,[{key:"fixFeatureMetaData",value:function(e){return e.metaData.RoomLayout=e.metaData.RoomLayout.map((function(e){return Object.values(f.LayoutType).map((function(e){return e+""})).forEach((function(t){e===t&&(e="Layout"+e)})),e})),e}},{key:"getCurrentLayoutName",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.type;return(0,s.default)(f.LayoutType)[e]}},{key:"getCurrentLayoutAbbreviation",value:function(){return f.LayoutAbbreviation[this.getCurrentLayoutName()]}},{key:"addNonVisualizerSubPart",value:function(e){var t=this.parts[h.default.id],a=(0,c.default)(e),r=t.relatedItems.find((function(e){return e.partId===a}));return r||((r=new m.default(!0,a,e)).getParent=function(){return t},t.relatedItems.push(r)),new v.default(r.partName,r)}}]),t}(d.default)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isRecalculateSlabsInCartNeeded=t.supportedCountriesList=t.supportedCountries=void 0;var r=p(a(22)),n=p(a(23));t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=arguments[1];switch(t.type){case i.ADD_TO_CART:var a=t.payload.cartItems.filter((function(t){return("room"!==t.partId||!t.cartFeature||!e.cartItems.some((function(e){return e.cartFeature&&e.cartFeature.dbFeature.id===t.cartFeature.dbFeature.id&&e.currentQuote===t.currentQuote})))&&(!e.cartItems.some((function(e){return e.id===t.id}))&&(t.quantity>0||t.displayFakeQuantity>0))})),o=e.cartItems;d.IS_LIXIL_UI&&(o=o.map((function(e){var t=a.findIndex((function(t){return t.cartFeature&&e.cartFeature&&t.cartFeature.dbFeature.sku===e.cartFeature.dbFeature.sku}));return t>-1&&(e.addedBy!==a[t].addedBy?(e.quantity=a[t].quantity||1,e.addedBy=a[t].addedBy):e.quantity+=a[t].quantity||1,a.splice(t,1)),e})));var l=[].concat((0,n.default)(o),(0,n.default)(a));if(e.displayLogicCartItems.length){var u=a.length?a[0].currentQuote:l.length?l[0].currentQuote:0;l=m(l,e.displayLogicCartItems,u)}return l=v(t.payload.fabricatorState,l),Object.assign({},e,{cartItems:l});case i.SET_STATE_TO_QUOTE:return Object.assign({},e,{state:"quote"});case i.ADD_DISPLAY_LOGIC_CART_ITEM:return Object.assign({},e,{displayLogicCartItems:[].concat((0,n.default)(e.displayLogicCartItems.filter((function(e){return e.cartFeature.dbFeature.id!==t.payload.cartItem.cartFeature.dbFeature.id&&e.currentQuote!==t.payload.cartItem.currentQuote}))),[t.payload.cartItem])});case i.ADD_TO_RECENTLY_VIEWED:return Object.assign({},e,{recentlyViewedItems:e.recentlyViewedItems.every((function(e){return e.dbFeature.id!==t.payload.feature.dbFeature.id}))?[].concat((0,n.default)(e.recentlyViewedItems),[t.payload.feature]):[].concat((0,n.default)(e.recentlyViewedItems))});case i.CHANGE_CART_QUANTITY:var s=[].concat((0,n.default)(e.cartItems.map((function(e){return e.id===t.payload.cartItem.id&&(e.quantity=t.payload.quantity,t.payload.removeFakeQuantity&&Number.isInteger(e.displayFakeQuantity)&&(e.displayFakeQuantity=null)),e}))));return e.displayLogicCartItems.length&&(s=m(s,e.displayLogicCartItems,t.payload.cartItem.currentQuote)),s=v(t.payload.fabricatorState,s),Object.assign({},e,{cartItems:s});case i.CHANGE_CART_FEATURE:var c=[].concat((0,n.default)(e.cartItems.map((function(e){return e.id===t.payload.cartItem.id?t.payload.cartItem:e}))));return c=v(t.payload.fabricatorState,c),Object.assign({},e,{cartItems:c});case i.REMOVE_FROM_CART:var f=e.cartItems.findIndex((function(e){return e.id===t.payload.cartItem.id}));f>-1&&e.cartItems.splice(f,1);var p=[].concat((0,n.default)(e.cartItems));return e.displayLogicCartItems.length&&(p=m(p,e.displayLogicCartItems,t.payload.cartItem.currentQuote)),p=v(t.payload.fabricatorState,p),g(e.cartItems)&&(p=y(p)),Object.assign({},e,{cartItems:p});case i.TOGGLE_APPLY_POPUP:return Object.assign({},e,{applyPopupOpened:t.payload.applyPopupOpened,activeApplyPopupItems:t.payload.activeApplyPopupItems.map((function(t){var a=e.cartItems.findIndex((function(e){return e.cartFeature.dbFeature.id===t.cartFeature.dbFeature.id}));return a>-1&&(t.quantity=e.cartItems[a].quantity),t})).filter((function(e){return!("top_cabinet"===e.partId&&t.payload.activeApplyPopupItems.some((function(e){return"top_cabinet_module_0"===e.partId})))}))});case i.CLICK_QUESTION_NO:case i.CAME_FROM_PAGE:case i.SHOW_ORDER_COMPLETE_POPUP:case i.TOGGLE_SHOW_MOBILE_QUOTES:case i.TOGGLE_SHOW_ALL_QUOTES_CART_ITEMS_LIST:case i.SET_CART_FOOTER_ACTIVE_BUTTON_INDEX:case i.SET_CART_ITEM_EDIT_FEATURE:case i.SET_LOOK_REMOVED_CART_ITEMS:case i.CHANGE_ALL_CART_ITEMS:case i.SET_SURE_TAX:case i.SET_DELIVERY_LIST:return Object.assign({},e,(0,r.default)({},t.payload));case i.RESTORE_CART:return t.payload.cartState&&t.payload.cartState.cartItems&&(t.payload.cartState.cartItems=v(t.payload.fabricatorState,t.payload.cartState.cartItems)),Object.assign({},e,(0,r.default)({},t.payload.cartState,{checkoutPopupVisible:!1,orderCompletePopupVisible:!1}));case i.CLEAR_CART:return(0,r.default)({},e,{cartItems:[]});case i.SHOW_CHECKOUT_POPUP:return(0,r.default)({},e,{checkoutPopupVisible:t.payload.show});case i.SHOW_DEPOSIT:return(0,r.default)({},e,{depositVisible:t.payload.show,depositCallback:t.payload.callback});case i.SET_CART_ITEMS_ADDED_TO_PARENT_CART:var _=[].concat((0,n.default)(e.cItemsAddedToParentCart));return t.payload.cartItems.forEach((function(e){var t=_.find((function(t){return t.id===e.id}));t?t.quantity+=e.quantity:_.push({id:e.id,quantity:e.quantity})})),(0,r.default)({},e,{cItemsAddedToParentCart:_});case i.SET_LOOK_OPENED:case i.SET_LOOK_PAGE_OPENED:return e.cartItemEditFeature?(0,r.default)({},e,{cartItemEditFeature:null}):e;case i.SET_LOOK_ACTIVE_CATEGORY:return!e.cartItemEditFeature||t.payload.lookActiveCategory||t.payload.isMobile?e:(0,r.default)({},e,{cartItemEditFeature:null});case i.SET_LOOK_ACTIVE_FEATURE:return e.cartItemEditFeature&&!t.payload.lookActiveFeature?(0,r.default)({},e,{cartItemEditFeature:null}):e}return e};var o=p(a(93)),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40)),l=p(a(236)),u=a(50),s=a(116),c=a(10),d=a(13),f=a(153);function p(e){return e&&e.__esModule?e:{default:e}}var h={cartItems:[],displayLogicCartItems:[],applyPopupOpened:!1,activeApplyPopupItems:[],questionNoClicked:!1,cameFromPage:"",recentlyViewedItems:[],checkoutPopupVisible:!1,orderCompletePopupVisible:!1,depositVisible:!1,depositCallback:null,state:"design",showMobileQuotes:!1,showAllQuotesCartItemsList:!0,cartFooterActiveButtonIndex:0,cartItemEditFeature:null,lookRemovedCartItems:[],cItemsAddedToParentCart:[],sureTax:0,deliveryList:[]};t.supportedCountries=[{name:"USA",zipCodeRg:/^\d{5}([ \-]\d{4})?$/},{name:"Canada",zipCodeRg:/^[ABCEGHJKLMNPRSTVXY]\\d[ABCEGHJ-NPRSTV-Z][ ]?\\d[ABCEGHJ-NPRSTV-Z]\\d$/},{name:"UK",zipCodeRg:/^GIR[ ]?0AA|((AB|AL|B|BA|BB|BD|BH|BL|BN|BR|BS|BT|CA|CB|CF|CH|CM|CO|CR|CT|CV|CW|DA|DD|DE|DG|DH|DL|DN|DT|DY|E|EC|EH|EN|EX|FK|FY|G|GL|GY|GU|HA|HD|HG|HP|HR|HS|HU|HX|IG|IM|IP|IV|JE|KA|KT|KW|KY|L|LA|LD|LE|LL|LN|LS|LU|M|ME|MK|ML|N|NE|NG|NN|NP|NR|NW|OL|OX|PA|PE|PH|PL|PO|PR|RG|RH|RM|S|SA|SE|SG|SK|SL|SM|SN|SO|SP|SR|SS|ST|SW|SY|TA|TD|TF|TN|TQ|TR|TS|TW|UB|W|WA|WC|WD|WF|WN|WR|WS|WV|YO|ZE)(\d[\dA-Z]?[ ]?\d[ABD-HJLN-UW-Z]{2}))|BFPO[ ]?\d{1,4}$/}],t.supportedCountriesList=["USA","Canada","UK"];function m(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return e=e.filter((function(e){return!t.some((function(t){return e.cartFeature.dbFeature.id===t.cartFeature.dbFeature.id&&e.currentQuote===a}))})),t.forEach((function(t){var r=(0,l.default)(t.cartFeature,e,a),i=r.quantity;r.isMatching&&(e=[].concat((0,n.default)(e),[Object.assign({},t,{quantity:i,currentQuote:a,id:o.default.v4()})]))})),e}var v=function(e,t){return function(e){return e&&e.settings.showPricing&&!e.hideCheckoutBreakdownCost&&!e.hidePricesFromUser&&"Kitchen"===document.kvConfig.visualizerType||"kvScene"===document.kvConfig.visualizerType}(e)&&(e.isLowes?t=function(e,t){var a=(e=e.filter((function(e){return!e.isMinimumCharge}))).filter((function(e){return u.COUNTERTOP_GROUP.includes(e.partId)}));if(a.length){var r=a.reduce((function(e,t){return e+t.quantity}),0);if(r<=23)e.push((0,s.getMinimumChargeCartItem)(a[0],!0));else if(r>=24&&r<=26){var n=a[0];a.forEach((function(e){var a=(0,f.getFeaturePriceProperty)(n.cartFeature,t)*n.quantity;(0,f.getFeaturePriceProperty)(e.cartFeature,t)*e.quantity>a&&(n=e)})),e.push((0,s.getMinimumChargeCartItem)(n,!1,27-r))}}return e}(t,e.settings):e.isCaesarStone&&"en-AU"!==e.settings.language&&(t=function(e){var t=(e=e.filter((function(e){return!e.isMinimumCharge}))).filter((function(e){return u.COUNTERTOP_GROUP.includes(e.partId)})),a=[];t.forEach((function(e){a.includes(e.cartFeature.dbFeature.sharedFeatureName)||a.push(e.cartFeature.dbFeature.sharedFeatureName)}));return a.length&&a.forEach((function(a){var r=t.filter((function(e){return e.cartFeature.dbFeature.sharedFeatureName===a})),n=r.reduce((function(e,t){return e+t.quantity}),0);n<25&&e.push((0,s.getMinimumChargeCartItem)(r[0],!1,25-n))})),e}(t))),t},g=t.isRecalculateSlabsInCartNeeded=function(e){return e.some((function(e){return e.cartFeature&&c.FEATURE_STONE===(0,c.getFeatureType)(e.cartFeature.dbFeature)}))},y=function(e){var t=!0,a=!1,r=void 0;try{for(var n,o=function(){var t=n.value;if(c.FEATURE_STONE!==(0,c.getFeatureType)(t.cartFeature.dbFeature))return"continue";var a=e.filter((function(e){var a=e.cartFeature.getFeatureName()===t.cartFeature.getFeatureName(),r=e.isBiggestFeature,n=e.isQuantityAddedToBiggestFeature;return a&&(r||n)}));!a.find((function(e){return e.isBiggestFeature}))&&t.isQuantityAddedToBiggestFeature&&(t.isBiggestFeature=!0),t.isBiggestFeature&&(t.quantity=a.reduce((function(e,t){return void 0!==t.displayFakeQuantity?t.displayFakeQuantity+e:t.quantity+e}),0))},i=e[Symbol.iterator]();!(t=(n=i.next()).done);t=!0)o()}catch(e){a=!0,r=e}finally{try{!t&&i.return&&i.return()}finally{if(a)throw r}}return e}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(a(0)),n=a(7),o=a(1),i=l(a(6));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){var t=e.property,a=e.userInfoErrors;return Array.isArray(a[t])&&a[t].length?r.default.createElement("div",{className:"ass-field__errors"},a[t].map((function(e){return r.default.createElement("span",{className:"ass-field__errors-error",key:e},r.default.createElement(n.FormattedMessage,{id:e}))}))):null};u.propTypes={property:i.default.string.isRequired};t.default=(0,n.injectIntl)((0,o.connect)((function(e){var t=e.userState;return{userInfo:t.userInfo,userInfoErrors:t.userInfoErrors}}))(u))},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(a(27)),n=h(a(28)),o=h(a(16)),i=a(0),l=h(i),u=a(1),s=h(a(560)),c=h(a(25)),d=h(a(150)),f=a(129),p=a(13);function h(e){return e&&e.__esModule?e:{default:e}}t.default=(0,u.connect)((function(e){return{fabricatorData:e.fabricatorState}}))((function(e){var t=e.fabricatorData,a=t.isRebath,u=t.isLowes,h=(0,i.useState)(null),m=(0,o.default)(h,2),v=m[0],g=m[1],y=a?"rebathTerms.html":u?"lowesTerms.html":"qcTerms.html";return(0,i.useEffect)((function(){var e;(e=(0,n.default)(r.default.mark((function e(){var t;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s.default.get(f.baseNewImagesPath+"privacyPolicy/"+y);case 2:(t=e.sent)&&t.data&&g(t.data);case 4:case"end":return e.stop()}}),e,void 0)}))),function(){return e.apply(this,arguments)})(),window.anchorScroll=function(e){var t=(0,c.default)(p.IS_LIXIL_UI?".grohe-lead__content":".user-popup-terms"),a=document.querySelector("[data-anchor="+e+"]"),r=a?a.offsetTop-60:0;r&&t.animate({scrollTop:r},1e3)}}),[]),v?l.default.createElement("div",{dangerouslySetInnerHTML:{__html:v}}):l.default.createElement(d.default,null)}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useCloseSQFTCalc=void 0;var r=a(159),n=a(32),o=a(176),i=g(a(11)),l=g(a(164)),u=a(29),s=a(13),c=a(10),d=a(92),f=a(66),p=a(9),h=a(201),m=a(20),v=g(a(15));function g(e){return e&&e.__esModule?e:{default:e}}t.useCloseSQFTCalc=function(){var e=(0,h.useChangeWizardStepRoute)().changeWizardStepRoute,t=(0,m.useHistory)(),a=v.default.getState().cartState.cameFromPage,g=function(a,o){window.setTimeout((function(){v.default.dispatch((0,d.setShowAddedToTheCartSuccess)(!0))}),300),(0,r.closeSQFTTool)(a,o,e),t.push((0,n.getFeatureUrl)(a)),t.push("/cart")};return{closeSQFTCalc:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];(0,o.clearAllMenusEvents)(),i.default.sendClickEvent("sqft-close"),v.default.dispatch((0,f.setSqftFromFeature)(null));var n=function(){if((0,l.default)(a)&&a.partId&&a.partId!==u.SQFT_FEATURES.slabs)s.IS_LIXIL_UI?g(a,t):(0,r.closeSQFTTool)("materials",t,e);else{var n=a&&"sqft"!==a?a:"materials";(0,r.closeSQFTTool)(n,t,e)}v.default.dispatch((0,p.setCameFromPage)("sqft"))};(0,c.isFirefox)()?setTimeout((function(){n()}),0):n()}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.employeeInterface=t.customerInterface=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(6));t.customerInterface={id:r.number,fullName:r.string,email:r.string},t.employeeInterface={id:r.number,fullName:r.string}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initialContext=void 0;var r,n=a(0),o=(r=n)&&r.__esModule?r:{default:r};var i=t.initialContext={inputsValidated:!0,customerError:""};t.default=o.default.createContext(i)},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.subPartIsDone=void 0;var r=l(a(0)),n=a(1),o=l(a(6)),i=l(a(606));function l(e){return e&&e.__esModule?e:{default:e}}var u=t.subPartIsDone=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=e.placeholderChanged,n=e.activeFeature,o=e.activeNotInVisualizerFeature,i=e.firstClick,l=n||o;return a.some((function(a){return a.partId===e.partId&&a.currentQuote===t&&!a.cartFeature.dbFeature.autoAddToCart}))||r&&i[t]&&l&&!l.partName.includes("laceholder")},s=function(e){var t=e.placeholderChanged,a=e.activeFeature,n=e.activeNotInVisualizerFeature,o=e.firstClick,l=e.activeQuoteIndex,s=e.partId,c=e.cartItems;return u({placeholderChanged:t,activeFeature:a,activeNotInVisualizerFeature:n,firstClick:o,partId:s},l,c)?r.default.createElement("div",{className:"selection-footer-list__item-done selection-footer-list__item-done--svg"},r.default.createElement(i.default,{icon:"checkmark",color:"white"})):null};s.propTypes={relatedItem:o.default.object.isRequired};t.default=(0,n.connect)((function(e,t){return{activeQuoteIndex:e.quotesState.activeQuoteIndex,activeFeature:t.relatedItem.activeFeature,activeNotInVisualizerFeature:t.relatedItem.activeNotInVisualizerFeature,firstClick:t.relatedItem.firstClick,placeholderChanged:t.relatedItem.placeholderChanged,partId:t.relatedItem.partId,cartItems:e.cartState.cartItems,fabricatorData:e.fabricatorState}}),{})(s)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SqftFeaturesPopup3dButtons=void 0;var r=b(a(27)),n=b(a(28)),o=a(0),i=b(o),l=a(1),u=a(7),s=b(a(42)),c=b(a(64)),d=a(67),f=a(17),p=b(a(70)),h=b(a(34)),m=a(819),v=b(a(3092)),g=a(66),y=a(51),_=a(29);function b(e){return e&&e.__esModule?e:{default:e}}var S=t.SqftFeaturesPopup3dButtons=function(e){var t,a,l,g=e.setAPIErrorMessage,y=e.setSqftCabinetsGlb,b=e.setSQFTAr3dPopup,S=e.changeSqftFeaturesPopup,C=(t=(0,n.default)(r.default.mark((function e(){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return y(null),S({opened:!1,sqftPassedData:null}),b({isOpened:!0,contentType:_.SQFT_AR3D_POPUP_CONTENT_TYPE.threeD}),e.next=5,I();case 5:case"end":return e.stop()}}),e,void 0)}))),function(){return t.apply(this,arguments)}),E=(a=(0,n.default)(r.default.mark((function e(){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return y(null),S({opened:!1,sqftPassedData:null}),b({isOpened:!0,contentType:_.SQFT_AR3D_POPUP_CONTENT_TYPE.ar}),e.next=5,I();case 5:case"end":return e.stop()}}),e,void 0)}))),function(){return a.apply(this,arguments)}),I=(l=(0,n.default)(r.default.mark((function e(){var t,a;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=(0,m.prepareCabinetSet)(),console.log("prepared cabinetsData",t),a=void 0,e.prev=3,g(null),e.next=7,v.default.postCabinetSet(t);case 7:a=e.sent,e.next=13;break;case 10:e.prev=10,e.t0=e.catch(3),g(e.t0);case 13:console.log("response cabinetSet from Api",a),y(a?a.s3Url:null);case 15:case"end":return e.stop()}}),e,void 0,[[3,10]])}))),function(){return l.apply(this,arguments)});return i.default.createElement(o.Fragment,null,i.default.createElement(s.default,{className:"ui-button2 ui-button2--primary-border",startIcon:i.default.createElement(c.default,null,i.default.createElement(d.Look3DIcon,{color:p.default[h.default.activeTheme].primary})),onClick:function(){return C(f.LOOK_FEATURE_CONTENT.threeD)}},i.default.createElement(u.FormattedMessage,{id:"look.feature.info.3dButton"})),i.default.createElement(s.default,{className:"ui-button2 ui-button2--primary-border",disabled:!1,startIcon:i.default.createElement(c.default,null,i.default.createElement(d.LookAugmentRealityIcon,{color:p.default[h.default.activeTheme].primary})),onClick:function(){return E(f.LOOK_FEATURE_CONTENT.aug)}},i.default.createElement(u.FormattedMessage,{id:"look.feature.info.augButton"})))},C={setSqftCabinetsGlb:g.setSqftCabinetsGlb,setSQFTAr3dPopup:y.setSQFTAr3dPopup,changeSqftFeaturesPopup:g.changeSqftFeaturesPopup,setAPIErrorMessage:g.setAPIErrorMessage};t.default=(0,u.injectIntl)((0,l.connect)((function(e){return{cabinetsGlb:e.sqftState.cabinetsGlb}}),C)(S))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setRoomLayouts=t.setNewLayout=void 0;var r=P(a(27)),n=P(a(28)),o=P(a(23)),i=P(a(16)),l=a(0),u=P(l),s=a(1),c=a(390),d=a(29),f=P(a(1475)),p=P(a(1476)),h=P(a(1477)),m=P(a(591)),v=P(a(3117)),g=P(a(3118)),y=P(a(38)),_=P(a(57)),b=P(a(34)),S=a(66),C=P(a(15)),E=a(51),I=a(101);function P(e){return e&&e.__esModule?e:{default:e}}var w=t.setNewLayout=function(e){y.default.removeAllShapes(),_.default.stealCursor(!0),window.setNextLayout=e;var t=(0,I.getCountertopPartNames)(),a=(0,i.default)(t,2),r=a[0],n=a[1];switch(e){case"S":case"SP":y.default.addShape(new m.default,"square",null,r,e);break;case"SI":case"SPI":y.default.addShape(new v.default(b.default.shapeSize),"square",null,r,e);break;case"SN":case"SNI":case"SPN":case"SPNI":y.default.addShape(new g.default(b.default.shapeSize),"wideangle",null,r,e);break;case"L":case"LI":y.default.addShape(new p.default(b.default.shapeSize),"wideangle",null,r,e);break;case"LN":case"LNI":y.default.addShape(new h.default(b.default.shapeSize),"horseshoe",null,r,e)}e.includes("I")&&y.default.addShape(new f.default(b.default.shapeSize,!0),"square",null,n,e),window.innerHeight<480&&window.innerWidth;var o=C.default.getState().sqftState.updateCalculations;C.default.dispatch((0,S.updateSQFTCalculations)(o+1))},T=t.setRoomLayouts=function(e){var t=C.default.getState(),a=t.sqftMenuState.roomLayouts,r=t.sqftMenuState.activeRoomIndex,n=[].concat((0,o.default)(a)),i=n.findIndex((function(e){return e.roomIndex===r}));i>=0?(n[i].layoutName=e,(0,E.setSQFTRoomLayouts)(n)):(0,E.setSQFTRoomLayouts)([].concat((0,o.default)(a),[{roomIndex:r,layoutName:e}]))},k={toggleChangeLayoutPopup:S.toggleChangeLayoutPopup,setSQFTRoomLayouts:E.setSQFTRoomLayouts};t.default=(0,s.connect)((function(e){return{menuOpened:e.sqftMenuState.menuOpened,activeButton:e.sqftMenuState.activeButton,activeRoomType:e.sqftMenuState.activeRoomType,roomLayouts:e.sqftMenuState.roomLayouts,qtActiveCategory:e.qtState.qtActiveCategory,quotes:e.quotesState.quotes,activeRoomIndex:e.sqftMenuState.activeRoomIndex}}),k)((function(e){var t=e.menuOpened,a=e.activeButton,i=e.roomLayouts,s=e.activeRoomIndex,f=e.setSQFTRoomLayouts,p=a&&"layouts"===t,h=(0,l.useRef)({});(0,l.useEffect)((function(){var e=Object.values(h.current);p?(0,c.animateButtons)(e):(0,c.hideButtons)(e)}),[p]);var m,v=(m=(0,n.default)(r.default.mark((function e(t,a){var n;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:console.log("itemName",a),t.preventDefault(),t.stopPropagation(),n=y.default.getShapes().length,i.some((function(e){return e.roomIndex===s}))||n?(g(a,!0),T(a)):(w(a),f([].concat((0,o.default)(i),[{roomIndex:s,layoutName:a}])));case 6:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return m.apply(this,arguments)}),g=function(t){var a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.toggleChangeLayoutPopup(!0,t,a)};return u.default.createElement("div",{className:"layouts side"+(t&&a&&"layouts"===a?" expanded":""),"data-side":"layouts"},u.default.createElement("div",{className:"shapes-list"},d.SIDEBAR_LAYOUTS_BUTTONS.map((function(e,t){return u.default.createElement("button",{className:"button button--inner shapes-icon",key:t,ref:function(e){return h.current[t]=e},"data-layout":e,onClick:function(t){return v(t,e)}})}))))}))},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.handleMiteredClick=t.handleResetClick=t.handleTextClick=t.handleAngleClick=t.handleDuplicateClick=t.handleWallClick=t.handleRotateClick=t.handleSpacerClick=t.handleResizeClick=t.resetEvents=void 0;var r=u(a(57)),n=u(a(38)),o=u(a(34)),i=u(a(586)),l=u(a(594));function u(e){return e&&e.__esModule?e:{default:e}}t.resetEvents=function(){r.default.stealCursor(!0),r.default.resetCursor(self),n.default.setAllowEdges(!1),n.default.setAllowBumpoutEdges(!1)},t.handleResizeClick=function(){r.default.stealCursor(!0),r.default.resetCursor(this),n.default.setAllowEdges(!0),n.default.setAllowLineHighlight(!0),setTimeout((function(){n.default.setAllowLineHighlight(!1)}),1e3)},t.handleSpacerClick=function(){},t.handleRotateClick=function(){r.default.stealCursor(!0),o.default.workspace.menuItemActive="rotate-left"},t.handleWallClick=function(){r.default.stealCursor(!0),o.default.workspace.menuItemActive="wall",l.default.init()},t.handleDuplicateClick=function(){r.default.stealCursor(!0),r.default.setCursor("duplicate",this,!0),o.default.workspace.menuItemActive="duplicate"},t.handleAngleClick=function(){r.default.stealCursor(!0),r.default.resetCursor(self),o.default.highlight.rotateAngle=!0,n.default.getShapes().forEach((function(e){if(Array.isArray(e.rotateAngleParts)&&e.rotateAngleParts.length){if(e.isWithBumpout())return;e.activateRotateAngle()}}))},t.handleTextClick=function(){},t.handleResetClick=function(){r.default.stealCursor(!0),r.default.resetCursor(self)},t.handleMiteredClick=function(){r.default.stealCursor(!0),r.default.resetCursor(self),null===n.default.miteredController&&(n.default.miteredController=new i.default),n.default.miteredController.createCursor(),n.default.miteredController.registerEvents(),n.default.setAllowMiteredEdges(!0),n.default.setAllowLineHighlight(!0),setTimeout((function(){n.default.setAllowLineHighlight(!1)}),1e3)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(a(0)),n=a(1),o=i(a(6));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){var t=e.style,a=e.currentType,n=e.lookExpanded;return r.default.createElement("li",{className:"lm-feature lm-feature--type-"+a+(n?" lm-feature--expanded":""),style:t},r.default.createElement("div",{className:"lm-feature__thumbnail"},r.default.createElement("div",{className:"look-skeleton"})),r.default.createElement("div",{className:"lm-feature__content"},r.default.createElement("div",{className:"look-skeleton look-skeleton--name"}),1===a?r.default.createElement("div",{className:"lm-feature__content-description"},r.default.createElement("div",{className:"look-skeleton"})):null))};l.propTypes={style:o.default.object,viewType:o.default.oneOfType([o.default.string,o.default.number])};t.default=(0,n.connect)((function(e,t){var a=e.lookState,r=a.lookExpanded,n=a.lookViewType,o=e.serverState.isMobile;return{lookExpanded:r,currentType:t.viewType||n,isMobile:o}}))(l)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=g(a(0)),n=a(7),o=a(1),i=g(a(6)),l=a(20),u=a(13),s=a(11),c=g(s),d=a(33),f=a(10),p=a(26),h=a(185),m=a(21),v=a(17);function g(e){return e&&e.__esModule?e:{default:e}}var y=function(e){var t=e.position,a=e.isSimple,o=e.lookPageOpened,i=e.isMobile,h=e.fabricatorData,m=e.setUserPopupContent,g=e.setLookOverlayOpened,y=(0,l.useLocation)(),_=function(e){var t=h.isAmericanStandard?"https://www.americanstandard-us.com":window.location&&window.location.ancestorOrigins&&window.location.ancestorOrigins[0]?window.location.ancestorOrigins[0]:"https://grohe.us";switch(c.default.sendClickEvent(o===d.ROUTES.list?s.LOOK_JOURNEY_ANALYTIC_EVENTS.lookListPolicyLinks+e:s.LOOK_JOURNEY_ANALYTIC_EVENTS.lookCanvasPolicyLinks+e),e){case"terms":var a=h.isAmericanStandard?t+"/terms-of-use#Terms%20of%20Use":t+"/legal-info";return window.open(a,"_blank");case"privacy":var r=h.isAmericanStandard?t+"/privacy-policy#Privacy":t+"/privacy-policy";return window.open(r,"_blank");case"privacyQC":m(p.UserPopupContent.terms),g(v.LOOK_OVERLAYS.leadCapture,"termsOnly");break;default:return}},b=(0,f.isIframe)()&&h.isLixil;return r.default.createElement("div",{className:"look-policy"+(u.IS_PRODUCT_JOURNEY||"left"===t?" look-policy--left":" look-policy--center")+("left"===t&&!u.IS_PRODUCT_JOURNEY||a?" look-policy--simple":"")+(y&&y.pathname.includes(d.ROUTES.wizard)&&i?" look-policy--hidden":"")},r.default.createElement("ul",{className:"look-policy__links"},b?["terms","privacy"].map((function(e){return r.default.createElement("li",{className:"look-policy__links-item",key:e},r.default.createElement("span",{className:"look-link",onClick:function(){return _(e)}},r.default.createElement(n.FormattedMessage,{id:"footer.links."+e})))})):r.default.createElement("li",{className:"look-policy__links-item"},r.default.createElement("span",{className:"look-link",onClick:function(){return _("privacyQC")}},r.default.createElement(n.FormattedMessage,{id:"footer.links.privacyFull"})))))};y.propTypes={position:i.default.string,isSimple:i.default.bool};var _={setUserPopupContent:h.setUserPopupContent,setLookOverlayOpened:m.setLookOverlayOpened};t.default=(0,o.connect)((function(e){return{lookPageOpened:e.lookState.lookPageOpened,isMobile:e.serverState.isMobile,fabricatorData:e.fabricatorState}}),_)(y)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(a(27)),n=f(a(28)),o=a(1),i=a(392),l=a(306),u=a(14),s=a(107),c=a(32),d=a(56);function f(e){return e&&e.__esModule?e:{default:e}}t.default=(0,o.connect)((function(e){var t=e.lookState.lookReturnAction,a=e.groheState.exisingTempId,r=e.bathroomVisualizerState;return{lookReturnAction:t,activePreset:r.activePreset,bvPresets:r.bvPresets,exisingTempId:a}}),{})((function(e){var t,a=e.children,o=e.lookReturnAction,f=e.activePreset,p=e.bvPresets,h=e.exisingTempId;return a((t=(0,n.default)(r.default.mark((function e(){var t,a,n,m,v,g,y,_,b=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(0,d.loaderEnable)(),t=(0,u.getCurrentLayout)(),e.next=4,t.updateLocalStorage();case 4:return e.next=6,(0,s.getTempIdForPostMessage)(o||l.GROHE_ON_OPEN_ACTION.saveQuote,h);case 6:a=e.sent,n=window.location.href,b&&(m=new URLSearchParams(window.location.search.replace(/amp;/g,"")||window.location.hash.replace(/(.*)\?/g,"")||""),s.LIXIL_USER_QUERY_PARAMS.forEach((function(e){return m.delete(e)})),v=m.toString(),"/"===(g=window.location.origin+window.location.pathname)[g.length-1]&&g.slice(0,-1),v&&v.length&&"?"!==v[0]&&(v="?"+v),n=g+v+window.location.hash),n.includes("look-")||(y=new URL(n),_=(0,c.getLookId)(f,p),y.hash="#/look-"+_,n=y.href),console.log("returnUrl: ",n),(0,i.postMessageToParent)({EventType:l.GROHE_POST_MESSAGES_ACTIONS.signIn,returnUrl:n,tempID:a});case 12:case"end":return e.stop()}}),e,void 0)}))),function(){return t.apply(this,arguments)}))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(a(0)),n=a(1),o=a(7),i=h(a(6)),l=h(a(64)),u=a(41),s=a(67),c=a(79),d=a(14),f=a(21),p=a(17);function h(e){return e&&e.__esModule?e:{default:e}}var m=function(e){var t=e.lookFeature,a=e.lockedText,n=e.setLookOverlayOpened,i=(0,c.pricingIsLocked)().showPrice;i&&t&&(i=(0,d.getCurrentLayout)().partIdExistInQtCategory(t.partId));return r.default.createElement("span",{className:"grohe-price-locked"+(i?" grohe-price-locked--with-price":""),onClick:function(){console.log("lookFeature",t),n(p.LOOK_OVERLAYS.leadCapture)}},r.default.createElement(l.default,{className:"grohe-price-locked__icon"},r.default.createElement(s.GroheLockIconSmall,null)),r.default.createElement("span",{className:"grohe-price-locked__text"},r.default.createElement(o.FormattedMessage,{id:a||(i?"grohe.feature.priceLocked":"grohe.feature.locked")})))};m.propTypes={lookFeature:i.default.shape(u.featureInterface),lockedText:i.default.string};var v={setLookOverlayOpened:f.setLookOverlayOpened};t.default=(0,o.injectIntl)((0,n.connect)((function(e){return{fabricatorData:e.fabricatorState}}),v)(m))},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=S(r),o=a(1),i=S(a(6)),l=a(7),u=a(20),s=a(21),c=S(a(3300)),d=S(a(3302)),f=S(a(3303)),p=S(a(3306)),h=S(a(3310)),m=a(17),v=a(46),g=a(9),y=S(a(3313)),_=S(a(3314)),b=S(a(118));function S(e){return e&&e.__esModule?e:{default:e}}var C=function(e){var t=e.popupCloseClick,a=e.imageCanvas,o=e.lookOverlayOpened,i=e.lookPageOpened,l=e.isMobile,u=e.introStep,s=e.lookOpened,g=e.setLookOpened,S=e.setCanvasScale,C=e.setLookActiveFeature,E=e.setLookActiveCategory,I=[m.LOOK_INTRO_STEPS.wallsAndFloor,m.LOOK_INTRO_STEPS.layoutsAndRooms,m.LOOK_INTRO_STEPS.saveAndMore],P=[m.LOOK_OVERLAYS.stylePairing,m.LOOK_OVERLAYS.styleColor,m.LOOK_OVERLAYS.styleRemove,m.LOOK_OVERLAYS.styleRemoveBack],w=l&&P.some((function(e){return e===o}));(0,r.useEffect)((function(){i&&(0,v.zoomCanvasOut)(a,S)}),[i,o]);var T=function(){s&&(g(null),E(""),C(null)),(0,v.zoomCanvasOut)(a,S)};return n.default.createElement("aside",{className:"look-sidebar"+(w||I.includes(u)?" look-sidebar--on-top look-sidebar--intro":"")},n.default.createElement("ul",{className:"look-sidebar__list"},n.default.createElement(f.default,{popupCloseClick:t,sidebarButtonClicked:T,disabled:w}),n.default.createElement(b.default,null,(function(e){return n.default.createElement(_.default,{popupCloseClick:t,updateLookCartItem:e,sidebarButtonClicked:T,disabled:w})})),n.default.createElement(h.default,{popupCloseClick:t,disabled:w}),n.default.createElement(c.default,{popupCloseClick:t,sidebarButtonClicked:T,disabled:w}),n.default.createElement(d.default,{popupCloseClick:t,sidebarButtonClicked:T,disabled:w}),n.default.createElement(y.default,{popupCloseClick:t,sidebarButtonClicked:T,disabled:w}),n.default.createElement(p.default,{popupCloseClick:t,sidebarButtonClicked:T,disabled:w})))};C.propTypes={popupCloseClick:i.default.func,imageCanvas:i.default.object};var E={setLookOpened:s.setLookOpened,setSidebarModalOpened:s.setSidebarModalOpened,setCanvasScale:g.setCanvasScale,setLookActiveFeature:s.setLookActiveFeature,setLookActiveCategory:s.setLookActiveCategory};t.default=(0,u.withRouter)((0,l.injectIntl)((0,o.connect)((function(e){var t=e.lookState,a=t.lookOpened,r=t.lookOverlayOpened,n=t.lookPageOpened,o=t.introStep,i=e.serverState;return{lookOpened:a,activeTheme:i.activeTheme,lookOverlayOpened:r,isMobile:i.isMobile,introStep:o,lookPageOpened:n}}),E)(C)))},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useInputsValidation=t.onInputChange=t.onInputBlur=void 0;var r,n=a(52),o=(r=n)&&r.__esModule?r:{default:r},i=a(0);t.onInputBlur=function(e,t,a,r,n,i){var l=(e&&e.target&&e.target.value?e.target.value:"").trim();if(a(t,l),n&&i){var u=i(t,l);(u.length||!u.length&&r&&r[t])&&n((0,o.default)({},t,u))}},t.onInputChange=function(e,t,a,r,n,i){var l=e.target.value;if(a(t,l),r&&r[t]&&i){var u=i(t,l);!u.length&&n&&n((0,o.default)({},t,u))}},t.useInputsValidation=function(e,t,a){(0,i.useEffect)((function(){e||t({target:{value:a}})}),[e])}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.remindPasswordCommonClick=t.registerButtonCommonClick=t.saveQuoteAfterSignIn=t.loginButtonCommonClick=void 0;var r=p(a(27)),n=p(a(28)),o=a(56),i=p(a(15)),l=p(a(11)),u=a(259),s=a(172),c=a(59),d=a(191),f=a(238);function p(e){return e&&e.__esModule?e:{default:e}}var h,m,v,g;t.loginButtonCommonClick=(h=(0,n.default)(r.default.mark((function e(t,a){var n,s,c,f,p;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t();case 2:if(n=i.default.getState().userState.userInfoErrors,!Object.keys(n).length||!Object.keys(n).filter((function(e){return"email"===e||"password"===e})).some((function(e){return n[e]&&n[e].length}))){e.next=5;break}return e.abrupt("return",!1);case 5:return(0,o.loaderEnable)(),l.default.sendClickEvent(a),s=(0,d.getAnalyticsEcommerceValues)(),c=s.currency,f=s.value,l.default.sendEcommerceEvent("generate_lead",{currency:c,value:f}),e.next=11,(0,u.userLogin)();case 11:return p=e.sent,(0,o.loaderDisable)(),e.abrupt("return",p);case 14:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return h.apply(this,arguments)}),t.saveQuoteAfterSignIn=(m=(0,n.default)(r.default.mark((function e(){var t;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(0,o.loaderEnable)(),e.next=3,(0,c.saveQuote)({submit:!0,showReceipt:!1});case 3:return(t=e.sent)&&((0,s.showQuoteSavedNotification)("successNotification.titleQuoteSaved"),document.kvConfig.jobId=t.jobId),(0,o.loaderDisable)(),e.abrupt("return",t);case 7:case"end":return e.stop()}}),e,void 0)}))),function(){return m.apply(this,arguments)}),t.registerButtonCommonClick=(v=(0,n.default)(r.default.mark((function e(t,a,n){var s,c,p,h,m,v,g;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t();case 2:if(s=i.default.getState(),c=s.userState,p=c.userInfoErrors,!Object.keys(p).length||!Object.keys(p).filter((function(e){return"password"!==e})).some((function(e){return p[e]&&p[e].length}))){e.next=6;break}return e.abrupt("return",!1);case 6:return c.userInfo&&i.default.dispatch((0,f.restorePaymentInfo)({shippingAddress:{address1:c.userInfo.address1,address2:c.userInfo.address2,fullName:c.userInfo.firstName+" "+c.userInfo.lastName,city:c.userInfo.city,state:c.userInfo.state,postal:c.userInfo.postal}})),(0,o.loaderEnable)(),l.default.sendClickEvent(a),h=(0,d.getAnalyticsEcommerceValues)(),m=h.currency,v=h.value,l.default.sendEcommerceEvent("generate_lead",{currency:m,value:v}),e.next=13,(0,u.userRegister)({executeAfterRegisterIfUserExist:n});case 13:return g=e.sent,console.log("successfully registered",g),(0,o.loaderDisable)(),e.abrupt("return",g);case 17:case"end":return e.stop()}}),e,void 0)}))),function(e,t,a){return v.apply(this,arguments)}),t.remindPasswordCommonClick=(g=(0,n.default)(r.default.mark((function e(t,a){var n,o;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t();case 2:if(n=i.default.getState(),!(o=n.userState.userInfoErrors).email||!o.email.length){e.next=6;break}return e.abrupt("return",!1);case 6:return l.default.sendClickEvent(a),e.next=9,(0,u.resetUserPassword)();case 9:case"end":return e.stop()}}),e,void 0)}))),function(e,t){return g.apply(this,arguments)})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sendAuthRequest=void 0;var r=w(a(16)),n=w(a(27)),o=w(a(28)),i=a(0),l=w(i),u=a(1),s=a(7),c=a(20),d=w(a(332)),f=w(a(6)),p=w(a(3346)),h=w(a(281)),m=w(a(282)),v=a(185),g=a(17),y=a(13),_=a(11),b=w(_),S=a(26),C=a(33),E=a(259),I=w(a(72)),P=a(9);function w(e){return e&&e.__esModule?e:{default:e}}t.sendAuthRequest=(T=(0,o.default)(n.default.mark((function e(t,a,r,o,i,l){var u;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=2;break}return e.abrupt("return",!1);case 2:return l({twoFALoading:!0}),b.default.sendClickEvent(a),e.next=6,(0,E.generateTwoFaAuthenticationToken)();case 6:if(!(u=e.sent)||!o){e.next=11;break}return l({twoFAToken:u}),e.next=11,(0,E.sendAuthenticationRequest)(u,"+"+r.country.dialCode+" "+r.phoneNumber,i);case 11:l({twoFALoading:!1});case 12:case"end":return e.stop()}}),e,void 0)}))),function(e,t,a,r,n,o){return T.apply(this,arguments)});var T,k=function(e){var t,a=e.history,u=e.intl,c=e.setUserPhoneNumberValidated,f=e.userInfo,v=e.isPhoneNumberValidated,P=e.lookOverlayOpened,w=e.setUserPopupContent,T=e.userTwoFa,k=e.setUserTwoFa,F=e.closePopup,O=e.location,N=T.twoFAToken,A=T.twoFALoading,L=(0,i.useState)(""),M=(0,r.default)(L,2),x=M[0],R=M[1],D=(0,i.useState)(""),B=(0,r.default)(D,2),z=B[0],V=B[1],U=(0,i.useState)(!1),W=(0,r.default)(U,2),j=W[0],G=W[1],q=(t=(0,o.default)(n.default.mark((function e(t){var r,o;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return k({twoFALoading:!0}),e.next=3,(0,E.validateTwoFaAuthentication)(N,t,f.phoneNumber);case 3:r=e.sent,console.log("validated",r),k({twoFALoading:!1}),b.default.sendEvent("PhoneVerification",r?"Success":"Failure"),r?(c(!0),o=O.pathname,a.push(o+"/phone-verified-thankyou"),setTimeout((function(){P===g.LOOK_OVERLAYS.leadCapture&&F?(a.push(o),F()):a.push(C.ROUTES.cartTerms)}),2e3)):V(u.formatMessage({id:"look.inputs.errors.incorrectCode"}));case 8:case"end":return e.stop()}}),e,void 0)}))),function(e){return t.apply(this,arguments)});return l.default.createElement("div",{className:"gc-form__center"},l.default.createElement("div",{className:"gc-form__inputs-block"},l.default.createElement("div",{className:"look-block"},l.default.createElement(h.default,{className:"look-input",type:"text",value:x,required:!0,size:"small",label:u.formatMessage({id:"look.inputs.twoFA"}),onChange:function(e){var t=(0,d.default)(e.target.value).replace(/[^0-9]/g,"");R(t),6===t.length?(z&&V(),q(t)):t.length>6?V(u.formatMessage({id:"look.inputs.errors.maxCode"})):j&&t.length<6?V(u.formatMessage({id:"look.inputs.errors.minCode"})):z&&V("")},onBlur:function(){return G(!0)},error:!!z,helperText:z,variant:"outlined"}))),l.default.createElement("div",{className:"gc-link",onClick:v?null:function(){if(A)return!1;if(P===g.LOOK_OVERLAYS.leadCapture){var e=y.IS_PRODUCT_JOURNEY?_.PRODUCT_JOURNEY_ANALYTIC_EVENTS.leadCapturePopupTwoFAUpdatePhone:_.LOOK_JOURNEY_ANALYTIC_EVENTS.lookLeadCapturePopupTwoFAUpdatePhone;return b.default.sendClickEvent(e),w(S.UserPopupContent.twoFA),!1}b.default.sendClickEvent(_.PRODUCT_JOURNEY_ANALYTIC_EVENTS.cartTwoFAUpdatePhone),a.push(C.ROUTES.cartTwoFA)}},v?l.default.createElement(i.Fragment,null,l.default.createElement(m.default,null)," ",l.default.createElement(s.FormattedMessage,{id:"grohe.cart.twoFA.verify.updatePhoneSuccess"})):A?l.default.createElement(I.default,{size:28}):l.default.createElement(i.Fragment,null,l.default.createElement("span",{className:"gc-link__icon"},l.default.createElement(p.default,null))," ",l.default.createElement(s.FormattedMessage,{id:"grohe.cart.twoFA.verify.updatePhone"}))))};k.propTypes={closePopup:f.default.func};var F={changeUserInfo:P.changeUserInfo,setUserPhoneNumberValidated:P.setUserPhoneNumberValidated,setUserTwoFa:v.setUserTwoFa,setUserPopupContent:v.setUserPopupContent};t.default=(0,s.injectIntl)((0,c.withRouter)((0,u.connect)((function(e){var t=e.userState,a=t.userInfo,r=t.isPhoneNumberValidated,n=t.userIsLoggedIn,o=t.userTwoFa;return{lookOverlayOpened:e.lookState.lookOverlayOpened,userInfo:a,isPhoneNumberValidated:r,userIsLoggedIn:n,userTwoFa:o}}),F)(k)))},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(a(0)),n=a(1),o=d(a(6)),i=a(7),l=a(20),u=a(9),s=d(a(11)),c=a(33);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){var t=e.className,a=e.cartItems,n=e.setCameFromPage,o=e.selectionFeatureInfo,l=e.toggleSelectionFeatureInfo,u=e.toggleSelectionWindow,d=e.selectionOpened,f=e.selectionGroup,p=e.history,h=e.location;return r.default.createElement("button",{className:"materials-button materials-button--cart "+(t||""),onClick:function(){s.default.sendClickEvent("go-to-shopping-cart"),d?(u(!1,f),n("materials"),o&&l(null)):!h||h.pathname!==c.ROUTES.home&&h.pathname!==c.ROUTES.quoteDesign||n(c.ROUTES.quoteDesign),window.location.href.includes("shoppingcart")||p.push(c.ROUTES.shoppingcart)}},r.default.createElement("span",{className:"materials-button__text"},r.default.createElement(i.FormattedMessage,{id:"header.cartButton"})),a.length?r.default.createElement("span",{className:"materials-button--cart-length"},a.length):null)};f.propTypes={text:o.default.oneOfType([o.default.string,o.default.object]),className:o.default.string};var p={setCameFromPage:u.setCameFromPage,toggleSelectionFeatureInfo:u.toggleSelectionFeatureInfo,toggleSelectionWindow:u.toggleSelectionWindow};t.default=(0,l.withRouter)((0,n.connect)((function(e){var t=e.cartState.cartItems,a=e.selectionState;return{cartItems:t,selectionFeatureInfo:a.selectionFeatureInfo,selectionOpened:a.selectionOpened,selectionGroup:a.selectionGroup}}),p)(f))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(a(16)),n=a(0),o=f(n),i=a(1),l=a(7),u=a(154),s=a(13),c=f(s),d=a(10);function f(e){return e&&e.__esModule?e:{default:e}}var p={setLanguage:u.setLanguage};t.default=(0,l.injectIntl)((0,i.connect)((function(e){return{language:e.serverState.language,fabricatorSettings:e.fabricatorState.settings}}),p)((function(e){var t=e.language,a=e.setLanguage,i=e.intl,u=e.fabricatorSettings,f=(0,n.useState)(!1),p=(0,r.default)(f,2),h=p[0],m=p[1];if((0,n.useEffect)((function(){return function(){window.removeEventListener("click",g)}}),[]),!(u.showLanguageSelect||c.default.isDevMode()||document.kvConfig.isBackend||window.location.href.includes("quotekandb")||window.location.href.includes("quotesflooring")))return null;var v=t,g=function(e){[".language",".language-list"].some((function(t){return e.target.closest(t)}))||m(!1)},y=function(){var e=!h;m(e),setTimeout((function(){e?window.addEventListener("click",g):window.removeEventListener("click",g)}),0)},_={height:h?50*s.AVAILABLE_LANGUAGES.length:0};return o.default.createElement("div",{className:"language"},o.default.createElement("button",{className:"materials-button materials-button--language"+(h?" materials-button--active":""),onClick:y},o.default.createElement("span",{className:"materials-button__text"},o.default.createElement(l.FormattedMessage,{id:"header.languageButton"}))),o.default.createElement("div",{className:"language-dropdown"+(h?" language-dropdown--visible":""),style:_},o.default.createElement("div",{className:"language-dropdown__list"},s.AVAILABLE_LANGUAGES.map((function(e,t){return o.default.createElement("li",{className:"language-dropdown__list-item"+(v===e?" language-dropdown__list-item--active":""),key:t,onClick:function(){return function(e){a(e),(0,d.isIframe)()&&window.parent&&window.parent.postMessage({action:s.POST_MESSAGES.setIframeLanguage,payload:{language:e}},"*"),y()}(e)}},function(e){switch(e){case"en-US":return i.formatMessage({id:"languageDropdown.english"});case"en-AU":return i.formatMessage({id:"languageDropdown.australian"});case"fr-FR":return i.formatMessage({id:"languageDropdown.french"});case"pl-PL":return i.formatMessage({id:"languageDropdown.polish"});case"es-ES":return i.formatMessage({id:"languageDropdown.spanish"});default:return e}}(e))})))))})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setAdvancedQuotingSearchItem=t.toggleShowAdvancedQuoting=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(40));t.toggleShowAdvancedQuoting=function(e){return{type:r.TOGGLE_SHOW_ADVANCED_QUOTING,payload:{showAdvancedQuoting:e}}},t.setAdvancedQuotingSearchItem=function(e){return{type:r.SET_ADVANCED_QUOTING_SEARCH_ITEM,payload:{advancedQuotingSearchItem:e}}}},,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(a(2)),n=h(a(3)),o=h(a(4)),i=h(a(5)),l=a(0),u=h(l),s=a(1),c=a(7),d=a(9),f=h(a(3394)),p=h(a(11));function h(e){return e&&e.__esModule?e:{default:e}}var m=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.closeInstallationView=function(){a.props.toggleInstOpened(!1)},a.state={unmount:!1},a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"componentDidMount",value:function(){}},{key:"componentWillReceiveProps",value:function(e){var t=this;p.default.sendClickEvent("installations-close"),!e.instOpened&&this.props.instOpened&&this.setState({unmount:!0},(function(){setTimeout((function(){t.setState({unmount:!1})}),500)}))}},{key:"render",value:function(){return u.default.createElement("div",{className:"inst"+(this.props.instOpened?" inst--opened":"")+(this.state.unmount?" inst--unmount":"")},u.default.createElement("div",{className:"inst-header"},u.default.createElement("h2",{className:"inst-header__title"},u.default.createElement(c.FormattedMessage,{id:"installations.title"})),u.default.createElement("p",{className:"inst-header__description"},u.default.createElement(c.FormattedMessage,{id:"installations.description"}))),u.default.createElement("button",{className:"ui-close ui-close--white inst-close",onClick:this.closeInstallationView}),u.default.createElement("div",{className:"inst-content"},u.default.createElement(f.default,null)))}}]),t}(l.Component);t.default=(0,s.connect)((function(e){return{instOpened:e.instState.instOpened,instState:e.instState.instState}}),{toggleInstOpened:d.toggleInstOpened})(m)},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=m(a(2)),i=m(a(3)),l=m(a(4)),u=m(a(5)),s=m(a(0)),c=m(a(6)),d=a(1),f=a(7),p=a(9),h=m(a(11));function m(e){return e&&e.__esModule?e:{default:e}}var v=(n=r=function(e){function t(){var e,a,r,n;(0,o.default)(this,t);for(var i=arguments.length,u=Array(i),s=0;s0&&(c=d.split("\n").filter((function(e){return e}))),n.default.createElement(r.Fragment,null,n.default.createElement(u.default,{className:"product-info__description",feature:s,brief:l}),c.length?n.default.createElement("ul",{className:"product-info__pros"},c.map((function(e,t){return n.default.createElement("li",{className:"product-info__pros-item",key:"pros"+t},e)}))):null)};c.propTypes={feature:l.default.object,brief:l.default.bool};t.default=(0,i.injectIntl)((0,o.connect)((function(e){return{fabricatorData:e.fabricatorState,selectionFeatureInfo:e.selectionState.selectionFeatureInfo}}),{})(c))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(a(52)),n=f(a(0)),o=f(a(6)),i=a(1),l=f(a(198)),u=a(85),s=a(78),c=a(49),d=f(a(3414));function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){var t=e.wizardGroup,a=e.wizardActiveStep,o=e.setWizardSelectedValues,i=e.wizardSelectedValues,u=e.styles,s=e.isRowItem,f=(0,c.getFeatureGroupFromWizardGroup)(t),p=i[a]&&i[a].wizardGroup&&i[a].wizardGroup.id===t.id,h=function(e){if(e())return!1;o((0,r.default)({},a,{wizardGroup:t,partId:f?f.partId:""}))};return n.default.createElement(l.default,null,(function(e){return s?n.default.createElement("div",{className:"m-item",onClick:function(){return h(e)}},n.default.createElement("div",{className:"m-item__thumbnail"+(p?" m-item__thumbnail--selected":"")},t.customImageUrl?n.default.createElement("div",{className:"feature-thumbnail"},n.default.createElement("img",{className:"feature-thumbnail__image",src:t.customImageUrl,alt:""})):null),n.default.createElement("div",{className:"m-item__content"},n.default.createElement("h2",{className:"product-info__title"},t.productCartTitle||t.title||t.groupName),n.default.createElement("div",{className:"product-info__description"},t.productCartDescription),window.location.href.includes("porcelanosa")&&"29"===t.id?n.default.createElement("div",{className:"product-info__description"},n.default.createElement(d.default,null)):null)):n.default.createElement("div",{className:"feature"+(p?" feature--selected":""),style:u,onClick:function(){return h(e)}},n.default.createElement("div",{className:"feature-thumbnail"},t.customImageUrl?n.default.createElement("img",{className:"feature-thumbnail__image",src:t.customImageUrl,alt:""}):null),n.default.createElement("div",{className:"feature-text"},n.default.createElement("span",{className:"feature-text__name"},t.productCartTitle||t.title||t.groupName)))}))};p.propTypes={wizardGroup:o.default.shape(u.wizardGroupInterface),isRowItem:o.default.bool};var h={setWizardSelectedValues:s.setWizardSelectedValues};t.default=(0,i.connect)((function(e){var t=e.wizardState;return{wizardActiveItem:t.wizardActiveItem,wizardActiveStep:t.wizardActiveStep,wizardSelectedValues:t.wizardSelectedValues}}),h)(p)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(0)),n=u(a(6)),o=a(7),i=a(43),l=a(129);function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){var t=function(){if(!e.activeFeature)return null;var t="";return t=e.activeFeature.dbFeature.thumbnailUrl?(0,i.s3FeatureImagePath)(e.activeFeature.dbFeature.thumbnailUrl,e.isMobile?i.THUMBNAIL_SIZES.small:i.THUMBNAIL_SIZES.medium):e.currentFeature&&e.activeFeature.customThumbnail?e.activeFeature.customThumbnail:l.baseNewImagesPath+"images/image-not-found.png",r.default.createElement("div",{className:"not-in-visualizer-thumbnail",style:{}},r.default.createElement("img",{src:t,alt:"not-in-visualizer-thumbnail",className:"not-in-visualizer-thumbnail__image"}))};return e.allVisualizerNotAvailable?r.default.createElement("div",{className:"not-in-visualizer not-in-visualizer--visualizer-not-available"},t(),r.default.createElement("span",{className:"not-in-visualizer-title"},r.default.createElement(o.FormattedMessage,{id:"quotingTool.canvas.visualizerNotAvailableTitle"})),r.default.createElement("p",{className:"not-in-visualizer-text"},r.default.createElement(o.FormattedMessage,{id:"quotingTool.canvas.visualizerNotAvailableText"}))):!e.activeFeature.dbFeature.s3Bindings||!e.activeFeature.dbFeature.s3Bindings.length?r.default.createElement("div",{className:"not-in-visualizer"},t(),r.default.createElement("span",{className:"not-in-visualizer-title"},r.default.createElement(o.FormattedMessage,{id:"quotingTool.canvas.featureNotAvailableTitle"})),r.default.createElement("p",{className:"not-in-visualizer-text"},r.default.createElement(o.FormattedMessage,{id:"quotingTool.canvas.featureNotAvailableText"}))):r.default.createElement("div",{className:"not-in-visualizer"},r.default.createElement("span",{className:"not-in-visualizer-expand",onClick:e.goToBV}),r.default.createElement("span",{className:"not-in-visualizer-text not-in-visualizer-text--wide"},r.default.createElement(o.FormattedMessage,{id:"quotingTool.canvas.featureNotCompatibleMessage"})))};s.displayName="NotInVisualizerView",s.propTypes={goToBV:n.default.func,activeFeature:n.default.object,allVisualizerNotAvailable:n.default.bool},t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkForWizardPreviousChanges=t.removeCartItemsWithQuoteIndex=t.checkForDeletePopup=void 0;var r,n=a(105),o=a(26),i=a(15),l=(r=i)&&r.__esModule?r:{default:r},u=a(9);t.checkForDeletePopup=function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=l.default.getState(),u=i.fabricatorState,s=i.cartState;return!(!u.settings.useCategorySwitching||"room"!==e.partId||!e.cartFeature||!r&&t.part.dbFeature.id===e.cartFeature.dbFeature.id||!s.cartItems.some((function(e){return"room"!==e.partId&&e.currentQuote===a})))&&((0,n.renderConfirmPopup)(o.ConfirmPopupTypes.DeleteCartItemsPopup,{cartItem:e,navItem:t,fromDelete:r}),!0)},t.removeCartItemsWithQuoteIndex=function(e){var t=l.default.getState().cartState.cartItems.filter((function(t){return t.currentQuote===e}));t.length&&t.forEach((function(e){l.default.dispatch((0,u.removeFromCart)(e))}))},t.checkForWizardPreviousChanges=function(e,t,a,r){var i=l.default.getState().cartState.cartItems.filter((function(r){return r.currentQuote===e&&r.fromWizardId===t&&r.fromWizardStep>a}));if(i.length){console.log("cartItemsToRemove",i);return(0,n.renderConfirmPopup)(o.ConfirmPopupTypes.ChangeWizardToPreviousStepSelection,{applyFunction:function(){i.forEach((function(e){l.default.dispatch((0,u.removeFromCart)(e))})),r()}.bind(void 0)}),!0}return!1}},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(0)),n=a(1),o=a(7),i=u(a(44)),l=u(a(354));function u(e){return e&&e.__esModule?e:{default:e}}t.default=(0,o.injectIntl)((0,n.connect)((function(e){return{fabricatorData:e.fabricatorState}}))((function(e){var t=e.intl,a=e.fabricatorData;return r.default.createElement("div",{className:"grohe-sold"},a.isAmericanStandard?null:r.default.createElement(i.default,{"aria-label":t.formatMessage({id:"iconButton.info"}),className:"look-icon look-icon--small look-icon--yellow"},r.default.createElement(l.default,null)),r.default.createElement("span",{className:"grohe-sold__text"},r.default.createElement(o.FormattedMessage,{id:"grohe.feature.productNotVisualized"})))})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(a(0)),n=a(1),o=p(a(1600)),i=p(a(82)),l=p(a(134)),u=a(13),s=a(10),c=p(a(1598)),d=p(a(887)),f=p(a(479));function p(e){return e&&e.__esModule?e:{default:e}}t.default=(0,n.connect)((function(e){return{lookActiveFeature:e.lookState.lookActiveFeature,isPhoneNumberValidated:e.userState.isPhoneNumberValidated}}))((function(e){var t=e.lookActiveFeature;if(!t)return null;var a=(0,s.getFeatureIsLocked)(t);return r.default.createElement("div",{className:"gm-feature__top"},r.default.createElement("div",{className:"gm-feature__top-thumbnail"},r.default.createElement(l.default,{feature:t,dbFeatureId:t.dbFeature.id})),r.default.createElement("div",{className:"gm-feature__top-main"},r.default.createElement("div",{className:"lk-title"},r.default.createElement("h2",{className:"lk-title__text"},r.default.createElement(i.default,{feature:t,useCollectionName:!0}))),r.default.createElement("p",{className:"lm-feature__content-model"},r.default.createElement(f.default,{lookFeature:t})),u.IS_PRODUCT_JOURNEY?null:r.default.createElement(d.default,{lookFeature:t})),r.default.createElement("div",{className:"gm-feature__top-right"},a?r.default.createElement(c.default,{className:"lk-button__lock lk-button__lock--look"}):r.default.createElement(o.default,null)))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(0)),n=a(1),o=s(a(6)),i=a(7),l=a(41),u=a(32);function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){var t=e.lookFeature;return(0,u.isInStock)(t)?null:r.default.createElement("span",{className:"lm-stock lm-stock--red"},r.default.createElement(i.FormattedMessage,{id:"look.feature.outOfStock"}))};c.propTypes={lookFeature:o.default.shape(l.featureInterface)};t.default=(0,n.connect)((function(e){return{lookActiveFeatureStockCount:e.lookState.lookActiveFeatureStockCount}}))(c)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=b(r),o=a(1),i=b(a(6)),l=a(7),u=a(20),s=b(a(239)),c=b(a(337)),d=a(46),f=a(10),p=a(21),h=a(632),m=b(a(3509)),v=a(13),g=b(a(1601)),y=a(33),_=b(a(72));function b(e){return e&&e.__esModule?e:{default:e}}var S=function(e){var t=e.intl,a=e.fabricatorData,o=e.isAccessory,i=e.showWizardItems,l=e.location,u=e.visualizersLoadedLength,p=e.qtCategoriesLoadedLength,h=l.pathname.includes(y.ROUTES.shop),b=(0,r.useMemo)((function(){return(0,d.getLookList)(!1,!0,!1,h,!0)}),[u,p,h]);if(!(b=(0,s.default)(b,[function(e){return(0,f.getFeatureGroupName)(e.featureGroup,t,a)}],["asc"])))return null;var S=["paper_holder","robe_hook","towel_bar","towel_ring"],C=b.filter((function(e){return S.includes(e.partId)}));return C.length&&v.IS_PRODUCT_JOURNEY&&(b=o?C:b.filter((function(e){return!S.includes(e.partId)})),o||b.push({partId:"submenu_accessories"})),n.default.createElement("div",{className:"grohe-section__content"},p?n.default.createElement(c.default,null,b.map((function(e){return n.default.createElement(m.default,{key:e.partId,parentObject:e})})),i?n.default.createElement(g.default,null):null):n.default.createElement(_.default,null))};S.propTypes={isAccessory:i.default.bool,showWizardItems:i.default.bool};var C={setLookActiveCategory:p.setLookActiveCategory,setLookPageOpened:p.setLookPageOpened,setGroheWizardName:h.setGroheWizardName};t.default=(0,u.withRouter)((0,l.injectIntl)((0,o.connect)((function(e){var t=e.serverState.visualizersLoaded,a=e.qtState.qtCategoriesLoaded;return{fabricatorData:e.fabricatorState,visualizersLoadedLength:t.length,qtCategoriesLoadedLength:a.length}}),C)(S)))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(a(0)),n=a(7),o=d(a(6)),i=a(174),l=d(a(634)),u=d(a(1617)),s=a(85),c=d(a(854));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){var t=e.renderList,a=e.contentHeight,n=e.lookViewType,o=e.isMobile,s=e.updateLookCartItem,d=e.isWizard,f=e.wizardGroup,p=e.onScrollHandler,h=e.imageCanvas,m=e.maxClickCountReached,v=e.loadingCount;if(!a||isNaN(a))return null;var g=d?312:316,y=2===n?2:4===n?3:1,_={width:g,columnCount:y,columnWidth:2===n?g/2:4===n?g/3:g,rowCount:Math.ceil((v||t.length)/y),height:o?a-16:a-116,rowHeight:1===n?104:4===n?128:2===n?195:320,overscanRowCount:2,showScrollingPlaceholder:!1,useDynamicRowHeight:!1};return r.default.createElement(i.Grid,{className:"virtualized-grid"+(_.rowCount*_.rowHeight>_.height?" virtualized-grid--with-scroll":" virtualized-grid--without-scroll"),width:_.width,height:_.height,overscanRowCount:_.overscanRowCount,rowCount:_.rowCount,columnCount:_.columnCount,columnWidth:_.columnWidth,rowHeight:_.rowHeight,onScroll:p,cellRenderer:function(e){var a=e.columnIndex,n=e.key,o=e.rowIndex,i=e.style;if(v)return r.default.createElement(c.default,{style:i,key:n});var p=t[_.columnCount*o+a];return p?d?r.default.createElement(u.default,{lookFeature:p.part,wizardGroup:f,imageCanvas:h,maxClickCountReached:m,updateLookCartItem:s,style:i,key:n,navItems:t}):r.default.createElement(l.default,{style:i,lookFeature:p.part,key:n,navItems:t,updateLookCartItem:s}):null},noRowsRenderer:function(){return r.default.createElement("div",{className:"ass-list"},"No Features found")}})};f.propTypes={imageCanvas:o.default.object,maxClickCountReached:o.default.func,updateLookCartItem:o.default.func,renderList:o.default.array,contentHeight:o.default.number,lookViewType:o.default.number.isRequired,isMobile:o.default.bool,onScrollHandler:o.default.func,isWizard:o.default.bool,wizardGroup:o.default.shape(s.wizardGroupInterface),loadingCount:o.default.number},t.default=(0,n.injectIntl)(f)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(a(0)),n=a(1),o=a(174),i=f(a(6)),l=f(a(634)),u=a(784),s=f(a(1617)),c=a(85),d=f(a(854));function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){var t=e.lookViewType,a=e.windowHeight,n=e.renderList,i=e.isMobile,c=e.onScrollHandler,f=e.isWizard,p=e.wizardGroup,h=e.wizardActiveItem,m=e.imageCanvas,v=e.maxClickCountReached,g=e.updateLookCartItem,y=e.loadingCount,_=i?u.GROHE_CONFIG.sidebarWidth.mobile:u.GROHE_CONFIG.sidebarWidth.desktop,b=i?a-(h?98:48):a-120;y&&(b=i?b+58:b+37);var S=2===t?3:1,C={width:_,columnCount:S,columnWidth:2===t?_/3:_,rowCount:Math.ceil((y||n.length)/S),height:b,rowHeight:1===t?120:124,overscanRowCount:3,showScrollingPlaceholder:!1,useDynamicRowHeight:!1};return r.default.createElement(o.Grid,{width:C.width,height:C.height,onScroll:c,overscanRowCount:C.overscanRowCount,rowCount:C.rowCount,columnCount:C.columnCount,columnWidth:C.columnWidth,rowHeight:C.rowHeight,cellRenderer:function(e){var t=e.columnIndex,a=e.key,o=e.rowIndex,i=e.style;if(y)return r.default.createElement(d.default,{style:i,key:a});var u=n[C.columnCount*o+t];return u?f?r.default.createElement(s.default,{lookFeature:u.part,wizardGroup:p,imageCanvas:m,maxClickCountReached:v,updateLookCartItem:g,style:i,key:a,navItems:n}):r.default.createElement(l.default,{style:i,lookFeature:u.part,key:a,navItems:n}):null},noRowsRenderer:function(){return r.default.createElement("div",{className:"ass-list"},"No Features found")}})};p.propTypes={imageCanvas:i.default.object,maxClickCountReached:i.default.func,updateLookCartItem:i.default.func,renderList:i.default.array,contentHeight:i.default.number,isMobile:i.default.bool,onScrollHandler:i.default.func,isWizard:i.default.bool,wizardGroup:i.default.shape(c.wizardGroupInterface),loadingCount:i.default.number};t.default=(0,n.connect)((function(e){var t=e.lookState.lookViewType,a=e.serverState;return{lookViewType:t,windowHeight:a.windowHeight,isMobile:a.isMobile,wizardActiveItem:e.wizardState.wizardActiveItem}}))(p)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(a(0)),n=l(a(151)),o=l(a(72)),i=a(70);function l(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.className,a=void 0===t?"":t;return r.default.createElement(n.default,{className:"overlay--semi-dark overlay--absolute"+a},(function(){return r.default.createElement(o.default,{color:i.COLORS.white})}))}},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=y(r),o=a(1),i=a(7),l=y(a(44)),u=y(a(207)),s=a(17),c=a(13),d=y(a(3542)),f=y(a(3543)),p=a(21),h=y(a(3545)),m=y(a(3546)),v=a(11),g=y(v);function y(e){return e&&e.__esModule?e:{default:e}}var _={setLookMoreInfoOpened:p.setLookMoreInfoOpened};t.default=(0,i.injectIntl)((0,o.connect)((function(e){var t=e.lookState;return{lookActiveFeature:t.lookActiveFeature,moreInfoOpened:t.moreInfoOpened,moreInfoContent:t.moreInfoContent,isMobile:e.serverState.isMobile}}),_)((function(e){var t=e.intl,a=e.lookActiveFeature,o=e.moreInfoOpened,p=e.moreInfoContent,y=e.setLookMoreInfoOpened,_=e.isMobile,b=function(){g.default.sendClickEvent(c.IS_PRODUCT_JOURNEY?v.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureInfoContentHeaderClose:v.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeatureInfoContentHeaderClose),y("",s.LOOK_FEATURE_CONTENT.threeD)},S=!c.IS_PRODUCT_JOURNEY&&_?"lm-content lm-content--filters"+(o?"":" lm-content--slide-up"):"lm-content__info"+(o?" lm-content__info--active lm-content__info--"+p:"");return n.default.createElement("div",{className:S},function(){if(!a)return null;switch(p){case s.LOOK_FEATURE_CONTENT.info:default:return n.default.createElement(d.default,null);case s.LOOK_FEATURE_CONTENT.threeD:case s.LOOK_FEATURE_CONTENT.aug:return o?n.default.createElement("div",{className:"lk-info"},_&&!c.IS_PRODUCT_JOURNEY?null:n.default.createElement(l.default,{"aria-label":t.formatMessage({id:"iconButton.back"}),className:"look-icon look-icon--small lk-info__close",onClick:b},n.default.createElement(u.default,null)),p===s.LOOK_FEATURE_CONTENT.threeD?n.default.createElement(f.default,null):n.default.createElement(m.default,null),_?null:n.default.createElement(r.Fragment,null,n.default.createElement("p",{className:"lk-info__message"},n.default.createElement(i.FormattedMessage,{id:p===s.LOOK_FEATURE_CONTENT.threeD?"look.feature.info.text.3d":"look.feature.info.text.aug"})),p===s.LOOK_FEATURE_CONTENT.threeD?n.default.createElement("p",{className:"lk-info__disclaimer"},n.default.createElement(i.FormattedMessage,{id:"look.feature.info.disclaimer"})):null,n.default.createElement(h.default,null)),_&&p===s.LOOK_FEATURE_CONTENT.threeD?n.default.createElement("p",{className:"lk-info__disclaimer"},n.default.createElement(i.FormattedMessage,{id:"look.feature.info.disclaimer"})):null):null}}())})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(23)),n=s(a(0)),o=a(1),i=a(7),l=a(10),u=a(13);function s(e){return e&&e.__esModule?e:{default:e}}t.default=(0,o.connect)((function(e){return{wizardSelectedValues:e.wizardState.wizardSelectedValues,fabricatorSettings:e.fabricatorState.settings,qtActiveCategory:e.qtState.qtActiveCategory}}))((function(e){var t=e.wizardSelectedValues,a=e.fabricatorSettings,o=e.qtActiveCategory,s=Object.keys(t).reduce((function(e,a){var n=t[a];if(!n||!n.selectedFeature)return e;var i=n.selectedFeature.getParent().layerPositions,u=i?Object.keys(i).filter((function(e){return i[e]})).length:1;return[].concat((0,r.default)(e),[(0,l.getCartItemObject)(n.selectedFeature,u,o)])}),[]);console.log("cartItemsToCount",s);var c=(0,l.getTotalPrice)(null,!1,s,!0),d=(0,l.getQuotePriceWithTaxes)(c);return n.default.createElement("div",{className:"lw-content__other-price"},u.IS_PRODUCT_JOURNEY?n.default.createElement("span",{className:"lw-content__other-price-total"},n.default.createElement(i.FormattedMessage,{id:"receipt.total.total"})):null,(0,l.getPriceWithCurrency)(a,(0,l.toFixedPrice)(d),!0))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=d(r),o=a(1),i=a(7),l=a(20),u=d(a(6)),s=a(10),c=d(a(3587));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){var t=e.activeQuoteIndex,a=e.discountSections,o=e.fabricatorSettings,l=e.isPhoneNumberValidated,u=e.language,d=e.intl,f=e.isShort,p=e.showUnlockCalculations,h=e.showTotalItems,m=document.kvConfig,v=m.isBackend,g=m.jobId,y=m.canSaveQuote,_=(0,s.getTotalPrice)(),b=(0,s.getQuotePriceWithTaxes)(_,a),S=(o.leadCaptureOnQuote||o.leadCaptureShoppingCart)&&!(v&&g&&y)&&!l,C=_.priceTaxes.length?_.priceTaxes:[{materialTax:_.materialTaxes}],E=_.installationTaxes,I=!f,P=E&&(!p||h.includes("tax")),w=!f&&(!p||h.includes("total")),T=0,k=(0,s.getTotalPrice)(t);T=k.materialPrice,C=k.priceTaxes.length?k.priceTaxes:[{materialTax:k.materialTaxes}],E=k.installationTaxes,T=T.toFixed(2),b=b.toFixed(2);var F=function(){return n.default.createElement("span",{className:"price price--locked",onClick:function(){}},n.default.createElement(i.FormattedMessage,{id:"grohe.cart.footer.pricingLocked"}))};return n.default.createElement(r.Fragment,null,n.default.createElement("div",{className:"gc-footer__item"},n.default.createElement("span",{className:"gc-footer__item-title"},n.default.createElement(i.FormattedMessage,{id:"grohe.cart.confirm.columns.items"})),n.default.createElement("div",{className:"gc-footer__item-value"},S?n.default.createElement(F,null):(0,s.getPriceWithCurrency)(o,T))),I?C.map((function(e,t){return function(e,t,a){var r=t.materialTax.toFixed(2),i=t.nameIntl&&t.nameIntl[u]?t.nameIntl[u]:t.state||d.formatMessage({id:"grohe.cart.footer.tax"});return n.default.createElement("div",{className:"gc-footer__item",key:a},n.default.createElement("span",{className:"gc-footer__item-title"},i),n.default.createElement("div",{className:"gc-footer__item-value"},e?n.default.createElement(F,null):(0,s.getPriceWithCurrency)(o,r)))}(S,e,t)})):null,P?n.default.createElement("div",{className:"gc-footer__item"},n.default.createElement("span",{className:"gc-footer__item-title"},d.formatMessage({id:"grohe.cart.footer.instTax"})+(!S&&+E>0?d.formatMessage({id:"grohe.cart.footer.taxIncluded"}):"")),n.default.createElement("div",{className:"gc-footer__item-value"},S?n.default.createElement(F,null):(0,s.getPriceWithCurrency)(o,E.toFixed(2)))):null,f?null:n.default.createElement(c.default,{totalDeliveryCost:_.totalDeliveryCost,pricingIsLocked:S}),w?n.default.createElement("div",{className:"gc-footer__item"},n.default.createElement("span",{className:"gc-footer__item-title"},n.default.createElement(i.FormattedMessage,{id:"grohe.cart.footer.total"})),n.default.createElement("div",{className:"gc-footer__item-value"},S?n.default.createElement(F,null):(0,s.getPriceWithCurrency)(o,b,!0))):null)};f.propTypes={isShort:u.default.bool};t.default=(0,i.injectIntl)((0,l.withRouter)((0,o.connect)((function(e){var t=e.fabricatorState.settings,a=e.priceWorksheetState.discountSections,r=e.cartState,n=r.cartItems,o=r.showAllQuotesCartItemsList,i=r.sureTax,l=e.userState.isPhoneNumberValidated,u=e.serverState.language,s=e.quotesState,c=s.quotes,d=s.activeQuoteIndex,f=e.unlockCalculationsState;return{fabricatorSettings:t,discountSections:a,cartItems:n,showAllQuotesCartItemsList:o,isPhoneNumberValidated:l,language:u,quotes:c,activeQuoteIndex:d,showUnlockCalculations:f.showUnlockCalculations,showTotalItems:f.showTotalItems,sureTax:i}}),{})(f)))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getPartIdFromLixilCategoryName=void 0;var r=a(10),n=["Value","Accessory Kits","Bar Centerset Faucets","Bar Faucets","Bath Shower Trim Kits","Bathroom Accessory Parts","Bathroom Faucet Fittings and Spare Parts","Bathroom Faucet Handles & Components","Bathroom Lighting","Bidet Toilet Faucets","Centerset Faucets","Commercial Bathroom Faucets","Commercial Components","Commercial Fittings Parts","Commercial Spare Parts","Diverter Valves & Trims","Elongated Toilet Seats","Floor Mounted Tub Fillers","Grab Bars","GROHE Blue Accessories","Hand Showers & Accessories","Manual Flush Valves","Other Bathroom Fittings and Parts","Other Commercial Parts","Other Kitchen Accessories","Pot Fillers","Pressure Balance Valves & Trims","Rain Shower Heads","Robe Hooks","Roman Tub Faucets","Rough In Valves","Rough Valve Spare Parts","Sense & Guard Water Security","Shower Body Sprays","Shower Bundle 1June","Shower Heads","Shower System Parts","Shower System Spare Parts","Shower Systems","Shower Systems & Retro-Fit","Shower Trim Kits Parts","Single Hole Faucets","Single Hole Pull Down Faucets","Single Hole Pull Out Faucets","Single Hole Semi Pro Faucets","Soap Dishes & Holders","Soap Dispensers","Thermostatic Valves & Trims","Toilet Brush","Toilet Paper Holders","Toilet Parts","Toilets & Components","Towel Bars","Towel Rings","Trim Kit Fittings and Parts","Tub Fillers","Undermount Sinks","Vessel Faucets","Wall Carrier Flush Valves","Wall Hung Sinks","Wall Mounted Bathroom Faucet","Wall Plate Components","Wall Plates","Widespread Faucets"],o=["Bathroom Accessories","Bathroom Sink Faucets","Bathroom Sinks","Bathtub Faucets","Kitchen Faucets","Showers","Toilets","Wall Carriers"];t.getPartIdFromLixilCategoryName=function(e){if(!e)return"";e=e.replace(/-/gi," ").replace(/list/gi,"");var t=(0,r.capitalizeFirstLetters)(decodeURIComponent(e)).trim();if(!n.includes(t)&&!o.includes(t))return"";switch(t){case"Bathroom Accessories":return"paper_holder";case"Bathtub Faucets":return"bathtub_fixture";case"Bathroom Sinks":return"vanity_sink";case"Bathroom Sink Faucets":case"Kitchen Faucets":return"vanity_faucet";case"Showers":return"shower_fixture";case"Toilets":return"toilet";case"Wall Carriers":return"left_wall";case"Single Hole Faucets":case"Single Hole Pull Down Faucets":case"Single Hole Pull Out Faucets":case"Single Hole Semi Pro Faucets":case"Centerset Faucets":case"Commercial Bathroom Faucets":case"Bar Centerset Faucets":case"Bar Faucets":case"Bathroom Faucet Fittings and Spare Parts":case"Bathroom Faucet Handles & Components":case"Vessel Faucets":case"Widespread Faucets":return"vanity_faucet";case"Wall Mounted Bathroom Faucet":case"Roman Tub Faucets":return"bathtub_fixture";case"Bath Shower Trim Kits":case"Trim Kit Fittings and Parts":return"trim_kits";case"Grab Bars":return"grab_bar";case"Robe Hooks":return"robe_hook";case"Rain Shower Heads":return"shower_head";case"Shower Bundle 1June":case"Shower Body Sprays":case"Shower Heads":case"Shower System Parts":case"Shower System Spare Parts":case"Shower Systems":case"Shower Systems & Retro-Fit":case"Shower Trim Kits Parts":return"shower_fixture";case"Soap Dishes & Holders":case"Soap Dispensers":return"soap_dish";case"Toilet Brush":return"toilet_brush";case"Toilet Paper Holder":return"paper_holder";case"Toilet Parts":case"Toilet Paper Holders":case"Toilets & Components":return"toilet";case"Towel Bars":return"towel_bar";case"Towel Rings":return"towel_ring";case"Undermount Sinks":case"Wall Hung Sinks":return"vanity_sink";default:return""}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(0),o=a(1),i=a(20),l=a(6),u=(r=l)&&r.__esModule?r:{default:r},s=a(78),c=a(49),d=a(21);var f=function(e){var t=e.wizardList,a=e.location,r=e.setWizardActiveItem,o=e.wizardActiveItem,i=e.setWizardActiveStep,l=e.setWizardSelectedValues,u=e.children,s=e.lookCompatabilityAlert,d=e.setLookCompatabilityAlert,f=e.wizardActiveStep,p=(0,n.useCallback)((function(){d({visible:!1,compatabilityLogic:[],clickedFeature:null,applyFunction:null})}),[d]);return(0,n.useEffect)((function(){if(console.log("wizardActiveItem",o),!o){var e=(0,c.getActiveWizardItem)(t,a);console.log("wizardItem",e),e&&r(e)}return function(){r(null),i(-1),l({},!0),s&&s.visible&&p()}}),[t]),(0,n.useEffect)((function(){s&&s.visible&&p()}),[f,o]),o?u:null};f.propTypes={children:u.default.oneOfType([u.default.func,u.default.node]).isRequired};var p={setWizardActiveItem:s.setWizardActiveItem,setWizardActiveStep:s.setWizardActiveStep,setWizardSelectedValues:s.setWizardSelectedValues,setLookCompatabilityAlert:d.setLookCompatabilityAlert};t.default=(0,i.withRouter)((0,o.connect)((function(e){var t=e.wizardState;return{wizardList:t.wizardList,wizardActiveItem:t.wizardActiveItem,wizardActiveStep:t.wizardActiveStep,lookCompatabilityAlert:e.lookState.lookCompatabilityAlert}}),p)(f))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(0),o=(r=n)&&r.__esModule?r:{default:r},i=a(1),l=a(7),u=a(49);t.default=(0,i.connect)((function(e){var t=e.wizardState;return{wizardActiveItem:t.wizardActiveItem,wizardActiveStep:t.wizardActiveStep,wizardSelectedValues:t.wizardSelectedValues}}))((function(e){var t=e.wizardActiveItem,a=e.wizardActiveStep,r=e.wizardSelectedValues,n=(0,u.getCurrentGroups)(t,a,r);return-1===a?t.name:a>-1&&1===n.length?n[0].title:a>-1&&!n.length?o.default.createElement(l.FormattedMessage,{id:"wizard.completed.title",values:{wizardName:t.name}}):0===a&&n.length>1&&t.startTitle?t.startTitle:null}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(0),o=(r=n)&&r.__esModule?r:{default:r},i=a(1),l=a(7),u=a(49);t.default=(0,i.connect)((function(e){var t=e.wizardState;return{wizardActiveItem:t.wizardActiveItem,wizardActiveStep:t.wizardActiveStep,wizardSelectedValues:t.wizardSelectedValues}}))((function(e){var t=e.wizardActiveItem,a=e.wizardActiveStep,r=e.wizardSelectedValues,n=(0,u.getCurrentGroups)(t,a,r);return-1===a?t.description:a>-1&&1===n.length?n[0].description:a>-1&&!n.length?o.default.createElement(l.FormattedMessage,{id:"wizard.completed.description",values:{wizardName:t.name}}):0===a&&n.length>1&&t.startDescription?t.startDescription:null}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=p(r),o=a(1),i=a(7),l=a(20),u=p(a(3620)),s=a(49),c=a(33),d=a(13),f=p(a(1620));function p(e){return e&&e.__esModule?e:{default:e}}t.default=(0,l.withRouter)((0,i.injectIntl)((0,o.connect)((function(e){var t=e.wizardState,a=t.wizardList,r=t.wizardActiveStep,n=t.wizardSelectedValues,o=t.wizardActiveItem;return{wizardList:a,wizardActiveStep:r,wizardSelectedValues:n,isMobile:e.serverState.isMobile,wizardActiveItem:o,shopPageOpened:e.shopState.shopPageOpened,lookCompatabilityAlert:e.lookState.lookCompatabilityAlert,filtersOpened:e.groheState.filtersOpened}}),{})((function(e){var t=e.wizardList,a=e.location,o=e.wizardActiveStep,i=e.wizardSelectedValues,l=e.isMobile,p=e.contentHeight,h=e.wizardActiveItem,m=e.shopPageOpened,v=e.lookCompatabilityAlert,g=e.filtersOpened;if(!(m&&h||a&&a.pathname&&a.pathname.includes(c.ROUTES.wizard)))return null;var y=h||(0,s.getActiveWizardItem)(t,a);if(!y)return null;var _=(0,s.getAvailableSteps)(y,i),b=(0,s.getCurrentGroups)(y,o,i),S=o>-1&&!b.length,C=n.default.createElement(r.Fragment,null,_.map((function(e,t){var a=(0,s.getCurrentGroups)(y,t,i);if(d.IS_PRODUCT_JOURNEY){var r="grohe-features grohe-section--wizard"+(o!==t||S?"":" grohe-features--opened")+(m?" grohe-section--shop":"");return l&&o!==t&&(r+=o>t&&!S?" lm-section--slide-left":" lm-section--slide-right"),n.default.createElement("section",{className:r,key:t},n.default.createElement(f.default,null),n.default.createElement("div",{className:"lm-content"+(l&&a.length>1?"":" lm-content--no-scroll lm-content--product")},a.length?n.default.createElement(u.default,{wizardStep:e,contentHeight:p}):null))}if(l){var c="lm-content lm-content--features lm-content--wizard";return o!==t&&(c+=o>t&&!S?" lm-section--slide-left lm-section--hidden":" lm-section--slide-right lm-section--hidden"),n.default.createElement("div",{className:c,key:t},a.length?n.default.createElement(u.default,{wizardStep:e,contentHeight:p}):null)}var h="lm-section lm-section--feature lw-section lm-section--slide-right";return o!==t&&(h+=o>t&&!S?" lm-section--slide-right-more lm-section--hidden":" lm-section--slide-none lm-section--hidden"),n.default.createElement("section",{key:t,className:h},n.default.createElement("div",{className:"lm-content lm-content--no-scroll"+(g||v.visible?" lm-content--slide-down":"")},a.length?n.default.createElement(u.default,{wizardStep:e,contentHeight:p}):null))})));return d.IS_PRODUCT_JOURNEY&&l?n.default.createElement("div",{className:"grohe-wizard__sections"+(!h||-1===o||S?" lm-section--slide-right":"")},C):C}))))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=m(r),o=a(1),i=a(7),l=m(a(6)),u=m(a(44)),s=m(a(354)),c=a(21),d=m(a(3650)),f=m(a(3651)),p=a(13),h=m(a(25));function m(e){return e&&e.__esModule?e:{default:e}}var v=function(e){var t=e.lookCompatabilityAlert,a=e.wrapperStyles,o=e.intl,l=e.isMobile,c=(0,r.useRef)();return(0,r.useEffect)((function(){t.visible&&setTimeout((function(){if(c&&c.current){var e=(0,h.default)(c.current).find(".look-popup__buttons");e&&e[0]&&e[0].offsetTop&&(0,h.default)(c.current).animate({scrollTop:e[0].offsetTop},1300)}}),700)}),[t]),n.default.createElement("div",{className:p.IS_PRODUCT_JOURNEY?"lm-content":"lm-content lm-content--filters"+(t.visible?"":" lm-content--slide-up"),ref:c,style:a||{}},n.default.createElement("div",{className:"grohe-container grohe-filters"+(p.IS_PRODUCT_JOURNEY&&!l?" grohe-container--no-top-padding":"")},n.default.createElement("div",{className:"lk-title lk-title--start"},n.default.createElement(u.default,{"aria-label":o.formatMessage({id:"iconButton.back"}),className:"look-icon look-icon--small look-icon--yellow"},n.default.createElement(s.default,null)),n.default.createElement("h2",{className:"h3 h3--no-margin lk-title__text2"},n.default.createElement(i.FormattedMessage,{id:"look.feature.compatability.title"}))),n.default.createElement("p",{className:"lk-description"+(p.IS_PRODUCT_JOURNEY&&l?" lk-description--no-margin":"")},n.default.createElement(i.FormattedMessage,{id:"look.feature.compatability.subTitle"})),n.default.createElement(f.default,null),n.default.createElement(d.default,null)))};v.propTypes={wrapperStyles:l.default.object};var g={setLookCompatabilityAlert:c.setLookCompatabilityAlert};t.default=(0,i.injectIntl)((0,o.connect)((function(e){var t=e.lookState,a=t.lookCompatabilityAlert;return{lookActiveFeature:t.lookActiveFeature,lookCompatabilityAlert:a,isMobile:e.serverState.isMobile}}),g)(v))},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(a(0)),n=a(1),o=a(20),i=a(7),l=p(a(44)),u=p(a(207)),s=a(21),c=a(33),d=a(11),f=p(d);function p(e){return e&&e.__esModule?e:{default:e}}var h={setLookOpened:s.setLookOpened};t.default=(0,o.withRouter)((0,i.injectIntl)((0,n.connect)((function(){return{}}),h)((function(e){var t=e.intl,a=e.history,n=e.setLookOpened;return r.default.createElement(l.default,{"aria-label":t.formatMessage({id:"iconButton.close"}),className:"look-icon look-icon--small look-icon--white",onClick:function(){f.default.sendClickEvent(d.LOOK_JOURNEY_ANALYTIC_EVENTS.lookMenuHeaderClose),n(!1),a.push(c.ROUTES.home)}},r.default.createElement(u.default,null))}))))},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.layout=void 0;var r,n,o=F(a(2)),i=F(a(3)),l=F(a(4)),u=F(a(5)),s=a(0),c=F(s),d=a(1),f=F(a(125)),p=a(56),h=a(9),m=a(59),v=F(a(450)),g=a(802),y=F(a(2585)),_=F(a(2791)),b=F(a(382)),S=F(a(468)),C=F(a(343)),E=F(a(383)),I=F(a(384)),P=a(89),w=a(132),T=F(a(385)),k=a(13);function F(e){return e&&e.__esModule?e:{default:e}}var O=t.layout=new g.Layout,N=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.layout=O,a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){var e=this;if(this.props.visualizersLoaded.includes(this.layout.visualizerType))return!1;(0,p.loaderEnable)(),Promise.all([(0,m.getBathroomVisualizerData)(),(0,m.getQtCategories)(this.layout.getCurrentLayoutAbbreviation())]).then((function(t){Promise.all([Promise.resolve(t[0]),(0,m.getBvGroups)(),Promise.resolve(t[1])]).then((function(t){var a=t[0],r=t[1].data,n=t[2];return e.layout.loadNewFeatures(a.features),e.layout.setGroupsItemsCount(r),e.setVisualizerInfo(a,r,n,(0,f.default)(P.LayoutType))})).then(e.checkShareUrl).then(e.onBvLoad).then(e.finishLoading)})),this.setSubscribers(),(0,m.getNavigationButtons)()}},{key:"render",value:function(){var e=this;if(!k.IS_QKB_UI)return null;var t=!!document.bvConfig&&document.bvConfig.showPlaceholders,a=this.props.fabricatorSettings,r=this.layout.getLayers(t),n=this.layout.getCurrentLayoutName(),o=this.props.windowWidth<991,i="Bathroom"!==document.kvConfig.visualizerType&&"BV"!==document.kvConfig.visualizerType||a&&(a.showSmallDesignForClients||a.showSmallDesignFromDashboard&&document.kvConfig.isBackend),l=this.checkToShowTutorial()&&i;return c.default.createElement("div",{className:"main"+(this.props.desktopNavigationOpened?" main--nav-opened":"")+(this.props.activeNavigationParentName?" main--"+this.props.activeNavigationParentName:"")+(this.props.activeNavigationChildName?" main--"+this.props.activeNavigationChildName:"")},c.default.createElement("div",{className:"wrapper"},this.props.bvOpened||this.props.bvVisited?c.default.createElement(s.Fragment,null,c.default.createElement(v.default,{layers:r,canvasId:this.state.canvasId,ref:function(t){return e.imageCanvas=t},layoutType:n,layout:this.layout,width:this.props.canvasDimensions.width,height:this.props.canvasDimensions.height,useMouseHovering:this.props.useMouseHovering,useTouchZoom:this.props.useTouchZoom}),c.default.createElement(T.default,null)):null,c.default.createElement(b.default,{goToCart:this.goToCart,changeMessageBoxState:this.changeMessageBoxState,resetEverything:this.resetEverything,canvasId:this.state.canvasId}),!this.state.demoPointClicked&&this.props.canvasId?c.default.createElement(S.default,{layoutFeatures:this.layout.getFeatures(),layoutType:this.layout.type,canvasId:this.state.canvasId}):null),this.layout.initialized&&this.props.bvVisited?o?c.default.createElement(_.default,{refreshCB:this.handleRefresh,setHoveredLayer:this.setHoveredLayer,canvasId:this.state.canvasId,renderGreenLayerByZindex:this.renderGreenLayerByZindex,setCanvasClass:this.setCanvasClass,resetEverything:this.resetEverything,userIsLoggedIn:this.props.userIsLoggedIn,toggleUserPopup:this.props.toggleUserPopup,changeMessageBoxState:this.changeMessageBoxState,setActiveFeature:this.setActiveFeature,activeFeature:this.state.activeFeature,fabricatorSettings:a,isPhoneNumberValidated:this.props.isPhoneNumberValidated,setDemoPointClicked:this.setDemoPointClicked}):c.default.createElement(y.default,{ref:function(t){return e.navBar=t},refreshCB:this.handleRefresh,setHoveredLayer:this.setHoveredLayer,canvasId:this.state.canvasId,renderGreenLayerByZindex:this.renderGreenLayerByZindex,toggleUserPopup:this.props.toggleUserPopup,changeMessageBoxState:this.changeMessageBoxState,setActiveFeature:this.setActiveFeature,activeFeature:this.state.activeFeature,fabricatorSettings:a,setDemoPointClicked:this.setDemoPointClicked}):null,this.props.cookieAccepted?c.default.createElement(C.default,{state:this.state.messageBoxState}):null,l?c.default.createElement(I.default,{isMobile:o}):null)}}]),t}(E.default),r.displayName="BathRoom visualizer",n);t.default=(0,d.connect)((function(e){var t=e.serverState,a=t.cookieAccepted,r=t.windowWidth,n=t.visualizersLoaded,o=e.bathroomVisualizerState,i=o.bvOpened,l=o.bvVisited,u=o.canvasId,s=o.showRestorePopup,c=o.canvasDimensions,d=e.navigationState,f=d.mobileNav,p=d.desktopNavigationOpened,h=d.activeNavigationParentName,m=d.activeNavigationChildName,v=e.userState,g=v.isPhoneNumberValidated,y=v.userIsLoggedIn,_=e.tutorialState,b=_.visualizerTutorialIsOpened,S=_.visualizerTutorialFinished,C=e.initialFlowState,E=C.initialFlowRoomLayout,I=C.initialFlowRoom,P=C.initialFlowStep;return{bvOpened:i,bvVisited:l,mobileNav:f,isPhoneNumberValidated:g,userIsLoggedIn:y,windowWidth:r,canvasId:u,fabricatorSettings:e.fabricatorState.settings,desktopNavigationOpened:p,activeNavigationParentName:h,activeNavigationChildName:m,showRestorePopup:s,visualizerTutorialIsOpened:b,visualizerTutorialFinished:S,initialFlowRoomLayout:E,initialFlowRoom:I,initialFlowStep:P,cookieAccepted:a,canvasDimensions:c,visualizersLoaded:n}}),{setCameFromPage:h.setCameFromPage,toggleBathroomVisualizerOpen:h.toggleBathroomVisualizerOpen,setDefaultSelectionGroup:h.setDefaultSelectionGroup,setLayoutDataParts:h.setLayoutDataParts,toggleUserPopup:h.toggleUserPopup,setCanvasId:h.setCanvasId,loadFilters:h.loadFilters,toggleSelectionFeatureInfo:h.toggleSelectionFeatureInfo,changeMessageBoxState:h.changeMessageBoxState,addVisualizersLoaded:h.addVisualizersLoaded,showVisualizerTutorial:w.showVisualizerTutorial})(N)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";var r,n=a(141),o=(r=n)&&r.__esModule?r:{default:r};Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.LoadingBar=t.TERMINATING_ANIMATION_DURATION=t.ANIMATION_DURATION=t.PROGRESS_INCREASE=t.MAX_PROGRESS=t.UPDATE_TIME=void 0;var i=Object.assign||function(e){for(var t=1;t0&&this.state.percent<=100}},{key:"buildStyle",value:function(){var e="stopping"===this.state.status?b:_,t={opacity:"1",transform:"scaleX("+this.state.percent/100+")",transformOrigin:"left",transition:"transform "+e+"ms linear",width:"100%",willChange:"transform, opacity"};return this.props.className||(t.height="3px",t.backgroundColor="red",t.position="absolute"),this.isShown()?t.opacity="1":t.opacity="0",i({},t,this.props.style)}},{key:"render",value:function(){return"hidden"===this.state.status?s.default.createElement("div",null):this.props.renderComponent?this.props.renderComponent(Math.round(this.state.percent)):s.default.createElement("div",{className:this.props.className},Math.round(this.state.percent))}}],[{key:"shouldStart",value:function(e,t){return e.loading>0&&["hidden","stopping"].indexOf(t.status)>=0}},{key:"shouldStop",value:function(e,t){return 0===e.loading&&["starting","running"].indexOf(t.status)>=0}},{key:"getDerivedStateFromProps",value:function(e,a){return t.shouldStart(e,a)?{status:"starting"}:t.shouldStop(e,a)?{status:"stopping"}:null}}]),t}(u.Component);C.propTypes={className:d.string,loading:d.number,maxProgress:d.number,progressIncrease:d.number,showFastActions:d.bool,updateTime:d.number,scope:d.string,style:d.object,renderComponent:d.func},C.defaultProps={className:"",loading:0,maxProgress:g,progressIncrease:y,showFastActions:!1,style:{},updateTime:v,scope:p.DEFAULT_SCOPE,renderComponent:null};(0,c.polyfill)(C);var E=(0,f.connect)((function(e,t){return{loading:e.loadingBar[t.scope||p.DEFAULT_SCOPE]}}))(C);t.LoadingBar=C,t.default=E},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getFeatureUnit=function(e,t,a,r,n){var o=e.dbFeature;if((t.isLowes||t.isCaesarStone)&&"fr-FR"===r&&a.messages["transDoc.units_FR."+o.sharedFeatureName])return a.messages["transDoc.units_FR."+o.sharedFeatureName];if(o.unit){var i=o.unit.toLowerCase();return"each"===i||"unit"===i?1===n?a.messages["quotingTool.featureInfo.defaultQuantity"]:a.messages["quotingTool.featureInfo.defaultQuantityMultiple"]:o.unit}return e.isStoneFeature?a.messages["shoppingCart.fetureInCartDefaultQuantitySQFT"]:a.messages["shoppingCart.fetureInCartDefaultQuantity"]},t.getCartItemName=function(e,t,a,r){var n=e.dbFeature;if(t.isLowes||t.isCaesarStone){if("fr-FR"===r&&a.messages["transDoc.customDisplayName_FR."+n.sharedFeatureName])return a.messages["transDoc.customDisplayName_FR."+n.sharedFeatureName];if("pl-PL"===r&&a.messages["transDoc.customTranslateName_PL."+n.sharedFeatureName])return a.messages["transDoc.customTranslateName_PL."+n.sharedFeatureName]}return"additionalCartItem.minimumCharge"===n.sharedFeatureName?t.isCaesarStone?a.messages[n.sharedFeatureName]+" ("+e.fromFeatureName+")":a.messages[n.sharedFeatureName]:e.getFeatureName?e.getFeatureName():e._customDisplayName||e.customDisplayName||""}},,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.updatePresetsArray=t.updatePresetRoomLayout=void 0;var r=a(17),n=t.updatePresetRoomLayout=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.kvConfig.visualizerType;return e.lookId||(e.lookId=0),"bvLook"===t&&(e.roomType===r.LOOK_ROOM_TYPES.as?e.layout_type=e.layout_type>20?e.layout_type-10:e.layout_type<10?e.layout_type+10:e.layout_type:e.layout_type=e.layout_type>=10?e.layout_type-10:e.layout_type),e};t.updatePresetsArray=function(e,t){var a=JSON.parse(e)||[],r=a.every((function(e){return!e.id}));return a.map((function(e,a){return r?e.id=a+1:Number.isInteger(e.id)||(e.id=a+100),e=n(e,t)}))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadAdditionalVisualizerGroups=void 0;var r=h(a(23)),n=h(a(27)),o=h(a(28)),i=h(a(2340)),l=a(56),u=a(14),s=a(59),c=h(a(13)),d=h(a(15)),f=a(78),p=a(9);function h(e){return e&&e.__esModule?e:{default:e}}var m,v,g=t.loadAdditionalVisualizerGroups=(m=(0,o.default)(n.default.mark((function e(t){var a;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.t0=t,e.next="bvLook"===e.t0?3:7;break;case 3:return e.next=5,Promise.all([(0,s.getBvGroupFeatures)("Decor",0,2e3,[],"","",null,!1,t),(0,s.getBvGroupFeatures)("Attachment",0,2e3,[],"","",null,!1,t),(0,s.getBvGroupFeatures)("Towel",0,2e3,[],"","",null,!1,t)]);case 5:return a=e.sent,e.abrupt("return",(0,i.default)(a));case 7:return e.abrupt("return",[]);case 8:case"end":return e.stop()}}),e,void 0)}))),function(e){return m.apply(this,arguments)}),y=(v=(0,o.default)(n.default.mark((function e(t){var a,o,i,h,m,v;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,window.requestInProcess=!0,(0,l.loaderEnable)(),a=(0,u.getCurrentLayout)(t),e.next=6,Promise.all([(0,s.getBathroomVisualizerData)(30,!0,t),(0,s.getQtCategories)(a.getCurrentLayoutAbbreviation(),t)]);case 6:return o=e.sent,c.default.isDevMode()&&console.log("loadVisualizer mainResponse--\x3e",o),e.next=10,(0,s.getBvGroups)(t);case 10:return i=e.sent,c.default.isDevMode()&&console.log("loadVisualizer groupsResponse--\x3e",i),e.next=14,g(t);case 14:if(h=e.sent,a.loadNewFeatures([].concat((0,r.default)(o[0].features),(0,r.default)(h))),a.setGroupsItemsCount(i.data),a.createCustomConfigurations(),a.setGroupsItemsCount(i.data),a.setDefaultFeatures(),Array.isArray(o[1])&&o[1].length&&(a.setQtCategoriesSubparts(o[1]),o[1].some((function(e){return e.useWizard}))&&o[0].wizardData&&Array.isArray(JSON.parse(o[0].wizardData))&&JSON.parse(o[0].wizardData).some((function(e){return e.enabled}))&&d.default.dispatch((0,f.setWizardIsActive)(!0))),document.kvConfig.jobId||!Array.isArray(o[0].defaults)){e.next=30;break}if(!(m=o[0].defaults.find((function(e){return e.loadByTheDefault})))){e.next=30;break}return((v=+m.layout_type)||0===v)&&a.type,e.next=30,a.setItemsFromBvState(m,!1,(function(e){return e}),!0,t);case 30:return a.initialized=!0,console.log("new layout initialized",a),window.requestInProcess=!1,d.default.dispatch((0,p.addVisualizersLoaded)(a.visualizerType)),d.default.dispatch((0,p.updateCanvasCount)()),e.abrupt("return",!0);case 38:return e.prev=38,e.t0=e.catch(0),(0,l.loaderDisable)(),console.log("error",e.t0),e.abrupt("return",!1);case 43:case"end":return e.stop()}}),e,void 0,[[0,38]])}))),function(e){return v.apply(this,arguments)});t.default=y},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFixedFilterValueName=t.getHardCodedFilterGroups=t.weShouldHideFilterValue=t.weShouldHideFilterGroup=t.getHardCodedFilterGroupName=void 0;var r=a(10),n=a(155),o=["vanity_faucet","paper_holder","robe_hook","towel_bar","towel_ring","bathtub_body","vanity_console","replacement_tub","bathtub_fixture","vanity_ptrap","vanity_legs","vanity_middle","toilet","vanity_ws_towel_bar","vanity_washstand","vanity_cabinet"],i=t.getHardCodedFilterGroupName=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";switch(e.name){case"Material":if(o.includes(t))return"Color";break;case"GPF_Max":return"GPF";case"LixilProductSubCategory":switch(t){case"vanity_faucet":case"bathtub_fixture":return"Faucet Type"}}return(e.name||"").replace(/_/gi," ")},l=t.weShouldHideFilterGroup=function(e,t){switch((e.name||"").trim()){case"Product_Width":case"LixilProductCategory":case"LixilProductSuperCategory":case"Bath_Accessory_Mount_Type":case"Designer Recommended":case"EA_Each_Weight":case"Small_Parcel_Postable_SAP_YN":case"Volume_SAP":case"Bath_Accessory_No_of_Hooks":case"Bath_Accessory_No_of_Bars":case"Fitting_Mount_Type":case"Fitting_Handle_Type":case"ADA_YN":case"Fitting_Touchless_Touch_On":case"Product_Height":case"Faucet_Type_from_Classification":case"Product_Length":case"Tub_Product_Type":case"Bath_Therapy_Type":case"Drain_Location":case"Hand_Shower_Included_YN":case"Rough_In_Size":case"Toilet_Type_from_Classification":case"Fitting_No_of_Holes_Required":return!0;case"Color":return o.includes(t);case"Brand":switch(t){case"vanity_console":case"vanity_ptrap":case"vanity_cabinet":case"vanity_legs":case"vanity_middle":case"vanity_ws_towel_bar":case"vanity_washstand":return!0;default:return!1}case"Collection":switch(t){case"vanity_ptrap":case"vanity_legs":case"vanity_middle":return!0;default:return!1}case"Size":case"Manufacturer":switch(t){case"vanity_cabinet":return!0;default:return!1}case"LixilProductSubCategory":switch(t){case"vanity_faucet":case"bathtub_fixture":return!1;default:return!0}default:return!1}};t.weShouldHideFilterValue=function(e){return 10446===e.id&&"Town Square® S"===e.value||10415===e.id&&"Cadet®"===e.value||10445===e.id&&"Princeton™"===e.value||10448===e.id&&"Colony®"===e.value||10416===e.id&&"Eurocube®"===e.value||10410===e.id&&"Concetto™"===e.value||9950===e.id&&"LINEARE™"===e.value},t.getHardCodedFilterGroups=function(e,t,a){return e.filter((function(e){return!l(e,t)})).map((function(e){var r=(0,n.getSelectedFiltersLength)(e,a),o=i(e,t);return e.values=e.values.sort((function(e,t){return e.id-t.id})),Object.assign({},e,{filterGroupName:o,selectedFiltersLength:r})})).sort((function(e,t){return e.id-t.id}))},t.getFixedFilterValueName=function(e){switch(e.value){case"Grohe":case"grohe":return"GROHE";case"Centerset Bathroom Faucets":return"Centerset";case"Single Hole Bathroom Faucets":return"Single Hole";case"Widespread Bathroom Faucets":return"Widespread";case"Vessel Bathroom Faucets":return"Vessel";default:return(0,r.capitalizeFirstLetters)(e.displayText||e.value||"").replace(/_/gi," ")}}},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(2)),n=f(a(3)),o=f(a(4)),i=f(a(8)),l=f(a(5)),u=a(45),s=f(a(30)),c=a(13),d=f(a(15));function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e,a,n){(0,r.default)(this,t);var i=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return i.partId=a,i.visible=!0,i.partName=n,i}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,this.partId,e.groupName))}},{key:"navigationSubItems",value:function(e,t){var a=d.default.getState().fabricatorState.fabricatorSubscriptions;return this.getFeaturesBySearchText(this.getFilteredFeaturesByFilters(e),t).map((function(e){return Object.keys(c.AVAILABLE_VISUALIZERS).forEach((function(t){var r=t.toLowerCase();if(e.partName&&e.partName.toLowerCase()===r&&(document.kvConfig.visualizerType===r&&(e.notAvailableInVisualizer=!1,e.dbFeature.unlocked=!0),a)){var n=a.find((function(e){return e.service.toLowerCase()===r}));n&&(e.notAvailableInVisualizer=!1,e.dbFeature.unlocked=!0,n.thumbnail&&(e.customThumbnail=n.thumbnail))}})),e})).map((function(e){return new s.default(e.featureName,e)}))}}]),t}(u.IntermediatePart);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Toilet=void 0;var r,n,o=g(a(2)),i=g(a(3)),l=g(a(4)),u=g(a(5)),s=a(173),c=a(80),d=a(26),f=g(a(30)),p=a(45),h=a(32),m=a(14),v=a(17);function g(e){return e&&e.__esModule?e:{default:e}}t.Toilet=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Toilet",e.translateId="visualizer.bathroom.toilet",e.homePageTitle="Toilets",e.partThumbnail=c.toiletThumbnail,e.toilet=null,e.relatedGroupNames=["Toilet"],e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return"Toilet"===e.groupName&&(this.toilet||(this.toilet=new y(!0),this.relatedItems.push(this.toilet),this.toilet.getParent=function(){return t}),this.categoryEnabled||(this.categoryEnabled=!0),a&&this.toilet.load(e),!0)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"subParts",value:function(){return this.relatedItems.map((function(e){return new f.default(e.partName,e)}))}},{key:"setDefaultPartAfterSubTypeClick",value:function(){return this.subParts()[0]}},{key:"setDefault",value:function(e){this.relatedItems.forEach((function(t){return t.setDefault(e)}))}}]),t}(s.Part),r.id="Toilet",n);var y=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="toilet",a.partName="Toilet",a.translateId="visualizer.bathroom.toilet",a.homePageTitle="Toilets",a.canBeDisabled=!0,a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"canDisplayDemoPoint",value:function(e){return(0,m.getCurrentRoomType)()!==v.LOOK_ROOM_TYPES.as||(0,h.removeLookPointFor)(e,6,"1")}}]),t}(p.IntermediatePart)},,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=_(a(2)),i=_(a(3)),l=_(a(4)),u=_(a(5)),s=a(242),c=a(26),d=a(574),f=_(a(30)),p=_(a(2505)),h=_(a(2506)),m=_(a(2507)),v=_(a(2508)),g=_(a(2509)),y=_(a(2510));function _(e){return e&&e.__esModule?e:{default:e}}var b=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,c.PartMenuType.Complex));return e.menuType=c.PartMenuType.Complex,e.partName="Countertop",e.partThumbnail=d.countertopGroupThumbnail,e.translateId="visualizer.kitchen.countertop",e.sink=null,e.faucet=null,e.countertop=null,e.edgeProfile=null,e.relatedGroupNames=["Faucet","Sink","Countertop","Edge Profile","Cutouts","Radius"],e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a="",r=null;switch(e.groupName){case"Sink":case"Farnhousesink":a="sink",r=p.default;break;case"Faucet":a="faucet",r=h.default;break;case"Countertop":a="countertop",r=m.default;break;case"Edge Profile":case"Edge":a="edgeProfile",r=v.default;break;case"Cutouts":case"cutouts":a="cutouts",r=g.default;break;case"Radius":a="radius",r=y.default}return this.loadCommon(a,r,e,t)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"handleSubPartClick",value:function(){}},{key:"subParts",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.getRelatedItems().filter((function(r){return(!a||"cutouts"!==r.partId&&"radius"!==r.partId)&&e.filterRelatedItem(r,t)})).map((function(e){return new f.default(e.partName,e)}))}},{key:"setSpecificRules",value:function(){this.edgeProfile&&this.edgeProfile.setEdgeNotInVisualizer()}}]),t}(s.Part),r.id="Countertop",n);t.default=b},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(23)),n=p(a(2)),o=p(a(3)),i=p(a(4)),l=p(a(8)),u=p(a(5)),s=p(a(149)),c=a(86),d=p(a(15)),f=p(a(30));function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){(0,n.default)(this,t);var a=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.getFeatureEdgeFilter=function(e,t){if(!e)return null;t||(t=d.default.getState().filterState.filterGroups.find((function(e){return"Edge"===e.name||"Edge Profile"===e.name})));return e.dbFeature.fabFilterValueIDs[t.id]||e.dbFeature.filterValueIDs[t.id]},a}return(0,u.default)(t,e),(0,o.default)(t,[{key:"fixEdgeMeta",value:function(e){if(e.metaData.Edge){var t=Array.isArray(e.metaData.Edge)?e.metaData.Edge[0]:e.metaData.Edge;switch(t){case"European Edge":e.metaData.Edge="Eased";break;case"Polished Edge":e.metaData.Edge="Pencil";break;case"Waterfall Edge":e.metaData.Edge="Waterfall";break;default:e.metaData.Edge=t}}}},{key:"navigationSubItems",value:function(e,a){for(var r=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a),n=(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),r),o=(0,s.default)(this.getSameEdgesFeatures(n),(function(e){return e.dbFeature.id})),i=function(e){var t=n[e],a=t.getSplittedFeatureName();o.some((function(e){return e.dbFeature.id===t.dbFeature.id||e.getSplittedFeatureName()===a}))||o.push(t)},u=0;u0&&void 0!==arguments[0]?arguments[0]:this.activeFeature,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(!this.hasAdditionalParts)return[];var a=this.getActiveFeaturePartsAccordingToActiveFeature(e,t);return a}},{key:"getActiveFeatureConditions",value:function(){return this.activeFeature?[].concat((0,r.default)(this.getArrayOfConditions()),[{propName:"Edge",propValue:this.activeFeature.metaData.Edge}]):this.getArrayOfConditions()}},{key:"setLayers",value:function(e){this.activeFeature&&this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())?(this.checkIfFeaturePartIsMatching(),(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e)):(this.setDefault(),(0,l.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setLayers",this).call(this,e))}},{key:"getSameEdgesFeatures",value:function(e){var t="";if(this.activeFeature&&this.activeFeature.metaData.Edge&&(t=Array.isArray(this.activeFeature.metaData.Edge)?this.activeFeature.metaData.Edge[0]:this.activeFeature.metaData.Edge),!t){var a=this.getParent().edge;a&&a.activeFeature&&(t=a.activeFeature.dbFeature.sharedFeatureName)}return t&&(e=e.filter((function(e){return!e.notAvailableInVisualizer&&e.metaData.Edge&&(Array.isArray(e.metaData.Edge)?e.metaData.Edge.includes(t):e.metaData.Edge===t)}))),e}},{key:"tryToSetTheSameFeature",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(this.activeFeature&&this.activeFeature.partName){var a=t?this.removeLayoutFromPartName(t):this.activeFeature.getMatchingFeatureName(),r=e.filter((function(e){return e.getMatchingFeatureName()===a})),n=this.getSameEdgesFeatures(r);if(this.activeFeature=n[0]||r[0]||null,this.activeFeature)return!0}return!1}}]),t}(c.IntermediatePart);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(2)),n=f(a(3)),o=f(a(4)),i=f(a(8)),l=f(a(5)),u=a(86),s=f(a(30)),c=a(43),d=f(a(15));function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.getMatchingCounterTop=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a,t=e.getParent(),r=t.getParent().countertop;if(!r)return{matchingFeature:null,hasSameName:!1};if(r.activeFeature&&r.activeFeature.metaData.Edge===e.dbFeature.sharedFeatureName)return{matchingFeature:r.activeFeature,hasSameName:!0};for(var n=[],o=[],i=r.features,l=r.activeFeature?r.activeFeature.getCountertopGroupsSplittedFeatureName():"",u=0;u1&&void 0!==arguments[1]?arguments[1]:[];if(!e.activeFeature)return[];var a=e.activeFeature.getCountertopGroupsSplittedFeatureName();return t.filter((function(e){return e.getCountertopGroupsSplittedFeatureName()===a}))},a.getEdgeFilterGroup=function(){return d.default.getState().filterState.filterGroups.find((function(e){return"Edge"===e.name||"Edge Profile"===e.name}))},a.setEdgeNotInVisualizer=function(){var e=a.getParent().countertop,t=d.default.getState().filterState.filterGroups.find((function(e){return"Edge"===e.name||"Edge Profile"===e.name}));t&&e&&Object.keys(a.featuresList).forEach((function(r){for(var n=0;n0&&void 0!==arguments[0]&&arguments[0],t=this.getParent().countertop;return!e&&t&&t.activeFeature&&t.activeFeature.metaData.Edge?[{propName:"Edge",propValue:t.activeFeature.metaData.Edge}]:[]}},{key:"canUseNavigationFilterSteps",value:function(){return!0}},{key:"setLayers",value:function(e){return this.activeFeature&&!this.activeFeature.matchesMetaForArrayOfConditions(this.getArrayOfConditions())&&this.setDefault(e),!1}},{key:"setZIndex",value:function(){return!1}}]),t}(u.IntermediatePart);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=s(r),o=a(144),i=s(a(6)),l=a(220),u=a(171);function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){var t=e.fabricatorData,a=e.locale,i=e.styles,s=e.withTotal,c=t.settings,d=(0,r.useContext)(l.PrintDocumentContext);if(!c.depositDisclaimer||!c.enableDisclaimer)return null;if(s&&c.depositDisclaimer.length>=1500||!s&&c.depositDisclaimer.length<1500)return null;var f=function(){if(t.isLowes||t.isCaesarStone){if("fr-FR"===a&&d.messages["transDoc.description_FR._disclaimer"])return d.messages["transDoc.description_FR._disclaimer"];if("pl-PL"===a&&d.messages["transDoc.customTranslateDescription_PL._disclaimer"])return d.messages["transDoc.customTranslateDescription_PL._disclaimer"];if(d.messages["transDoc.customDisplayName_FR._disclaimer"])return d.messages["transDoc.customDisplayName_FR._disclaimer"];if(t.isLowes)return u.LOWES_DISCLAIMER_EN}return c.depositDisclaimer}();return n.default.createElement(o.View,{style:s?i.notification:[i.notification,i.notificationMargin]},n.default.createElement(o.Image,{style:i.notificationImage,src:"https://qc-cdn.s3.amazonaws.com/receipt/icon-warning-red.jpg"}),n.default.createElement(o.Text,{style:i.notificationText},f))};c.propTypes={discountSections:i.default.array.isRequired,fabricatorData:i.default.object.isRequired,styles:i.default.object.isRequired,withTotal:i.default.bool},t.default=c},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(2)),n=u(a(3)),o=u(a(4)),i=u(a(8)),l=u(a(5));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.partId="part_shadow",a.visible=!1,a.partName="Part Shadow",a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t)}}]),t}(a(63).IntermediatePart);t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Wall=void 0;var r,n,o=P(a(2)),i=P(a(3)),l=P(a(4)),u=P(a(5)),s=a(187),c=P(a(30)),d=a(26),f=a(80),p=a(108),h=a(95),m=P(a(1355)),v=P(a(2571)),g=P(a(2572)),y=P(a(2573)),_=P(a(2574)),b=P(a(2575)),S=P(a(2576)),C=P(a(578)),E=P(a(2577)),I=P(a(15));function P(e){return e&&e.__esModule?e:{default:e}}t.Wall=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Walls",e.translateId="visualizer.bathroom.walls",e.partThumbnail=f.wallsThumbnail,e.vanityAccent=null,e.wallExR=null,e.wallExL=null,e.wallA=null,e.wallB=null,e.wallC=null,e.ponyWall=null,e.allWallsApplied=!0,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"VanityAccent":a="vanityAccent",r=E.default;break;case"WallExtrusion":case"EX R":a="wallExR",r=b.default;break;case"ShowerDivider":case"EX L":a="wallExL",r=S.default;break;case"Wall A":a="wallA",r=g.default;break;case"Wall B":a="wallB",r=y.default;break;case"Wall C":a="wallC",r=_.default;break;case"Pony Wall":a="ponyWall",r=v.default;break;case"Shower Shadow":(e.displayName.includes("Shower Shadow - Divider Wall")||e.displayName.includes("Shower Shadow - EX L")||e.displayName.includes("Shower Shadow - EX R")||e.displayName.includes("Shower Shadow - Popout")||e.displayName.includes("Shower Shadow - Pony Wall"))&&(a="shadows",r=m.default)}return!!a&&(this[a]||(this[a]=new r(!0),"shadows"!==a&&this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),"ponyWall"===a&&(this[a].type=p.Shower.Type.Custom),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"setLayers",value:function(e,t){var a=[];return this.relatedItems.forEach((function(r){r.setLayers(e),t&&!r.placeholderChanged&&r.placeholderFeature?r.placeholderFeature.layer.addTo(a):r.activeFeature&&r.activeFeature.layer.addTo(a),r.shadowFeature&&r.shadowFeature.layer.addTo(a)})),a.length?a:null}},{key:"navigationItem",value:function(){return new c.default("Walls",this)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"subParts",value:function(){var e="Pony"===this.getActiveShowerGroup().showerDimensions(),t=this.layout.parts[p.Shower.id];return this.relatedItems.filter((function(t){return t.isPonyWallPart&&(t.visible=e),t.visible})).filter((function(e){return e&&e.visible})).filter((function(e){return!(t.isComplete()&&(e instanceof S.default||e instanceof b.default&&t.showerBody&&!t.showerBody.activeFeature.partName.includes("Complete")))})).map((function(e){return new c.default(e.partName,e)}))}},{key:"setDefault",value:function(e){this.relatedItems.forEach((function(t){return t.setDefault(e)}))}},{key:"handleSubPartClick",value:function(){}},{key:"recoverPrevioslySelected",value:function(e){var t=I.default.getState().quotesState.activeQuoteIndex;this.relatedItems.forEach((function(a){a.partId!==e.partId&&a.activeFeatureBeforeAllWalls&&("placeholder"===a.activeFeatureBeforeAllWalls?(a.placeholderChanged=!1,a.firstClick[t]=!1,a instanceof C.default&&(a.selectedByUser=!1)):a instanceof C.default&&a.selectedByUser||a.activeFeatureBeforeAllWalls.clickFromAllWalls())}))}},{key:"showerTubComboIsActive",value:function(){var e=this.layout.parts[h.ShowerTubCombo.id];return e&&e.showerTubComboIsActive}},{key:"getActiveShowerGroup",value:function(){return this.showerTubComboIsActive()?this.layout.parts[h.ShowerTubCombo.id]:this.layout.parts[p.Shower.id]}}]),t}(s.Part),r.id="Walls",n)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(2)),n=p(a(3)),o=p(a(4)),i=p(a(8)),l=p(a(5)),u=p(a(149)),s=a(63),c=p(a(15)),d=a(13),f=p(a(30));function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e,a,n){(0,r.default)(this,t);var i=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return i.partId=a,i.visible=!0,i.partName=n,i}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,this.partId,e.groupName))}},{key:"navigationSubItems",value:function(e,t){var a=c.default.getState().fabricatorState.fabricatorSubscriptions,r=this.getFeaturesBySearchText(this.getFilteredFeaturesByFilters(e),t).map((function(e){return Object.keys(d.AVAILABLE_VISUALIZERS).forEach((function(t){var r=t.toLowerCase();if(e.partName&&e.partName.toLowerCase()===r&&(document.kvConfig.visualizerType===r&&(e.notAvailableInVisualizer=!1,e.dbFeature.unlocked=!0),a)){var n=a.find((function(e){return e.service.toLowerCase()===r}));n&&(e.notAvailableInVisualizer=!1,e.dbFeature.unlocked=!0,n.thumbnail&&(e.customThumbnail=n.thumbnail))}})),e})).map((function(e){return new f.default(e.featureName,e)}));return(0,u.default)(r,(function(e){return e.part.dbFeature.sharedFeatureName}))}}]),t}(s.IntermediatePart);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowerAccessories=void 0;var r,n,o=_(a(2)),i=_(a(3)),l=_(a(4)),u=_(a(5)),s=a(187),c=a(26),d=a(80),f=_(a(2579)),p=_(a(2580)),h=_(a(30)),m=_(a(2581)),v=_(a(2582)),g=_(a(2583)),y=_(a(2584));function _(e){return e&&e.__esModule?e:{default:e}}t.ShowerAccessories=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,c.PartMenuType.Complex));return e.menuType=c.PartMenuType.Complex,e.partThumbnail=d.showerAccessoriesThumbnail,e.partName="Shower Accessories",e.translateId="visualizer.bathroom.accessories",e.relatedItems=[],e.soapDish=null,e.largeCornerSeat=null,e.largeCornerCaddie=null,e.cornerCaddie=null,e.smallCornerShelf=null,e.grabBar=null,e.caddie_type="large_corner_caddie",e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Soap Dish":a="soapDish",r=p.default;break;case"Large Corner Seat":a="largeCornerSeat",r=f.default;break;case"Large Corner Caddie":a="largeCornerCaddie",r=g.default;break;case"Corner Caddie":a="cornerCaddie",r=v.default;break;case"Small Corner Shelf":a="smallCornerShelf",r=m.default;break;case"Grab Bar":a="grabBar",r=y.default}return!!a&&(this[a]||(this[a]=new r(!0),"shadows"!==a&&this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"setLayers",value:function(e,t){var a=[];return this.getRelatedItems().forEach((function(r){r.setLayers(e),t&&!r.placeholderChanged&&r.placeholderFeature?r.placeholderFeature.layer.addTo(a):r.activeFeature&&r.activeFeature.layer.addTo(a)})),a}},{key:"subParts",value:function(){return this.getRelatedItems().map((function(e){return new h.default(e.partName,e)}))}},{key:"navigationItem",value:function(){return new h.default(this.partName,this)}}]),t}(s.Part),r.id="Shower Accessories",n)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toggleFilterArrayValue=void 0;var r,n,o=S(a(23)),i=S(a(2)),l=S(a(3)),u=S(a(4)),s=S(a(5)),c=a(0),d=S(c),f=a(1),p=S(a(6)),h=S(a(411)),m=a(7),v=S(a(1360)),g=S(a(11)),y=a(9),_=S(a(2587)),b=S(a(241));function S(e){return e&&e.__esModule?e:{default:e}}var C=t.toggleFilterArrayValue=function(e,t){var a=t.filterId,r=t.filterGroupId,n=(0,h.default)(e,{filterId:a});return n>=0?e.splice(n,1):e.push({filterId:a,filterGroupId:r}),e},E=(n=r=function(e){function t(e){(0,i.default)(this,t);var a=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.isFilterSelected=function(e){return-1!==(0,h.default)(a.props.selectedFilters,{filterId:e})},a.isFilterExpanded=function(e){return t=a.props.expandedFilters,r=e,t.indexOf(r)>=0;var t,r},a.handleExpandFilter=function(e){return g.default.sendClickEvent("filter-expand-"+e)&&a.props.setExpandedFilters((t=[].concat((0,o.default)(a.props.expandedFilters)),r=e,(n=t.indexOf(r))>=0?t.splice(n,1):t.push(r),t));var t,r,n},a.handleSelectFilter=function(e,t){return g.default.sendClickEvent("filter-selected-"+e)&&a.props.setSelectedFilters(C([].concat((0,o.default)(a.props.selectedFilters)),{filterId:e,filterGroupId:t}))},a.handleGroupClick=function(e){g.default.sendClickEvent("show-filter-group-"+e),a.props.filterVisible===e?a.props.showFilters(!1):(a.props.setFilterVisible(e),a.setAvailableFiltersValues(a.props,e))},a.handleReset=function(){a.props.setSelectedFilters([]),a.props.setExpandedFilters([]),a.props.handleSearchInputChange({target:{value:""}})},a.renderFiltersBody=function(){var e=a.props.childItem.part;switch(a.props.filterVisible){case"Others":var t=a.props.allFilterGroups.filter((function(t){return!["Materials","Brand","Color"].includes(t.name)&&t.values.some((function(t){return e.filtersReceived.includes(t.id)}))})).map((function(t){return{id:t.id,displayText:t.name,items:t.values.filter((function(t){return e.filtersReceived.includes(t.id)}))}}));return a.renderGenericFilters(t,!0);case"Materials":var r=a.props.allFilterGroups.find((function(e){return"Materials"===e.name}));if(a.checkFilterGroupForAvailableFilterValues(r).length)return a.renderGenericFilters(r.values,!1,r.id);break;case"Brand":var n=a.props.allFilterGroups.find((function(e){return"Brand"===e.name}));if(a.checkFilterGroupForAvailableFilterValues(n).length)return a.renderBrand(n);break;case"Color":var o=a.props.allFilterGroups.find((function(e){return"Color"===e.name}));if(a.checkFilterGroupForAvailableFilterValues(o).length)return a.renderColor(o)}return null},a.checkFilterGroupForAvailableFilterValues=function(e){if(!e||!e.values)return[];var t=a.props.childItem.part;return e.values.filter((function(e){return t.filtersReceived.includes(e.id)}))},a.renderGenericFilters=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments[2],n=a.props.fabricatorData,o=e.filter((function(e){return!(n&&("Slab"===e.value&&n.isRebath||"DuraBath Natural Stone"===e.value&&!n.isRebath))})).map((function(e){var n=("Size"===e.displayText?e.items.sort((function(e,t){var a=+e.value.split("X")[0].split("in")[0],r=+t.value.split("X")[0].split("in")[0];return a!==r?a0?d.default.createElement("span",{className:"filters-body-item-expand"+(a.isFilterExpanded(e.id)?" filters-body-item-expand--expanded":""),onClick:function(){return a.handleExpandFilter(e.id)}}):null,d.default.createElement("ul",{className:"filters-body-item-expand-items"+(a.isFilterExpanded(e.id)?" filters-body-item-expand-items--visible":"")},n))}));return d.default.createElement("div",{className:"filters-body--others"},d.default.createElement("ul",{className:"filters-body-items filters-body--others-container"},o))},a.renderBrand=function(e){return d.default.createElement("div",{className:"filters-body--brand"},d.default.createElement("ul",{className:"filters-body-items filters-body--brand-container"},a.checkFilterGroupForAvailableFilterValues(e).map((function(t){return d.default.createElement("li",{key:t.id,className:"filters-body-item filters-body--brand-item"+(a.isFilterSelected(t.id)?" filters-body--brand-item--selected":""),style:{backgroundImage:"url(https://s3.amazonaws.com/filter-images/"+t.icon+")"},onClick:function(){return a.handleSelectFilter(t.id,e.id)}},t.icon?null:t.displayText)}))))},a.renderColor=function(e){return d.default.createElement("div",{className:"filters-body--color"},d.default.createElement("ul",{className:"filters-body-items filters-body--color-container"},a.checkFilterGroupForAvailableFilterValues(e).map((function(t){return d.default.createElement("li",{className:"filters-body-item filters-body--color-item",key:t.id},d.default.createElement(v.default,{checked:a.isFilterSelected(t.id),onChecked:function(){return a.handleSelectFilter(t.id,e.id)},text:t.displayText}),d.default.createElement("span",{className:"filters-body--color-item-preview",style:{backgroundColor:t.value}}))}))))},a.state={isLoading:!1,filterButtons:["Others","Materials","Brand","Color"]},a._isMounted=!1,a}return(0,s.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this._isMounted=!0,this.setAvailableFiltersValues()}},{key:"componentWillUnmount",value:function(){this._isMounted=!1}},{key:"setAvailableFiltersValues",value:function(){var e=this,t=this.props.childItem&&this.props.childItem.part;t.filtersReceived?this.setState({isLoading:!1}):(this.setState({isLoading:!0}),this.checkIfAllFiltersReceived(t,this.props.allFilterGroups).then((function(){e._isMounted&&e.setState({isLoading:!1})})))}},{key:"render",value:function(){var e=this,t=this.props.childItem.part;return d.default.createElement(c.Fragment,null,d.default.createElement("div",{className:"filters-header"},this.state.filterButtons.map((function(a){var r=e.props.allFilterGroups.find((function(e){return e.name===a})),n="Others"===a?"+Filters":a,o=a.toLowerCase(),i=!1;return i="Others"===a?Array.isArray(t.filtersReceived)&&e.props.allFilterGroups.some((function(e){return!["Materials","Brand","Color"].includes(e.name)&&e.values.some((function(e){return t.filtersReceived.includes(e.id)}))})):r&&Array.isArray(t.filtersReceived)&&r.values.some((function(e){return t.filtersReceived.includes(e.id)})),d.default.createElement("div",{key:a,onClick:function(){return e.handleGroupClick(a)},className:"filters-header-icon filters-header-icon--"+o+(e.props.filterVisible===a?" filters-header-icon--active filters-header-icon--active--"+o:"")+(i?"":" filters-header-icon--disabled")},d.default.createElement(m.FormattedMessage,{id:n}))})),d.default.createElement(_.default,{handleSearchInputChange:this.props.handleSearchInputChange,searchText:this.props.searchText}),d.default.createElement("div",{className:"filters-header-icon filters-header-icon--reset",onClick:this.handleReset},d.default.createElement("span",{className:"filters-header-icon--reset-title"},d.default.createElement(m.FormattedMessage,{id:"filterSelection.reset"})))),this.state.isLoading||!t.filtersReceived?d.default.createElement("div",{className:"message-loading-left-panel-spinner message-loading-left-panel-spinner--small"}):d.default.createElement("div",{className:"filters-body"},this.renderFiltersBody()))}}]),t}(b.default),r.propTypes={id:p.default.string.isRequired,searchText:p.default.string.isRequired,handleSearchInputChange:p.default.func.isRequired,childItem:p.default.object},n),I={setSelectedFilters:y.setSelectedFilters,setExpandedFilters:y.setExpandedFilters,showFilters:y.showFilters,setFilterVisible:y.setFilterVisible};t.default=(0,m.injectIntl)((0,f.connect)((function(e){return{selectedFilters:e.filterState.selectedFilters,expandedFilters:e.filterState.expandedFilters,filterVisible:e.filterState.filterVisible,fabricatorData:e.fabricatorState,allFilterGroups:e.filterState.filterGroups}}),I)(E))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(0)),n=s(a(58)),o=a(1),i=s(a(6)),l=s(a(11)),u=s(a(70));function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){var t=e.checked,a=e.text,o=e.onChecked,i=e.disabled,s=e.textOnly,c=e.activeTheme;return r.default.createElement("div",{className:(0,n.default)("ui-svg-checkbox ui-svg-checkbox--tiny",{"ui-svg-checkbox--disabled":i}),onClick:function(){return!i&&!s&&l.default.sendClickEvent("checkbox - "+a,t)&&o(!t)}},r.default.createElement("div",{className:(0,n.default)("ui-svg-checkbox__icon",{"ui-svg-checkbox__icon--disabled":i})},s?null:r.default.createElement("svg",{className:"ui-svg-checkbox__icon-circle",height:"24",width:"24"},r.default.createElement("circle",{cx:"12",cy:"12",r:"10",stroke:u.default[c].primary,strokeWidth:"2",fill:"#ffffff"})),t?r.default.createElement("div",{className:"ui-svg-checkbox__icon-checked-icon"}):r.default.createElement("div",{className:"ui-svg-checkbox__icon-circle"})),r.default.createElement("div",{className:"ui-svg-checkbox__text"},a))};c.displayName="CheckBox",c.propTypes={checked:i.default.bool,disabled:i.default.bool,textOnly:i.default.bool,text:i.default.any,onChecked:i.default.func};t.default=(0,o.connect)((function(e){return{activeTheme:e.serverState.activeTheme}}),{})(c)},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=k(a(2)),i=k(a(3)),l=k(a(4)),u=k(a(5)),s=a(0),c=k(s),d=k(a(6)),f=a(1),p=a(7),h=k(a(803)),m=k(a(298)),v=k(a(2624)),g=k(a(2625)),y=k(a(267)),_=k(a(2626)),b=k(a(582)),S=a(50),C=k(a(261)),E=k(a(297)),I=a(75),P=k(a(268)),w=a(14),T=a(41);function k(e){return e&&e.__esModule?e:{default:e}}var F=(n=r=function(e){function t(){var e,a,r,n;(0,o.default)(this,t);for(var i=arguments.length,u=Array(i),s=0;sl[t]&&(r=l[t]-i.design.minMiteredSize,c=l,u)){var f=e[t]-l[t]-a;i.movePoint(-f,f,l,!0),i.moveMeasurements(l),r=l[t]}return e[t]-a>=r?e[t]=r:e[t]-a<=n?e[t]=n:e[t]-=a,[s,c]},this.getMousePosPointDiff=function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if("Metric"===c.default.measureUnit){var n=0;switch(i.line.getOrientation()){case d.orientation.HORIZONTAL:n=r?a.x-t.getPointField().x:a.y-t.getPointField().y;break;case d.orientation.VERTICAL:n=r?a.y-t.getPointField().y:a.x-t.getPointField().x;break;case d.orientation.NORTHWEST:case d.orientation.SOUTHEAST:break;case d.orientation.NORTHEAST:case d.orientation.SOUTHWEST:}-i.design.movePointOffset/2>n||n>3*i.design.movePointOffset||(e/=c.default.millimetersMultiplier)}return e},this.getPoints=function(){return i.miteredPoints},this.getMiteredTextParameter=function(){return i.miteredTextParameters},this.isMiteredPointMoving=function(){return i.state.mouseDown},this.destroy=function(e){e||(p.default.removeEvent(i),i.miteredPoints.forEach((function(e){return e.destroy()})),i._segments.forEach((function(e){e.length.destroy(),e.thickness.destroy()})),i.heightNumberText.destroy(),h.default.miteredController.deleteSection(i))},this.init=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;i.line.overlay&&i.line.overlay.destroy(),e||i.preparePoints(!1),i.prepareMeasurements(e),i.prepareHeight(e),i.initEvents(),i.miteredPoints.forEach((function(e,t){0===t||t===i.miteredPoints.length-1?i.initPoint(e,"blank"):i.initPoint(e,"white-circle")})),(0,u.default)(".button--angle").addClass("button--disabled")},this.initEvents=function(){p.default.addEvent(p.default.events.RENDER,i.render,i,p.default.priorities.SEGMENT),p.default.addEvent(p.default.events.MOUSE_MOVE,i.onMouseMove,i,p.default.priorities.SEGMENT),p.default.addEvent(p.default.events.MOUSE_DOWN,i.onMouseDown,i,p.default.priorities.SEGMENT),p.default.addEvent(p.default.events.MOUSE_UP,i.onMouseUp,i,p.default.priorities.SEGMENT),p.default.addEvent(p.default.events.MOUSE_LEAVE,i.onMouseLeave,i,p.default.priorities.OVERALL)},this.deregisterEvents=function(){p.default.removeEvent(i),i.heightNumberText.deregisterEvents();var e=!0,t=!1,a=void 0;try{for(var r,n=i._segments[Symbol.iterator]();!(e=(r=n.next()).done);e=!0){var o=r.value;o.length.deregisterEvents(),o.thickness.deregisterEvents()}}catch(e){t=!0,a=e}finally{try{!e&&n.return&&n.return()}finally{if(t)throw a}}},this.reInitEvents=function(){i.initEvents(),i.heightNumberText.reInitEvents();var e=!0,t=!1,a=void 0;try{for(var r,n=i._segments[Symbol.iterator]();!(e=(r=n.next()).done);e=!0){var o=r.value;o.length.reInitEvents(),o.thickness.reInitEvents()}}catch(e){t=!0,a=e}finally{try{!e&&n.return&&n.return()}finally{if(t)throw a}}},this.getMiteredTotalArea=function(){var e="Metric"===c.default.measureUnit?i.line.getLineLengthMm():i.line.getLineLength();return("Metric"===c.default.measureUnit?i.state.heightMetric:i.state.height)*e},this.export=function(){return{miteredPoints:i.miteredPoints.map((function(e){return e.export()})),state:i.state,_segments:i._segments.map((function(e){return e.exportSegment()}))}},this.import=function(e,t){var a=!0,r=!1,n=void 0;try{for(var o,l=t.miteredPoints[Symbol.iterator]();!(a=(o=l.next()).done);a=!0){var u=o.value,s=new f.default;s.import(u),i.miteredPoints.push(s)}}catch(e){r=!0,n=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw n}}i.state=t.state,i.state=t.state},this.preparePoints=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=(0,d.getSectionPartPoint)(i.line.from,i.line.to,2),a=(0,d.getSectionPartPoint)(i.line.from,i.line.to,.5),o=i.line.getSmallestAndBiggestPointWithCorners(),l=(0,n.default)(o,4),u=(l[0],l[1],l[2]),s=l[3],c=[new f.default(s.pos.x,s.pos.y)].concat((0,r.default)(e?[new f.default(t.x,t.y),new f.default(a.x,a.y)]:[]),[new f.default(u.pos.x,u.pos.y)]);i.setMiteredPoints(c)},this.prepareMeasurements=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;i.miteredPoints.forEach((function(t,a){var r=a+1;i.miteredPoints[r]&&i.addMeasurementBetweenPoints(t,i.miteredPoints[r],e?e._segments[a]:null)}))},this.prepareHeight=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=(0,d.getMidPoint)(i.line.from,i.line.to),a=i.line.getLineDirection(),r=i.design.fontHeight,n=0,o=0;switch(a.orientation){case"horizontal":o="east"===a.newDirection?-i.design.heightMargin-r/3:i.design.heightMargin+r;break;case"vertical":n="north"===a.newDirection?-i.design.heightMargin-r:i.design.heightMargin+r}var l={x:t.x,y:t.y,xOffset:n,yOffset:o,orientation:i.line.getOrientation()},u={valuePrefix:h.default.intl.formatMessage({id:"sqft.navigation.mitered.height"})+": "},s=e?e._segments[0]?e._segments[0].height:null:"Metric"===c.default.measureUnit?i.state.heightMetric:i.state.height;i.heightNumberText=new v.default(s,l,u,i,i.setSegmentHeightFromNumberValue)},this.addMeasurementBetweenPoints=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=(0,d.getMidPoint)(e,t),n=i.line.getLineDirection(),o=(0,d.getPointDistance)(e,t),l=i.miteredPoints.indexOf(e),u=(i.miteredPoints.indexOf(t),0),s=0,f=0,p=0,h=0,g=0;switch(n.orientation){case"horizontal":u="west"===n.newDirection?i.design.measurementMargin+10:-i.design.measurementMargin,h="west"===n.newDirection?i.design.thicknessMargin:-i.design.thicknessMargin,n.newDirection,f=15,g="east"===n.newDirection?16:-14;break;case"vertical":s="south"===n.newDirection?i.design.measurementMargin+10:-i.design.measurementMargin-10,p="south"===n.newDirection?i.design.thicknessMargin:-i.design.thicknessMargin,f="north"===n.newDirection?35:-16,g="north"===n.newDirection?5:6}var y={x:r.x,y:r.y,xOffset:s,yOffset:u,orientation:i.line.getOrientation()},_={x:r.x,y:r.y,xOffset:f+p,yOffset:g+h,orientation:i.line.getOrientation()},b={isLength:!0},S=new v.default(o,y,b,i,i.setSegmentLengthFromNumberValue),C=a?a.height&&a.height:"Metric"===c.default.measureUnit?i.state.heightMetric:i.state.height,E=a&&a.thickness?a.thickness:"Metric"===c.default.measureUnit?i.state.thicknessMetric:i.state.thickness,I=new v.default(E,_,{},i,i.setSegmentThicknessFromNumberValue),P=new m.default(S,C,I);i._segments.splice(l,0,P)},this.getMaxLength=function(){return"Metric"===c.default.measureUnit?(0,d.measureDistanceToInches)(i.line.getLineLength()).millimeters:i.line.getLineLength()},this.getPointBetweenCords=function(e){var t=i.miteredPoints.reduce((function(t,a){return i.getPointDistance(t,e)s.x;break;case"vertical":n="north"===o.newDirection?e.y>s.y:e.ya?a:r]},this.getSegmentPointsBySegment=function(e){var t=i._segments.indexOf(e);return[i.miteredPoints[t],i.miteredPoints[t+1]]},this.removeMeasurementBetweenPoints=function(e,t,a){var r=i.miteredPoints.indexOf(e),n=a?r-2:r+2;i._segments[n].length.destroy(),i._segments[n].thickness.destroy(),i._segments.splice(n,1)},this.deletePoint=function(e){var t=i.miteredPoints.indexOf(e);i.addMeasurementBetweenPoints(i.miteredPoints[t-1],i.miteredPoints[t+1]),i._segments[t].length.destroy(),i._segments[t+1].length.destroy(),i._segments[t].thickness.destroy(),i._segments[t+1].thickness.destroy(),i._segments.splice(t,1),i._segments.splice(t,1),i.miteredPoints.splice(t,1),e.destroy()},this.resetHoveredPoint=function(){i.state.hoveredPoint=null,i.state.mouseDown=!1},this.moveMeasurements=function(e){var t=i.miteredPoints.indexOf(e);if(i.miteredPoints[t-1]){var a=(0,d.getMidPoint)(e,i.miteredPoints[t-1]),r=(0,d.getPointDistance)(e,i.miteredPoints[t-1]);i._segments[t-1].length.pos.x=a.x,i._segments[t-1].length.pos.y=a.y,i._segments[t-1].length.value=r,i._segments[t-1].thickness.pos.x=a.x,i._segments[t-1].thickness.pos.y=a.y}if(i.miteredPoints[t+1]){var n=(0,d.getMidPoint)(e,i.miteredPoints[t+1]),o=(0,d.getPointDistance)(e,i.miteredPoints[t+1]);i._segments[t].length.pos.x=n.x,i._segments[t].length.pos.y=n.y,i._segments[t].length.value=o,i._segments[t].thickness.pos.x=n.x,i._segments[t].thickness.pos.y=n.y}},this.initPoint=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"white-circle";e.init(i),e.layout=t},this.getOffset=function(){return i.line.getOffset()},this.moveMitered=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=!0,r=!1,n=void 0;try{for(var o,l=i.miteredPoints[Symbol.iterator]();!(a=(o=l.next()).done);a=!0){var u=o.value;u.x-=e,u.y-=t}}catch(e){r=!0,n=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw n}}i.heightNumberText.pos.x-=e,i.heightNumberText.pos.y-=t;var s=!0,c=!1,d=void 0;try{for(var f,p=i._segments[Symbol.iterator]();!(s=(f=p.next()).done);s=!0){var h=f.value;h.length.pos.x-=e,h.length.pos.y-=t,h.thickness.pos.x-=e,h.thickness.pos.y-=t}}catch(e){c=!0,d=e}finally{try{!s&&p.return&&p.return()}finally{if(c)throw d}}},this.setNewLineWidth=function(){i.updateCornerPoints(),i.updateSectionHeightPos(),i.updateSegmentsLength(),i.updateSegmentThicknessPos()},this.updateCornerPoints=function(){i.miteredPoints[0].x=i.line.from.x,i.miteredPoints[0].y=i.line.from.y,i.miteredPoints[i.miteredPoints.length-1].x=i.line.to.x,i.miteredPoints[i.miteredPoints.length-1].y=i.line.to.y},this.updateSectionHeightPos=function(){var e=(0,d.getMidPoint)(i.line.from,i.line.to);i.heightNumberText.pos.x=e.x,i.heightNumberText.pos.y=e.y},this.updateSegmentsLength=function(){for(var e in i._segments)if(i._segments.hasOwnProperty(e)){var t=(0,d.getMidPoint)(i.miteredPoints[+e],i.miteredPoints[+e+1]),a=(0,d.getPointDistance)(i.miteredPoints[+e],i.miteredPoints[+e+1]);i._segments[+e].length.pos.x=t.x,i._segments[+e].length.pos.y=t.y,i._segments[+e].length.value=a,i.setSegmentLength(a,i._segments[e],i)}},this.updateSegmentThicknessPos=function(){for(var e in i._segments)if(i._segments.hasOwnProperty(e)&&i.miteredPoints[+e+1]){var t=(0,d.getMidPoint)(i.miteredPoints[+e],i.miteredPoints[+e+1]);i._segments[+e].thickness.pos.x=t.x,i._segments[+e].thickness.pos.y=t.y}},this.setSegmentLengthFromNumberValue=function(e,t){e=Math.round(+e/c.default.getMeasureMultiplier()*100)/100;var a=t.parent,r=a.getSegments().find((function(e){return e.length===t}));i.setSegmentLength(e,r,a)},this.setSegmentLength=function(e,t,a){t.setPriority(++i.state.maxSegmentPriority),i.resizeMiteredSegment(e,t),C.default.deleteSlabBacksplashByLine(i.line),h.default.miteredController.updateSection(a)},this.setSegmentHeightFromNumberValue=function(e,t){var a=+e,r=t.parent;i.setSegmentHeight(a,r)},this.setSegmentHeight=function(e,t){var a=t.getSegments();"Metric"===c.default.measureUnit?t.state.heightMetric=e:t.state.height=e,t.heightNumberText.value=e,a.map((function(t){t.height=e})),C.default.deleteSlabBacksplashByLine(i.line),h.default.miteredController.updateSection(t)},this.setSegmentThicknessFromNumberValue=function(e,t){var a=+e,r=t.parent,n=r.getSegments().find((function(e){return e.thickness===t}));i.setSegmentThickness(a,n,r),h.default.miteredController.updateSection(r)},this.setSegmentThickness=function(e,t,a){"Metric"===c.default.measureUnit?a.state.thicknessMetric=e:a.state.thickness=e,t.thickness.value=e,h.default.miteredController.updateSection(a)},this.getSegmentByNumberText=function(e){var t=i._segments.map((function(e){return e.length})).indexOf(e);return i._segments[t]},this.getResizedSegmentsWithoutPriority=function(e){var t=i._segments.indexOf(e);return{closestLeft:i._segments[t-1]?0===i._segments[t-1].priority:null,closestRight:i._segments[t+1]?0===i._segments[t+1].priority:null}},this.getResizedSegmentsFreeSpace=function(e){var t=i._segments.indexOf(e);return{closestLeft:i._segments[t-1],closestRight:i._segments[t+1]}},this.getResizedSegmentsByPriority=function(e){var t=i._segments.indexOf(e),a=null,r=null;if(i._segments[t-1]){var n=i._segments.slice(0,t);a=(0,d.getMinInArray)(n,"priority")}if(i._segments[t+1]){var o=i._segments.slice(t+1);r=(0,d.getMinInArray)(o.reverse(),"priority")}return{minPrevSegment:a,minNextSegment:r}},this.movePointWithMouse=function(e,t){var a=h.default.getScale(),r=(i.state.mouseDownPosition.x-e.x)/a,n=(i.state.mouseDownPosition.y-e.y)/a;n=i.getMousePosPointDiff(n,t,e,!0),r=i.getMousePosPointDiff(r,t,e,!0),i.movePoint(r,n,t),i.moveMeasurements(t),i.state.mouseDownPosition.y=e.y,i.state.mouseDownPosition.x=e.x},this.resizeMiteredSegment=function(e,t){i.resizeMiteredSegmentFreeSpace(e,t)||i.resizeMiteredSegmentWithoutPriority(e,t)||i.resizeMiteredSegmentWithPriority(e,t)},this.resizeMiteredSegmentWithPriority=function(e,t){var a=0,r=i.line.getLineDirection(),o=i.getResizedSegmentsByPriority(t),l=o.minPrevSegment,u=o.minNextSegment,s=i._segments.indexOf(t),c=i._segments.indexOf(u),f=i._segments.indexOf(l),p=i.getSegmentPointsBySegment(t),h=(0,n.default)(p,2),m=h[0],v=h[1],g=(0,d.getPointDistance)(m,v);(l?l.priority:0>u&&u.priority)?l=null:(l?l.priority:0a;){var r=i.getSegmentPointsBySegment(i._segments[a]),o=(0,n.default)(r,2),l=(o[0],o[1]);i.movePoint(e,t,l,!0),i.moveMeasurements(l),a++}},_=function(e,t){for(var a=s;f=y.x||p.x===y.x)return!1;if(Math.round(p.x)===y.x)return p.x=y.x,!1}i.movePoint(u,l,p,!0),i.moveMeasurements(p)}else if(r&&!o){if(u="east"===s.newDirection?-e+_:e-_,"east"===s.newDirection){if(h.x-u>=y.x)return!1;if(Math.round(h.x)===y.x)return h.x=y.x,!1}else{if(h.x-u<=g.x)return!1;if(Math.round(h.x)===g.x)return h.x=g.x,!1}i.movePoint(u,l,h,!0),i.moveMeasurements(h)}break;case d.orientation.VERTICAL:if(!r&&o){if(l="north"===s.newDirection?-e+_:e-_,"north"===s.newDirection){if(p.y-l>=y.y)return!1;if(Math.round(p.y)===y.y)return p.y=y.y,!1}else{if(p.y-l<=g.y)return!1;if(Math.round(p.y)===g.y)return p.y=g.y,!1}i.movePoint(u,l,p,!0),i.moveMeasurements(p)}else if(r&&!o){if(l="north"===s.newDirection?e-_:-e+_,"north"===s.newDirection){if(h.y-l<=g.y)return!1;if(Math.round(h.y)===g.y)return h.y=g.y,!1}else{if(h.y-l>=y.y)return!1;if(Math.round(h.y)===y.y)return h.y=y.y,!1}i.movePoint(u,l,h,!0),i.moveMeasurements(h)}break;case d.orientation.NORTHWEST:case d.orientation.SOUTHEAST:break;case d.orientation.NORTHEAST:case d.orientation.SOUTHWEST:}}return!1},this.getLeftRightStopPoint=function(e){var t=i.line.getOrientation(),a=i.line.getLineDirection(),r=i.line.to.getArcLength()||i.line.get45CornerLegDistance(),n=i.line.getParent().getPrevLine(i.line),o=n.to.getArcLength()||n.get45CornerLegDistance(),l=0,u=0;i.miteredPoints.indexOf(e);t===d.orientation.VERTICAL?(l="north"===a.newDirection?-o:-r,u="north"===a.newDirection?+r:+o,i.line.getBiggestYPoint().y+l,i.line.getSmallestYPoint().y+u,y):t===d.orientation.HORIZONTAL&&(l="east"===a.newDirection?-r:-o,u="east"===a.newDirection?+o:+r,i.line.getBiggestXPoint().x+l,i.line.getSmallestXPoint().x+u,x)},this.movePoint=function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=i.line.getOrientation(),l=i.line.getLineDirection(),u=i.line.to.getArcLength()||i.line.get45CornerLegDistance(),s=i.line.getParent().getPrevLine(i.line),c=s.to.getArcLength()||s.get45CornerLegDistance(),f=i.miteredPoints.indexOf(a),p=0,h=0,m=null,v=null,g=null,y=null,_=null,b=null;if(0===f||f===i.miteredPoints.length-1)return[];if(o===d.orientation.VERTICAL){_=Object.assign({},i.line.getBiggestYPoint()),b=Object.assign({},i.line.getSmallestYPoint()),"north"===l.newDirection?(p=-c,h=+u,_.y+=p,b.y+=h,m=i.miteredPoints[f+1]?i.miteredPoints[f+1]:b,v=i.miteredPoints[f-1]?i.miteredPoints[f-1]:_):(p=-u,h=+c,_.y+=p,b.y+=h,m=i.miteredPoints[f-1]?i.miteredPoints[f-1]:b,v=i.miteredPoints[f+1]?i.miteredPoints[f+1]:_);var S=i.movePointInOrStop(a,"y",t,_.y,b.y,m,v,r),C=(0,n.default)(S,2);g=C[0],y=C[1]}else if(o===d.orientation.HORIZONTAL){_=Object.assign({},i.line.getBiggestXPoint()),b=Object.assign({},i.line.getSmallestXPoint()),"east"===l.newDirection?(p=-u,h=+c,_.x+=p,b.x+=h,m=i.miteredPoints[f-1]?i.miteredPoints[f-1]:b,v=i.miteredPoints[f+1]?i.miteredPoints[f+1]:_):(p=-c,h=+u,_.x+=p,b.x+=h,m=i.miteredPoints[f+1]?i.miteredPoints[f+1]:b,v=i.miteredPoints[f-1]?i.miteredPoints[f-1]:_);var E=i.movePointInOrStop(a,"x",e,_.x,b.x,m,v,r),I=(0,n.default)(E,2);g=I[0],y=I[1]}return[g,y]},this.render=function(e){(0,b.isDisabledInPopupShouldBeHidden)()&&(0,d.isDisabledInPopupWithParents)(i)||(i.renderTopBlueLine(e),i.renderRuler(e),i.renderLetter(e),i.renderThickness(e),i.renderHeight(e),i.renderSectionIndex(e))},this.renderTopBlueLine=function(e){var t=i.line.calculateRenderPosition(i.miteredPoints[0]),a=i.line.calculateRenderPosition(i.miteredPoints[i.miteredPoints.length-1]);e.beginPath(),e.moveTo(t.x,t.y),e.lineTo(a.x,a.y),e.lineWidth=8,p.default.getCursor().indexOf("delete")>=0&&i.line.isHovering()&&!i.state.isHoveringPoint?e.strokeStyle=i.design.deleteFillStyle:e.strokeStyle=i.design.lineTextColor,e.stroke(),e.closePath()},this.renderRuler=function(e){var t=i.line.getLineDirection(),a=(i.line.calculateRenderPosition(i.line.to),i.line.calculateRenderPosition(i.line.from),0),r=0,n=3,o=3,l=(c.default.scale,void 0);switch(t.orientation){case"horizontal":r="west"===t.newDirection?i.design.rulerMargin:-i.design.rulerMargin,n="west"===t.newDirection?-n:n,o=0;break;case"vertical":a="south"===t.newDirection?i.design.rulerMargin:-i.design.rulerMargin,o="south"===t.newDirection?o:-o,n=0}e.beginPath(),(l=i.miteredPoints.map((function(e){return i.line.calculateRenderPosition(e)}))).forEach((function(t,u){var s=u+1;l[s]&&i.drawArrow(e,t.x+a+n+0,t.y+r+o+0,l[s].x+a-n+0,l[s].y+r-o+0)})),e.lineWidth=1,e.strokeStyle=i.design.lineTextColor,e.stroke(),e.closePath()},this.renderHeight=function(e){var t=i.line.getLineDirection(),a=(0,d.getMidPoint)(i.line.to,i.line.from),r=i.line.getSmallestAndBiggestPointWithCorners(),o=(0,n.default)(r,4),l=(o[0],o[1],o[2]),u=o[3],s=i.line.calculateRenderPosition(l),f=i.line.calculateRenderPosition(u),p=i.design.fontHeight,m=p+"px "+i.design.fontFamily,v=0,g=0,y=3,_=3,b=0,S=0,C=(c.default.scale,"Metric"===c.default.measureUnit?i.state.heightMetric:i.state.height),E=h.default.intl.formatMessage({id:"sqft.navigation.mitered.height"})+": "+C+c.default.getMeasureUnitPosfix(),I=(e.measureText(E),i.line.calculateRenderPosition({pos:{x:a.x,y:a.y}}));switch(e.beginPath(),e.font=m,e.textAlign="center",e.fillStyle=i.design.fontColor,t.orientation){case"horizontal":g="east"===t.newDirection?-i.design.heightMargin:i.design.heightMargin,y="east"===t.newDirection?y:-y,_=0,b="east"===t.newDirection?-i.design.heightMargin-p/3:i.design.heightMargin+p;break;case"vertical":v="north"===t.newDirection?-i.design.heightMargin:i.design.heightMargin,_="north"===t.newDirection?-_:_,y=0,S="north"===t.newDirection?-i.design.heightMargin-p:i.design.heightMargin+p,e.save(),e.translate(I.x+S,I.y+b),e.rotate(-Math.PI/2),e.restore()}i.drawFlatArrow(e,f.x+v+y+0,f.y+g+_+0,s.x+v-y+0,s.y+g-_+0),e.lineWidth=1,e.strokeStyle=i.design.lineTextColor,e.stroke(),e.closePath()},this.renderLetter=function(e){var t=i.line.getLineDirection(),a=i.design.fontHeight,r=a+"px "+i.design.fontFamily,n=0,o=0,l={},u=void 0;switch(t.orientation){case"horizontal":o="west"===t.newDirection?i.design.letterMargin:-i.design.letterMargin;break;case"vertical":n="south"===t.newDirection?i.design.letterMargin:-i.design.letterMargin}e.beginPath(),e.font=r,e.textAlign="center",e.fillStyle=i.design.fontColor,(u=i.miteredPoints.map((function(e){return i.line.calculateRenderPosition(e)}))).forEach((function(t,r){var i=r+1;if(u[i]){var s=(0,d.numToLetter)(i),c=(0,d.getMidPoint)(t,u[i]),f=e.measureText(s);l.x=c.x+n,l.y=c.y+o,e.wrapText(s,l.x,l.y,f,a)}})),e.lineWidth=1,e.strokeStyle=i.design.lineTextColor,e.stroke(),e.closePath()},this.renderThickness=function(e){var t=i.line.getLineDirection(),a=i.design.fontHeight+"px "+i.design.fontFamily,r=0,n=0,o=0,l=0,u={};switch(t.orientation){case"horizontal":n="west"===t.newDirection?i.design.thicknessMargin:-i.design.thicknessMargin,t.newDirection,o=-20,l="east"===t.newDirection?0:-30,t.newDirection,15,"east"===t.newDirection?16:-14;break;case"vertical":r="south"===t.newDirection?i.design.thicknessMargin:-i.design.thicknessMargin,o="north"===t.newDirection?0:-50,t.newDirection,l=-10,"north"===t.newDirection?35:-16,"north"===t.newDirection?5:6}e.beginPath(),e.font=a,e.textAlign="center",e.fillStyle=i.design.fontColor,i.miteredPoints.forEach((function(t,a){var s=a+1;if(i.miteredPoints[s]){var c=(0,d.getMidPoint)(i.line.calculateRenderPosition(t),i.line.calculateRenderPosition(i.miteredPoints[s])),f=i.getSegmentBetweenPoints(t,i.miteredPoints[s]).thickness.value;e.measureText(f.toString());u.x=c.x+r,u.y=c.y+n,e.moveTo(u.x,u.y),e.lineTo(u.x-r,u.y-n),g.default.renderImage("thickness",e,u.x+o,u.y+l,8,8,!0,!0)}})),e.lineWidth=1,e.strokeStyle=i.design.lineTextColor,e.stroke(),e.closePath()},this.renderSectionIndexOld=function(e){var t=i.line.getLineDirection(),a=i.line.calculateRenderPosition(i.line.to),r=i.line.calculateRenderPosition(i.line.from),n=i.design.fontHeight-3,o=n+"px "+i.design.fontFamily,l=15,u=15,s=0,d=0,f=0,p=0,h=void 0,m=(c.default.scale,("0"+i.sectionIndex).slice(-2)),v=e.measureText(m);switch(e.beginPath(),e.font=o,e.textAlign="center",e.fillStyle=i.design.fontColor,t.orientation){case"horizontal":d=-i.design.sectionArrowWidth/2,"east"===t.newDirection?-i.design.sectionArrowWidth:i.design.sectionArrowWidth,u=0,t.newDirection,f=-i.design.sectionIndexMargin,h="east"===t.newDirection?r:a,S.default.renderDoubleCircle(e,{x:h.x+f,y:h.y+p},12,2),e.save(),e.translate(h.x+f,h.y+p),e.rotate(-Math.PI/2),e.fillStyle="#fff",e.wrapText(m,2,4,v,n),e.restore();break;case"vertical":s=-i.design.sectionArrowWidth/2,"north"===t.newDirection?-i.design.sectionIndexMargin:i.design.sectionIndexMargin,l=0,t.newDirection,p=-i.design.sectionIndexMargin,h="north"===t.newDirection?a:r,S.default.renderDoubleCircle(e,{x:h.x+f,y:h.y+p},12,2),e.fillStyle="#fff",e.wrapText(m,h.x+f+1,h.y+p+4,v,n)}i.drawFlatArrow(e,h.x+f-s+l,h.y+p-d+u,h.x+f+s+l,h.y+p+d+u),e.lineWidth=1,e.strokeStyle=i.design.lineTextColor,e.stroke(),e.closePath()},this.renderSectionIndex=function(e){var t=i.line.getLineDirection(),a=(0,d.getMidPoint)(i.line.to,i.line.from),r=i.design.fontHeight-3,n=r+"px "+i.design.fontFamily,o=0,l=0,u=i.line.calculateRenderPosition({pos:{x:a.x,y:a.y}}),s=(c.default.scale,("0"+i.sectionIndex).slice(-2)),f=e.measureText(s);switch(e.beginPath(),e.font=n,e.textAlign="center",e.fillStyle=i.design.fontColor,t.orientation){case"horizontal":l="east"===t.newDirection?-i.design.sectionIndexMargin:i.design.sectionIndexMargin,S.default.renderDoubleCircle(e,{x:u.x+o,y:u.y+l},12,2),e.fillStyle="#fff",e.wrapText(s,u.x+o+1,u.y+l+4,f,r);break;case"vertical":o="north"===t.newDirection?-i.design.sectionIndexMargin:i.design.sectionIndexMargin+r,S.default.renderDoubleCircle(e,{x:u.x+o,y:u.y+l},12,2),e.save(),e.translate(u.x+o,u.y+l),e.rotate(-Math.PI/2),e.fillStyle="#fff",e.wrapText(s,2,4,f,r),e.restore()}e.lineWidth=1,e.strokeStyle=i.design.lineTextColor,e.stroke(),e.closePath()},this.drawArrow=function(e,t,a,r,n){var o=r-t,i=n-a,l=Math.atan2(i,o);e.moveTo(t,a),e.lineTo(r,n),e.lineTo(r-10*Math.cos(l-Math.PI/6),n-10*Math.sin(l-Math.PI/6)),e.moveTo(r,n),e.lineTo(r-10*Math.cos(l+Math.PI/6),n-10*Math.sin(l+Math.PI/6)),e.moveTo(t,a),e.lineTo(t+10*Math.cos(l-Math.PI/6),a+10*Math.sin(l-Math.PI/6)),e.moveTo(t,a),e.lineTo(t+10*Math.cos(l+Math.PI/6),a+10*Math.sin(l+Math.PI/6))},this.drawFlatArrow=function(e,t,a,r,n){var o=r-t,i=n-a,l=Math.atan2(i,o);e.moveTo(t,a),e.lineTo(r,n),e.lineTo(r-5*Math.cos(l-Math.PI/2),n-5*Math.sin(l-Math.PI/2)),e.moveTo(r,n),e.lineTo(r-5*Math.cos(l+Math.PI/2),n-5*Math.sin(l+Math.PI/2)),e.moveTo(t,a),e.lineTo(t+5*Math.cos(l-Math.PI/2),a+5*Math.sin(l-Math.PI/2)),e.moveTo(t,a),e.lineTo(t+5*Math.cos(l+Math.PI/2),a+5*Math.sin(l+Math.PI/2))},this.onMouseMove=function(e,t){var a=!0,r=!1,n=void 0;try{for(var o,l=i.miteredPoints[Symbol.iterator]();!(a=(o=l.next()).done);a=!0){var u=o.value;if(i.isMouseOverPoint(e,u))return i.state.mouseDown&&(i.movePointWithMouse(e,u),h.default.miteredController.updateSection(i)),i.state.mouseDown}}catch(e){r=!0,n=e}finally{try{!a&&l.return&&l.return()}finally{if(r)throw n}}},this.isMouseOverPoint=function(e,t){return i.state.isHoveringPoint=!!t.isOverPointField(),i.state.isHoveringPoint||i.state.mouseDown&&i.state.hoveredPoint&&t.id===i.state.hoveredPoint.id},this.onMouseUp=function(e,t){i.state.mouseDown&&(i.state.mouseDown=!1,i.state.mouseDownPosition=null)},this.onMouseDown=function(e,t){var a=_.default.getState(),r=a.sqftMenuState.menuOpened,o=a.sqftMenuState.activeButton;if(o===b.SIDEBAR_NAVIGATION_BUTTONS.edge||o===b.SIDEBAR_BUTTONS_MENU.delete);else{if(i.state.isHoveringPoint){for(var l in i.state.mouseDown=!0,i.state.mouseDownPosition=e,i.miteredPoints)i.miteredPoints[l].isOverPointField(e)&&(i.state.hoveredPoint=i.miteredPoints[l]);return!0}if(i.line.isHovering()&&r===b.SIDEBAR_NAVIGATION_BUTTONS.mitered){var u=i.getPointBetweenCords(e),s=(0,n.default)(u,3),c=s[0],d=s[1],f=s[2],p=i.addPointBetweenPoints(c,d,f);return f?(i.addMeasurementBetweenPoints(p,d),i.addMeasurementBetweenPoints(c,p)):(i.addMeasurementBetweenPoints(c,p),i.addMeasurementBetweenPoints(p,d)),i.removeMeasurementBetweenPoints(c,d,f),h.default.miteredController.updateSection(i),!0}}return!1},this.onMouseLeave=function(){i.state.isHoveringPoint=!1,i.state.mouseDown=!1,i.state.hoveredPoint=null},this.line=t,this.sectionIndex=a,this.id=(0,l.default)()}return(0,i.default)(e,[{key:"getPointDistance",value:function(e,t){var a=e.getPointField();return Math.sqrt(Math.pow(a.x-t.x,2)+Math.pow(a.y-t.y,2))}}]),e}();t.default=I},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getThePositionOfAPointToTheLeftOrRightOfALine=function(e,t,a){return(a.x-e.x)*(t.y-e.y)-(a.y-e.y)*(t.x-e.x)};function r(e,t,a,r,n,o){return function(e,t,a,r){return e*r-t*a}(n-e,o-t,a-e,r-t)}function n(e,t,a,r,n,o){return(e<=n&&n<=a||e>=n&&n>=a)&&(t<=o&&o<=r||t>=o&&o>=r)}t.getIntersectionCordsV2=function(e,t,a,o,i,l,u,s){var c=!(arguments.length>8&&void 0!==arguments[8])||arguments[8],d=r(e,t,a,o,i,l),f=r(e,t,a,o,u,s),p=r(i,l,u,s,e,t),h=r(i,l,u,s,a,o);if(d*f<0&&p*h<0){var m=o-t,v=e-a,g=m*e+v*t,y=s-l,_=i-u,b=y*i+_*l,S=m*_-y*v;if(0===S)return null;var C=(_*g-v*b)/S,E=(m*b-y*g)/S;return[C,E]}return c||0!==d||0!==f||!n(e,t,a,o,i,l)&&!n(e,t,a,o,u,s)?(0===d&&n(e,t,a,o,i,l)||0===f&&n(e,t,a,o,u,s)||0===p&&n(i,l,u,s,e,t)||0===h&&n(i,l,u,s,a,o),null):null}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(a(2)),n=c(a(3)),o=c(a(57)),i=c(a(38)),l=c(a(34)),u=a(48),s=a(224);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(t,a,n,i){var l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:o.default.priorities.IMAGE,u=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,c=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,d=this,f=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,p=arguments.length>9&&void 0!==arguments[9]?arguments[9]:null;(0,r.default)(this,e),this.state={hoveringOnlyShape:!1,mouseDown:!1,mouseDownWithChildren:!1,mouseDownPosition:null,hovering:!1,hoveringWithChildren:!1,handlerHold:null},this.isResizedByPoint=!1,this.moveCallback=null,this.mouseUpCallback=null,this.mouseDownCallback=null,this.reInitEvents=function(){d.initEvents()},this.priority=l,this.parent=u,this.grandParent=s,this.moveCallback=c,this.mouseUpCallback=f,this.mouseDownCallback=p,this.initEvents(),this._posX=t,this._posY=a,this._width=n,this._height=i}return(0,n.default)(e,[{key:"initEvents",value:function(){o.default.addEvent(o.default.events.MOUSE_MOVE,this.onMouseMove.bind(this),this,this.priority),o.default.addEvent(o.default.events.MOUSE_DOWN,this.onMouseDown.bind(this),this,this.priority),o.default.addEvent(o.default.events.MOUSE_UP,this.onMouseUp.bind(this),this,this.priority)}},{key:"deregisterEvents",value:function(){o.default.removeEvent(this)}},{key:"onMouseMove",value:function(e,t){if(t.terminate&&!this.state.mouseDown)return this.setHoveringOnlyShape(!1),this.setHovering(!1);if(this.state.mouseDown&&(o.default.setCursor("move",this,!0),this.moveCallback?this.moveCallback(e,this):this.movePosition(e)),this.isMouseOverArea(e))return this.setHovering(!0),o.default.setCursor("move",this),this.state.mouseDown;if(void 0!==this.parent.points)for(var a in this.parent.points)if(this.parent.points.hasOwnProperty(a)&&this.parent.points[a].modelCorePoint.mixins.movable.state.hovering)return this.setHoveringWithChildren(!0),this.state.hoveringWithChildren;return this.setHovering(!1),this.setHoveringWithChildren(!1),o.default.resetCursor(this),!1}},{key:"onMouseUp",value:function(e){o.default.releaseStealLock(self),this.state.mouseDown=!1,this.state.mouseDownPosition=null,this.mouseUpCallback&&this.mouseUpCallback(e,this)}},{key:"onMouseDown",value:function(e,t){return!!this.isHovering()&&(this.state.mouseDown=!0,this.state.mouseDownPosition=e,this.mouseDownCallback&&this.mouseDownCallback(e,this),!0)}},{key:"isHovering",value:function(){return!0===this.state.hovering}},{key:"setHoveringOnlyShape",value:function(e){return this.state.hoveringOnlyShape=e,e}},{key:"setHovering",value:function(e){return this.state.hovering=e,e}},{key:"setHoveringWithChildren",value:function(e){return this.state.hoveringWithChildren=e,e}},{key:"movePosition",value:function(e){var t=i.default.getScale(),a=(this.state.mouseDownPosition.x-e.x)/t,r=(this.state.mouseDownPosition.y-e.y)/t;if(this.state.mouseDownPosition.x=e.x,this.state.mouseDownPosition.y=e.y,this.parent.params.isResizedByPoint){if(this.grandParent.width-a>=this.grandParent.design.minimumWidth){this.grandParent.width-=a,this.grandParent.mixin.movable.width-=a,this.posX-=a,this.grandParent.points.p7.modelCorePoint.mixins.movable.posX-=a;var n=$(".i-text"),o=n.width();o-=4*a,n.css({width:o+"px"})}}else this.parent.params.isScaledByPoint?this.grandParent.height-(a+r)/2>=this.grandParent.design.minimumHeight&&this.grandParent.width-(a+r)/2>=this.grandParent.design.minimumWidth&&(this.grandParent.width-=(a+r)/2,this.grandParent.height-=(a+r)/2,this.grandParent.mixin.movable.width-=(a+r)/2,this.grandParent.mixin.movable.height-=(a+r)/2,this.posX-=(a+r)/2,this.posY-=(a+r)/2,this.grandParent.points.p4.modelCorePoint.mixins.movable.posX-=(a+r)/2):(this.posX-=a,this.posY-=r)}},{key:"isMouseOverArea",value:function(e){var t=this.grandParent&&this.grandParent.getPosition&&!0!==this.grandParent.isLastParent?this.grandParent.getPosition():{x:0,y:0},a=void 0;a=void 0!==this.parent.design&&"resize"===this.parent.design.layout?[[this.posX+t.x-this.parent.design.radius/2,this.posY+t.y-this.parent.design.radius/2],[this.posX+t.x+this.parent.design.radius/2,this.posY+t.y-this.parent.design.radius/2],[this.posX+t.x+this.parent.design.radius/2,this.posY+t.y+this.parent.design.radius/2],[this.posX+t.x-this.parent.design.radius/2,this.posY+t.y+this.parent.design.radius/2]]:this.parent.params&&this.parent.params.isCenteredByY?[[this.posX+t.x,this.posY+t.y-this.parent.design.radius/2],[this.posX+this.width+t.x,this.posY+t.y-this.parent.design.radius/2],[this.posX+this.width+t.x,this.posY+this.height+t.y-this.parent.design.radius/2],[this.posX+t.x,this.posY+this.height+t.y-this.parent.design.radius/2]]:this.parent.params&&this.parent.params.isCentered?[[this.posX+t.x-this.width/2,this.posY+t.y-this.height/2],[this.posX+t.x+this.width/2,this.posY+t.y-this.height/2],[this.posX+t.x+this.width/2,this.posY+t.y+this.height/2],[this.posX+t.x-this.width/2,this.posY+t.y+this.height/2]]:[[this.posX+t.x,this.posY+t.y],[this.posX+this.width+t.x,this.posY+t.y],[this.posX+this.width+t.x,this.posY+this.height+t.y],[this.posX+t.x,this.posY+this.height+t.y]];var r=(0,u.getMousePositionOnField)(e.x,e.y);return(0,s.pnpolyArray)(a,r)}},{key:"isMouseOverAreaByMousePOs",value:function(e){var t=l.default.scale,a=[[this.posX,this.posY],[this.posX+this.width*t,this.posY],[this.posX+this.width*t,this.posY+this.height*t],[this.posX,this.posY+this.height*t]];return(0,s.pnpolyArray)(a,e)}},{key:"posX",get:function(){return this._posX},set:function(e){this._posX=e}},{key:"posY",get:function(){return this._posY},set:function(e){this._posY=e}},{key:"width",get:function(){return this._width},set:function(e){this._width=e}},{key:"height",get:function(){return this._height},set:function(e){this._height=e}}]),e}();t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.renderSlabWorkspace=t.renderSlabRightPart=void 0;var r=c(a(38)),n=c(a(15)),o=c(a(158)),i=a(48),l=c(a(156)),u=a(29),s=c(a(34));function c(e){return e&&e.__esModule?e:{default:e}}t.renderSlabRightPart=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=n.default.getState().sqftSlabState,s=a.croppedSlabImages,c=r.default.getScale(),f=o.default.getCenter(),p=r.default.getShapes();p.forEach((function(a){if(a instanceof l.default&&0===a.rotatedDegreesSlab&&(!(0,u.isDisabledInPopupShouldBeHidden)()||!a.isDisabledInPopup)&&a.partId!==u.SHAPE_PART_ID.slabPlaceHolder){var n=a.getRegularPosition(),p=a.shapeSlab.__absolutePos?a.getSlabAbsolutePosition():a.getSlabPosition(),h=(0,i.getPointField)(n.x,n.y,r.default),m=(0,i.getPointField)(p.x,p.y,o.default),v={x:h.x-f.x+e.canvas.width/2,y:h.y-f.y};if(e.save(),!t&&d(e),e.beginPath(),a.partId===u.SHAPE_PART_ID.seamPiece?(a.shapeSlab.renderLinesWithoutStroke(e,v,u.SQFT_MODE.regular),e.lineWidth=0,e.strokeStyle="rgba(0,0,0,0.0)"):a.shapeSlab.renderLinesWithoutStroke(e,v,u.SQFT_MODE.regular),e.closePath(),e.stroke(),a.isWithShapePieces())e.restore();else{for(var g in e.clip(),s){var y=s[g],_=(0,i.getPointField)(y.pos.x,y.pos.y,o.default),b=y.getSize();e.drawImage(y.getImage(),e.canvas.width/2+(_.x-m.x+h.x)-f.x,_.y-m.y+h.y-f.y,b.width*c,b.height*c)}e.restore()}}})),p.forEach((function(a){if(a instanceof l.default&&0!==a.rotatedDegreesSlab&&(!(0,u.isDisabledInPopupShouldBeHidden)()||!a.isDisabledInPopup)&&a.partId!==u.SHAPE_PART_ID.slabPlaceHolder){var n=a.getRegularPosition(),p=a.shapeSlab.__absolutePos?a.getSlabAbsolutePosition():a.getSlabPosition(),m=(0,i.getPointField)(n.x,n.y,r.default),v=(0,i.getPointField)(p.x,p.y,o.default),g=m.x-f.x+e.canvas.width/2,y=m.y-f.y,_=a.getCenter(),b={x:0,y:0};if(b.x=_.x*c,b.y=_.y*c,e.save(),!t&&d(e),e.translate(g+b.x,y+b.y),e.rotate(a.rotatedDegreesSlab*Math.PI/180),e.beginPath(),a.partId===u.SHAPE_PART_ID.seamPiece?(a.shapeSlab.renderLinesWithoutStroke(e,{x:-b.x,y:-b.y},u.SQFT_MODE.slab),e.lineWidth=0,e.strokeStyle="rgba(0,0,0,0.0)"):a.shapeSlab.renderLinesWithoutStroke(e,{x:-b.x,y:-b.y},u.SQFT_MODE.slab),e.closePath(),e.stroke(),a.isWithShapePieces())e.restore();else{for(var S in e.clip(),s){var C=s[S],E=(0,i.getPointField)(C.pos.x,C.pos.y,o.default),I=C.getSize();e.drawImage(C.getImage(),-b.x+(E.x-v.x),-b.y+(E.y-v.y),I.width*c,I.height*c)}e.restore(),h(e,a)}}}))};var d=function(e){e.beginPath(),e.rect(e.canvas.width/2,0,e.canvas.width,e.canvas.height),e.closePath(),e.stroke(),e.clip()},f=(t.renderSlabWorkspace=function(e){p(e),f(e)},function(e){e.beginPath(),e.strokeStyle="#d5d5d5",e.lineWidth=1,e.moveTo(o.default.getRightPartWidth(e),0),e.lineTo(o.default.getRightPartWidth(e),e.canvas.height),e.stroke()}),p=function(e){e.fillStyle="#ffffff",e.rect(o.default.getRightPartWidth(e),0,e.canvas.width,e.canvas.height),e.fill()},h=function(e,t){if(s.default.isDevMode()){e.save(),e.beginPath();var a=(0,i.getPointField)(t.pos.x,t.pos.y);e.arc(a.x,a.y,5,0,2*Math.PI),e.stroke(),e.closePath(),e.beginPath();var r=t.getCenter(),n=(0,i.getPointField)(r.x,r.y,void 0);e.arc(n.x,n.y,12,0,2*Math.PI),e.stroke(),e.closePath(),e.restore()}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(2),o=(r=n)&&r.__esModule?r:{default:r};t.default=function e(t,a){(0,o.default)(this,e),this.line=t,this.backsplashShapeId=a}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.prepareSQFTData=void 0;var r=g(a(27)),n=g(a(28)),o=g(a(38)),i=a(29),l=a(301),u=g(a(34)),s=g(a(15)),c=g(a(461)),d=g(a(158)),f=a(56),p=g(a(2685)),h=g(a(175)),m=a(226),v=a(462);function g(e){return e&&e.__esModule?e:{default:e}}t.prepareSQFTData=(y=(0,n.default)(r.default.mark((function e(){var t,a,n,f,p,g,y,b,C,E,I;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=s.default.getState(),a=t.sqftSlabState.roomsWithVisitedSlabTool,n=t.sqftManualCalculationState.showManualCalculation,f=t.sqftState.measureUnit,p=o.default.miteredController?o.default.miteredController.getExportedMiteredEdges():[],g=o.default.getShapes().filter((function(e){return e.export&&!v.SHAPE_PART_IDS_FROM_ADDITIONAL_SHAPES_LIST.includes(e.partId)})).map((function(e){return e.export()})).concat(p),y=(0,l.getCountertopArea)(),b=_.clone(o.default.getCenter()),C=a.includes((0,m.getQtCatName)())?o.default.resultImages.getSlabResultImage(u.default.defaultScaleExport):"",E=a.includes((0,m.getQtCatName)())?o.default.resultImages.getSlabCalcImage(u.default.defaultScaleExport):"",e.next=12,S(n);case 12:return I=e.sent,o.default.setCenter(2*b.x,2*b.y),e.abrupt("return",{canvasImage:I,sqFtSlabImage:C,sqFtSlabCalcImage:E,slabImages:c.default.getExportedSlabImages(),measureUnit:f,sinks:o.default.getSink(),radii:o.default.getPointProperty(i.POINT_PROPERTY.arcLength),corners:o.default.getPointProperty(i.POINT_PROPERTY.angle),walls:o.default.getShapeType("wall"),handle:h.default.handles.exportHandles(),bumpouts:o.default.getBumpouts(),totalInches:y.totalArea,shapeLength:y.shapeLength,objIds:o.default.getObjIds(),textBoxes:o.default.textBoxManager.getExportedTextBoxes(),slabAdditionalShapesList:d.default.slabAdditionalShapes.exportData(),slabImagesTotalArea:(0,l.getSlabImagesAreaGrouped)(),squareFeet:n?(0,l.manualCalculationsCountertopArea)():y.totalAreaToMeasureUnit,edges:n?(0,l.getExportedManualCalculateEdges)():o.default.getShapeType("edge").concat(p),backsplashes:n?(0,l.getExportedManualCalculateBacksplashes)():o.default.getShapeType("backsplash"),countertops:n?(0,l.getExportedManualCalculateCountertops)():g,manualCalculate:n});case 15:case"end":return e.stop()}}),e,void 0)}))),function(){return y.apply(this,arguments)});var y,b,S=(b=(0,n.default)(r.default.mark((function e(t){var a,n;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=18;break}if(!(a=document.querySelector(".manual-window"))){e.next=18;break}return(0,f.loaderEnable)("loader.savingQuoteText"),a.classList.add("manual-window--screenshot"),e.prev=5,e.next=8,(0,p.default)(a);case 8:if(n=e.sent,a.classList.remove("manual-window--screenshot"),(0,f.loaderDisable)(),!n||!n.toDataURL){e.next=13;break}return e.abrupt("return",n.toDataURL("image/jpeg",.7));case 13:e.next=18;break;case 15:e.prev=15,e.t0=e.catch(5),(0,f.loaderDisable)();case 18:return e.abrupt("return",o.default.resultImages.getCanvasImageScaled(u.default.defaultScaleExport));case 19:case"end":return e.stop()}}),e,void 0,[[5,15]])}))),function(e){return b.apply(this,arguments)})},,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=c(a(109)),n=c(a(38)),o=c(a(34)),i=c(a(25)),l=c(a(156)),u=a(48),s=c(a(158));function c(e){return e&&e.__esModule?e:{default:e}}t.default=new function(){var e=this;this.zoomToFeature=function(t){var a=r.default.getShapeById(t.sqftId);if(a&&"line"===a.part){var o=n.default.getLineById(a.attachedToId);e.zoomToLine(o)}else a instanceof l.default&&e.zoomToShape(a)},this.zoomToLine=function(t){var a=t.getParent().getPosition(),r=o.default.scale,l=n.default.getCanvas(),s=(0,i.default)(".sqft-popupv2"),c=s[0]?s[0].offsetWidth:0,d=(0,u.getMidPoint)(t.from,t.to),f={x:(a.x+d.x)*r-(l.width-c)/2,y:(a.y+d.y)*r-l.height/2};t.blink.setHighlighting(!0),e.zoomTo(f)},this.zoomToShape=function(t){var a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],l=t.getPosition(),u=r.default.getMinMax(t.getLines()),s=o.default.scale,c=n.default.getCanvas(),d=(0,i.default)(".sqft-popupv2"),f=d[0]?d[0].offsetWidth:0,p={x:l.x*s-(c.width-f)/2+u.width/2*s,y:l.y*s-c.height/2+u.height/2*s};a&&(p.x=p.x+c.width/4),e.zoomTo(p),t.shapeRender.blink.setHighlighting(!0)},this.zoomToSlabShape=function(t){var a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],l=t.getPosition(),u=n.default.getPosition(),s=r.default.getMinMax(t.getLines()),c=o.default.scale,d=n.default.getCanvas(),f=(0,i.default)(".sqft-popupv2"),p=f[0]?f[0].offsetWidth:0,h={x:l.x*c-(d.width-p)/2+s.width/2*c-u.x,y:l.y*c-d.height/2+s.height/2*c-u.y};a&&(h.x=h.x+d.width/4),e.zoomToInSlab(h)},this.zoomTo=function(e){var t=n.default.getPosition(),a=e.x>=t.x,r=e.y>=t.y,i=setInterval((function(){Math.ceil(t.x)===Math.ceil(e.x)&&Math.ceil(t.y)===Math.ceil(e.y)&&clearInterval(i);var l=Math.abs((Math.abs(e.x)+Math.abs(t.x))/e.x*o.default.zoomSpeed),u=Math.abs((Math.abs(e.y)+Math.abs(t.y))/e.y*o.default.zoomSpeed);t={x:a?t.x>=e.x?e.x:t.x+l:t.x<=e.x?e.x:t.x-l,y:r?t.y>=e.y?e.y:t.y+u:t.y<=e.y?e.y:t.y-u},n.default.setPosition(t)}),1)},this.zoomToInSlab=function(e){var t=s.default.getPos(),a=e.x>=t.x,r=e.y>=t.y,n=setInterval((function(){Math.ceil(t.x)===Math.ceil(e.x)&&Math.ceil(t.y)===Math.ceil(e.y)&&clearInterval(n);var i=Math.abs((Math.abs(e.x)+Math.abs(t.x))/e.x*o.default.zoomSpeed),l=Math.abs((Math.abs(e.y)+Math.abs(t.y))/e.y*o.default.zoomSpeed);t={x:a?t.x>=e.x?e.x:t.x+i:t.x<=e.x?e.x:t.x-i,y:r?t.y>=e.y?e.y:t.y+l:t.y<=e.y?e.y:t.y-l},s.default.setPos(t)}),1)}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=m(a(16)),n=m(a(22));t.default=function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=this,m=(0,n.default)({labelText:"",labelTextColor:"#000000",textWidth:0,isHovered:!1,imageSrc:p.iconGreenClip,lineOffset:13,flagMargin:2,partId:void 0,isTitle:!1,midPoint:{x:0,y:0}},t),v=null,g=null;function y(e){v=e}function _(e){g=e}function b(e,t){return{x:e.x+(t.x-e.x)/2,y:e.y+(t.y-e.y)/2}}function S(e,t){var r=E(e),n=r.isHovered,o=r.orientation;m.isHovered=n,m.isHovered?(i.default.stealCursor(!0),i.default.setCursor("horizontal"===o?"text":"text-vertical",a)):i.default.resetCursor(a)}function C(e,t){var r=c.default.getHoverShape();if(m.isHovered&&r)return window.lineInputFocused=!1,i.default.stealCursor(),i.default.resetCursor(a),d.default.dispatch((0,f.setSQFTContextMenu)({isOpened:!0,activeMenu:"labels",pos:e,parent:r})),!0}function E(e){var t=v.getLineDirection(),a=[],r=[];return"horizontal"===t.orientation?(r="west"===t.newDirection?-m.lineOffset:m.lineOffset,a=[[m.midPoint.x-m.textWidth/2-10,m.midPoint.y-15+r],[m.midPoint.x+m.textWidth/2+10,m.midPoint.y-15+r],[m.midPoint.x+m.textWidth/2+10,m.midPoint.y+10+r],[m.midPoint.x-m.textWidth/2-10,m.midPoint.y+10+r]]):"vertical"===t.orientation&&("south"===t.newDirection?a=[[m.midPoint.x+40,m.midPoint.y-m.textWidth/2-10],[m.midPoint.x+15,m.midPoint.y-m.textWidth/2-10],[m.midPoint.x+15,m.midPoint.y+m.textWidth/2-5],[m.midPoint.x+40,m.midPoint.y+m.textWidth/2-5]]:"north"===t.newDirection&&(a=[[m.midPoint.x-40,m.midPoint.y-m.textWidth/2-10],[m.midPoint.x-15,m.midPoint.y-m.textWidth/2-10],[m.midPoint.x-15,m.midPoint.y+m.textWidth/2-5],[m.midPoint.x-40,m.midPoint.y+m.textWidth/2-5]])),{isHovered:(0,s.pnpolyArray)(a,e),orientation:t.orientation}}this.getState=function(){return m},this.destroy=function(e){e||i.default.removeEvent(a)},this.setLabelText=function(e){m.labelText=e},this.setPartId=function(e){m.partId=e},this.import=function(e){m=e.state},this.export=function(){return{state:(0,o.default)(m)}},this.init=function(e,t,a){y(e),_(e.getParent()),this.setPartId(a),this.setLabelText(t),this.initEvents(!m.isTitle)},this.initEvents=function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];i.default.addEvent(i.default.events.RENDER,e.render,e,i.default.priorities.SHAPE_LABEL),t&&(i.default.addEvent(i.default.events.MOUSE_MOVE,S,e,i.default.priorities.SHAPE_LABEL),i.default.addEvent(i.default.events.MOUSE_DOWN,C,e,i.default.priorities.SHAPE_LABEL))},this.deregisterEvents=function(){i.default.removeEvent(e)},this.reInitEvents=function(){e.initEvents(!m.isTitle)},this.deregisterPartEvents=function(){i.default.removeEvent(e)},this.reInitPartEvents=function(){e.initEvents(!m.isTitle)},this.getLineLength=function(){var e=(0,u.getPointDistance)(v.from,v.to);return(0,u.measureDistanceToInches)(e)},this.isIE=function(){return/Trident/i.test(window.navigator.appVersion)},this.getSrc=function(e){if(e){var t=e.getAttribute("src");if(t)return t;if(t=e.getAttribute("style"))return t.replace(/background-image: url\("\/api\/SqFtCalc\/GetImage\?url=/g,"").replace(/"\);/g,"")}return""},this.renderImage=function(t,a,r){if(!m.isTitle){var n=l.default.scale,o=5,i=5,u=document.getElementById("icon-label-flag"),s=new Image,c=(new XMLSerializer).serializeToString(u),d=btoa(c);s.src="data:image/svg+xml;base64,"+d;var f=a-o*n,p=r-i*n,h="";e.isIE()&&(h=atob(e.getSrc(s).replace(/data:image\/svg\+xml;base64,/,""))),e.isIE()?h&&t.drawSvg(h,f,p+1,0,0):t.drawImage(s,f,p,o*n,i*n)}},this.render=function(e){var t,a=l.default.scale,n=(0,u.getFontsize)(),o=n.toString()+"px "+l.default.activeFontBold,i=v.getLineDirection(),s=v.getOffset(),c=m.labelText,d=b(v.from,v.to),f=0,p=0;e.beginPath(),e.font=o,t=e.measureText(c),m.textWidth=Math.round(100*t.width)/100,d.y=d.y*a+s.y,d.x=d.x*a+s.x,m.midPoint.x=d.x,m.midPoint.y=d.y,e.textAlign="center",d.y+=n/2,e.beginPath(),e.fillStyle=m.labelTextColor;switch(i.orientation){case"horizontal":f="west"===i.newDirection?-m.lineOffset:m.lineOffset,e.wrapText(c,d.x,d.y+f,t,n),this.renderImage(e,d.x-t.width/2-m.flagMargin,d.y+f);break;case"vertical":"south"===i.newDirection?p=i.cornerMargins.fromBottom?p+9:p:"north"===i.newDirection&&(p=i.cornerMargins.fromTop?p+9:p),e.save(),e.translate((i.newDirection,d.x+0),"south"===i.newDirection?d.y-5:d.y-10),e.rotate("south"===i.newDirection?Math.PI/2:-Math.PI/2),i.newDirection,f=m.lineOffset,e.wrapText(c,p,f+n,t,n),this.renderImage(e,p-t.width/2,f+n);break;case"NORTHWEST":case"NORTHEAST":case"SOUTHWEST":case"SOUTHEAST":e.save();var y=e.measureText(c),_=(0,u.getAngleBetweenTwoPoints)(v.from,v.to),S=(0,u.getParallelPoints)(v.from,v.to,6),C=(0,r.default)(S,2),E=b(C[0],C[1]);g instanceof h.default||(g=v.getParent());var I=(0,u.getPointField)(E.x,E.y,g);e.save(),e.translate(I.x,I.y),e.rotate(_*(Math.PI/180)),e.wrapText(c,0,0,y,n),this.renderImage(e,0-y.width/2,0)}e.restore()}};var o=m(a(412)),i=m(a(57)),l=m(a(34)),u=a(48),s=a(224),c=m(a(38)),d=m(a(15)),f=a(51),p=a(200),h=m(a(156));function m(e){return e&&e.__esModule?e:{default:e}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=_(a(23)),n=_(a(2)),o=_(a(3)),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(93)),l=_(a(57)),u=a(29),s=_(a(1407)),c=a(70),d=_(a(457)),f=_(a(38)),p=a(48),h=_(a(15)),m=a(1408),v=a(224),g=a(460),y=_(a(175));function _(e){return e&&e.__esModule?e:{default:e}}var b=function(){function e(t,a){(0,n.default)(this,e),this.dimensionToMouse=null,this.state={addedPoints:[],dimensions:[],drawLineToMouse:!1,lineThickness:10,lineColor:c.COLORS.gray,outlineColor:c.COLORS.gray4,minLineLength:15,drawType:u.FREE_DRAW_TYPE.wall,isHovering:!1,mouseDown:!1,mouseDownPosition:null},this.editState={editPoint:null,isInEditState:!1},this.renderDimensionToMouseFromPoint=function(e,t){var a=t.modelCorePoint.mixins.movable.posX,r=t.modelCorePoint.mixins.movable.posY,n=(0,p.getPointField)(a,r);e.moveTo(n.x,n.y);var o=l.default.LastKnownMousePos;e.lineTo(o.x,o.y),e.stroke(),e.closePath()},this.id=i.v4(),this.state.addedPoints=t,this.state.centerPoint=a,this.initEvents()}return(0,o.default)(e,[{key:"getPoints",value:function(){return this.state.addedPoints}},{key:"setEditMode",value:function(e){this.editState.isInEditState=e}},{key:"setEditPoint",value:function(e){this.editState.editPoint=e}},{key:"getOffset",value:function(){return f.default.getOffset()}},{key:"getWallThickness",value:function(){return f.default.getOffset()}}]),(0,o.default)(e,[{key:"initEvents",value:function(){l.default.addEvent(l.default.events.RENDER,this.render.bind(this),this,l.default.priorities.WALL),l.default.addEvent(l.default.events.MOUSE_DOWN,this.onMouseDown.bind(this),this,l.default.priorities.OVERALL),l.default.addEvent(l.default.events.MOUSE_MOVE,this.onMouseMove.bind(this),this,l.default.priorities.SEGMENT)}},{key:"destroy",value:function(){this.deregisterEvents(),this.destroyPoints()}},{key:"destroyPoints",value:function(){var e=!0,t=!1,a=void 0;try{for(var r,n=this.state.addedPoints[Symbol.iterator]();!(e=(r=n.next()).done);e=!0){r.value.destroy()}}catch(e){t=!0,a=e}finally{try{!e&&n.return&&n.return()}finally{if(t)throw a}}}},{key:"deregisterEvents",value:function(){l.default.removeEvent(this)}},{key:"editWall",value:function(e){h.default.getState().sqftMenuState.activeButton===u.SIDEBAR_NAVIGATION_CABINET_BUTTONS.wall&&(this.setEditMode(!0),this.setEditPoint(e))}},{key:"disableEditingWall",value:function(){this.setEditMode(!1),this.setEditPoint(null)}},{key:"createDimensionToMouse",value:function(){this.dimensionToMouse=new d.default(0,{x:0,y:0},{shouldRenderFrameBorder:!0,isLength:!0},f.default,Function(),!0)}},{key:"onMouseDown",value:function(e){if(this.editState.editPoint&&this.editState.isInEditState)return this.addPoint(e),this.disableEditingWall(),!0;this.state.isHovering&&(h.default.getState().sqftMenuState.activeButton===u.SIDEBAR_BUTTONS_MENU.delete&&y.default.walls.destroyResource(this))}},{key:"onMouseMove",value:function(e){this.state.isHovering=this.isMouseOverWall(e)||this.state.mouseDown}},{key:"isMouseOverWall",value:function(e){for(var t in this.state.addedPoints){var a=this.state.addedPoints[+t+1];if(a){var r=this.state.addedPoints[+t],n=(0,g.getLineBordersArrayV2)(r,a,this.state.lineThickness+.1*this.state.lineThickness);if((0,v.isPointInsidePolygon)(e,n))return!0}}return!1}},{key:"addPoint",value:function(e){var t=(0,m.getWallLockedPoint)(this.editState.editPoint,e);this.state.addedPoints.length,this.editState.editPoint.id===this.state.addedPoints[0].id?this.state.addedPoints.unshift(t):this.state.addedPoints.push(t)}},{key:"getLines",value:function(){var e=this,t=[],a=this.getPoints();for(var r in a){var n=a.length,o={from:a[+r],to:a[(r+1)%n],getOffset:function(){return e.getOffset()}};t.push(o)}return t}},{key:"getBordersOfWallLines",value:function(){var e=[],t=this.getPoints();for(var a in t){var n=t[+a+1];if(n){var o=t[+a];e.push.apply(e,(0,r.default)((0,g.getBordersOfTwoPoints)(o,n,this.state.lineThickness/2)))}}return e}},{key:"render",value:function(e){e.save(),this.renderLines(e),e.restore(),this.editState.editPoint&&this.editState.isInEditState&&s.default.drawLineFromPointV2ToMouse(e,this.editState.editPoint,!0)}},{key:"renderLines",value:function(e){var t=h.default.getState().sqftMenuState.activeButton;e.lineWidth=this.state.lineThickness+2,e.strokeStyle=this.state.outlineColor,s.default.renderLinesBetweenPoints(e,this.state),e.lineWidth=this.state.lineThickness,e.strokeStyle=this.state.isHovering&&t===u.SIDEBAR_BUTTONS_MENU.delete?c.COLORS.red:this.state.lineColor,s.default.renderLinesBetweenPoints(e,this.state)}}]),e}();t.default=b},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=d(a(2)),i=a(48),l=d(a(57)),u=a(29),s=d(a(15)),c=a(831);function d(e){return e&&e.__esModule?e:{default:e}}var f=(n=r=function e(){(0,o.default)(this,e)},r.drawLines=function(e,t){for(var a=0;a2&&void 0!==arguments[2]&&arguments[2],r=s.default.getState(),n=r.sqftMenuState.isWallsLockMode,o=r.sqftMenuState.activeButton;a&&n&&o===u.SIDEBAR_NAVIGATION_CABINET_BUTTONS.wall||a&&o===u.SIDEBAR_SHAPE_BUTTONS.freeDraw?f.drawLineFromPointV2ToMouseLocked(e,t):f.drawLineFromPointV2ToMouseFree(e,t)},r.drawLineFromPointV2ToMouseFree=function(e,t){e.beginPath();var a=t.modelCorePoint.mixins.movable.posX,r=t.modelCorePoint.mixins.movable.posY,n=(0,i.getPointField)(a,r);e.moveTo(n.x,n.y);var o=l.default.LastKnownMousePos;e.lineTo(o.x,o.y),e.stroke(),e.closePath()},r.drawLineFromPointV2ToMouseLocked=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:45,r=(0,c.getLockPointPos)(t,a);e.beginPath();var n=t.modelCorePoint.mixins.movable.posX,o=t.modelCorePoint.mixins.movable.posY,l=(0,i.getPointField)(n,o);e.moveTo(l.x,l.y),e.lineTo(r.x,r.y),e.stroke(),e.closePath()},r.renderLinesBetweenPoints=function(e,t){e.beginPath(),f.drawLines(e,t),e.stroke(),t.drawLineToMouse&&0!==t.addedPoints.length&&f.drawLineFromPointV2ToMouse(e,t.addedPoints[t.addedPoints.length-1],t.useLockedPoints)},r.render=function(e,t){f.renderLines(e,t)},r.renderLines=function(e,t){t.drawType===u.FREE_DRAW_TYPE.wall&&(e.lineWidth=t.lineWidth+2,e.strokeStyle=t.outlineColor,f.renderLinesBetweenPoints(e,t)),e.lineWidth=t.lineWidth,e.strokeStyle=t.lineColor,f.renderLinesBetweenPoints(e,t)},n);t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getWallLockedPoint=t.getWallPoint=void 0;var r=f(a(57)),n=f(a(15)),o=a(459),i=f(o),l=f(a(38)),u=f(a(34)),s=a(831),c=a(48),d=f(a(175));function f(e){return e&&e.__esModule?e:{default:e}}var p=t.getWallPoint=function(e){var t={priority:r.default.priorities.BOX_POINT,movable:!0,isCentered:!0,isResizedByPoint:!1,isScaledByPoint:!1,isVisibleOnHover:!0,moveCallback:function(e,t,a,r){n.default.getState().sqftMenuState.isWallsUpMode||t.movePosition(e)},mouseUpCallback:function(e,t){},mouseDownCallback:function(e,t){if(n.default.getState().sqftMenuState.isWallsUpMode)return d.default.walls.getWallByPoint(t.parent).editWall(t.parent),!0}},a={radius:10,lineWidth:1,layout:o.CORE_POINT_LAYOUTS.black},s=l.default.getPosition(),c=u.default.scale,f={x:(e.x+s.x)/c,y:(e.y+s.y)/c};return new i.default(f.x,f.y,l.default,t,a)};t.getWallLockedPoint=function(e,t){var a=n.default.getState().sqftMenuState.isWallsLockMode,r=p(t);if(a){var o=(0,s.getLockPointPos)(e),i=(0,c.getMousePositionOnField)(o.x,o.y);r.setPosition(i)}return r}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shouldResetSlabModePopupOnPointMoveBeDisplayed=t.renderResetSeamPopup=void 0;var r=a(105),n=l(a(38)),o=l(a(156)),i=l(a(109));function l(e){return e&&e.__esModule?e:{default:e}}t.renderResetSeamPopup=function(e){e instanceof o.default&&(e.setResetSlabModePopupWasDisplayed(!0),i.default.resetShapeChangesInTheSlabMode(e),e.setIsPointsMovable(!1)),(0,r.renderErrorPopup)(n.default.intl.formatMessage({id:"sqft.popup.slab.resetChangesMessage"}))},t.shouldResetSlabModePopupOnPointMoveBeDisplayed=function(e){return!!(e instanceof o.default&&e.isWithShapePieces())&&!e.getResetSlabModePopupWasDisplayed()}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMaxResizeWidth=t.mathRound=void 0;var r,n=a(23),o=(r=n)&&r.__esModule?r:{default:r};t.default=function(e,t,a){var r=e.getLineDirection(),n=e.getParent(),f=n.getPrevLine(e),p=n.getNextLine(e);switch(n.shapeType){case"square":"horizontal"===r.orientation?"east"===r.newDirection?u(f,p,t):"west"===r.newDirection&&s(f,p,t):"vertical"===r.orientation&&("south"===r.newDirection?c(f,p,t):"north"===r.newDirection&&d(f,p,t));break;case"wideangle":var h=e.getParent().rotatedDegrees;if("horizontal"===r.orientation){if("east"===r.newDirection)180===h||270===h?(f.from.x=l(f.from.x-t),f.to.x=l(f.to.x-t)):(p.from.x=l(p.from.x+t),p.to.x=l(p.to.x+t));else if("west"===r.newDirection){"north"===p.getLineDirection().newDirection?90===h?(f.from.x=l(f.from.x+t),f.to.x=l(f.to.x+t)):180===h||270===h?(p.from.x=l(p.from.x-t),p.to.x=l(p.to.x-t)):s(f,p,t):(f.from.x=l(f.from.x+t),f.to.x=l(f.to.x+t))}}else if("vertical"===r.orientation){if("south"===r.newDirection)"west"===f.getLineDirection().newDirection?(p.from.y=l(p.from.y+t),p.to.y=l(p.to.y+t)):90===h||180===h?(f.from.y=l(f.from.y-t),f.to.y=l(f.to.y-t)):270===h?(p.from.y=l(p.from.y+t),p.to.y=l(p.to.y+t)):c(f,p,t);else"north"===r.newDirection&&(90===h||180===h?(p.from.y=l(p.from.y-t),p.to.y=l(p.to.y-t)):(f.from.y=l(f.from.y+t),f.to.y=l(f.to.y+t)))}else{var m=(0,i.getPointOnTheLine)(e.from,e.to,t/2),v=(0,i.getPointOnTheLine)(e.to,e.from,t/2);e.to.x=v.x,e.to.y=v.y,e.from.x=m.x,e.from.y=m.y}break;case"horseshoe":var g=e.getParent().rotatedDegrees,y=f.getLineDirection(),_=p.getLineDirection();if(console.log("-------------------------------"),console.log("line",e),console.log("diff",t),console.log("shape.shapeType",n.shapeType),console.log("lineDirection.orientation",r.orientation),console.log("lineDirection.newDirection",r.newDirection),console.log("prevLineDirection.newDirection",y.newDirection),console.log("nextLineDirection.newDirection",_.newDirection),console.log("rotatedDegrees",g),"horizontal"===r.orientation)"east"===r.newDirection?"north"===y.newDirection?90===g?(p.from.x=l(p.from.x+t),p.to.x=l(p.to.x+t)):180===g?u(f,p,t):270===g?(f.from.x=l(f.from.x-t),f.to.x=l(f.to.x-t)):(u(f,p,t),s.apply(void 0,(0,o.default)(e.getPairedLines()).concat([t]))):90===g?(p.from.x=l(p.from.x+t),p.to.x=l(p.to.x+t)):(u(f,p,t),s.apply(void 0,(0,o.default)(e.getPairedLines()).concat([t]))):"west"===r.newDirection&&("south"===y.newDirection?90===g?(f.from.x=l(f.from.x+t),f.to.x=l(f.to.x+t)):180===g?(s(f,p,t),u.apply(void 0,(0,o.default)(e.getPairedLines()).concat([t]))):270===g?(p.from.x=l(p.from.x-t),p.to.x=l(p.to.x-t)):s(f,p,t):270===g?(p.from.x=l(p.from.x-t),p.to.x=l(p.to.x-t)):(s(f,p,t),u.apply(void 0,(0,o.default)(e.getPairedLines()).concat([t]))));else if("vertical"===r.orientation)"south"===r.newDirection?180===g?(f.from.y=l(f.from.y-t),f.to.y=l(f.to.y-t)):"west"===_.newDirection?270===g?(c(f,p,t),d.apply(void 0,(0,o.default)(e.getPairedLines()).concat([t]))):(p.from.y=l(p.from.y+t),p.to.y=l(p.to.y+t)):(c(f,p,t),d.apply(void 0,(0,o.default)(e.getPairedLines()).concat([t]))):"north"===r.newDirection&&("west"===y.newDirection?90===g?(d(f,p,t),c.apply(void 0,(0,o.default)(e.getPairedLines()).concat([t]))):180===g?(p.from.y=l(p.from.y-t),p.to.y=l(p.to.y-t)):(f.from.y=l(f.from.y+t),f.to.y=l(f.to.y+t)):180===g?(p.from.y=l(p.from.y-t),p.to.y=l(p.to.y-t)):(d(f,p,t),c.apply(void 0,(0,o.default)(e.getPairedLines()).concat([t]))));else{var b=(0,i.getPointOnTheLine)(e.from,e.to,t/2),S=(0,i.getPointOnTheLine)(e.to,e.from,t/2);e.to.x=S.x,e.to.y=S.y,e.from.x=b.x,e.from.y=b.y}break;default:if(a){var C=n.getPrevLine(f),E=n.getNextLine(p),I=C.getLineDirection(),P=E.getLineDirection(),w=(0,i.getPointOnTheLine)(e.from,e.to,t/2),T=(0,i.getPointOnTheLine)(e.to,e.from,t/2),k=w.x-e.from.x,F=w.y-e.from.y;e.to.x=T.x,e.to.y=T.y,e.from.x=w.x,e.from.y=w.y,f.from.x+=k,f.from.y+=F,"horizontal"===I.orientation&&(f.from.y-=F),"vertical"===I.orientation&&(f.from.x-=k),p.to.x-=k,p.to.y-=F,"horizontal"===P.orientation&&(p.to.y+=F),"vertical"===P.orientation&&(p.to.x+=k)}else{var O=(0,i.getPointOnTheLine)(e.from,e.to,t/2),N=(0,i.getPointOnTheLine)(e.to,e.from,t/2);e.to.x=N.x,e.to.y=N.y,e.from.x=O.x,e.from.y=O.y}}};var i=a(48);var l=t.mathRound=function(e){return Math.round(100*e)/100};function u(e,t,a){e.from.x=l(e.from.x-a/2),e.to.x=l(e.to.x-a/2),t.from.x=l(t.from.x+a/2),t.to.x=l(t.to.x+a/2),e.isWithBumpout()&&e.bumpoutOverlay.moveBumpout(a/2,0),t.isWithBumpout()&&t.bumpoutOverlay.moveBumpout(-a/2,0),e.isWithMitered()&&e.miteredOverlay.moveMitered(a/2,0),t.isWithMitered()&&t.miteredOverlay.moveMitered(-a/2,0)}function s(e,t,a){e.from.x=l(e.from.x+a/2),e.to.x=l(e.to.x+a/2),t.from.x=l(t.from.x-a/2),t.to.x=l(t.to.x-a/2),e.isWithBumpout()&&e.bumpoutOverlay.moveBumpout(-a/2,0),t.isWithBumpout()&&t.bumpoutOverlay.moveBumpout(a/2,0),e.isWithBumpout()&&e.miteredOverlay.moveMitered(-a/2,0),t.isWithBumpout()&&t.miteredOverlay.moveMitered(a/2,0)}function c(e,t,a){e.from.y=l(e.from.y-a/2),e.to.y=l(e.to.y-a/2),t.from.y=l(t.from.y+a/2),t.to.y=l(t.to.y+a/2),e.isWithBumpout()&&e.bumpoutOverlay.moveBumpout(0,a/2),t.isWithBumpout()&&t.bumpoutOverlay.moveBumpout(0,-a/2)}function d(e,t,a){e.from.y=l(e.from.y+a/2),e.to.y=l(e.to.y+a/2),t.from.y=l(t.from.y-a/2),t.to.y=l(t.to.y-a/2),e.isWithBumpout()&&e.bumpoutOverlay.moveBumpout(0,-a/2),t.isWithBumpout()&&t.bumpoutOverlay.moveBumpout(0,a/2)}t.getMaxResizeWidth=function(e){switch(e.getParent().shapeType){case"square":case"wideangle":default:case"horseshoe":}return"9999"}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(15)),n=a(269),o=a(587),i=u(a(38)),l=a(29);function u(e){return e&&e.__esModule?e:{default:e}}var s={deleteAllResources:function(){r.default.dispatch((0,n.deleteAllResources)())},deleteAllMiteredSections:function(){r.default.getState().sqftMiteredState.miteredSections.length&&r.default.dispatch((0,o.deleteAllMiteredSections)())},getAttachedToLineResource:function(e){return i.default.getAttachedTo(e)},updateAttachedToLineResource:function(e){r.default.dispatch((0,n.changeResource)(l.RESOURCE_TYPE.attachedToLine,e))}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n=a(2),o=(r=n)&&r.__esModule?r:{default:r};t.default=function e(){var t=this;(0,o.default)(this,e),this.isHighlighted=!1,this.isHighlightedLightOn=!1,this.timer=!0,this.highliteBlinkTime=400,this.highliteBlinkTimeTotal=2400,this.setHighlighting=function(e){!t.isHighlighted&&e?t.startHighlightingLoop():t.isHighlighted&&!e&&t.stopHighlightingLoop(),t.isHighlighted=e,setTimeout((function(){document.addEventListener("click",t.stopHighlightingLoop)}),50),setTimeout((function(){t.stopHighlightingLoop()}),t.highliteBlinkTimeTotal)},this.startHighlightingLoop=function(){t.isHighlightedLightOn=!0,setTimeout((function(){t.isHighlightedLightOn=!1}),t.highliteBlinkTime),t.timer=setTimeout((function(){t.startHighlightingLoop()}),2*t.highliteBlinkTime)},this.stopHighlightingLoop=function(){clearTimeout(t.timer),t.isHighlighted=!1,document.removeEventListener("click",t.stopHighlightingLoop)}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCircleLineIntersection=t.getIntersectionPointsAndLines=t.getClosestIntersectionPoints=t.getVerticalLineIntersectionPoints=t.getHorizontalLineIntersectionPoints=void 0;var r=i(a(16)),n=a(48),o=i(a(15));function i(e){return e&&e.__esModule?e:{default:e}}t.getHorizontalLineIntersectionPoints=function(e,t){var a=(0,n.getMousePositionOnField)(e.x,e.y),i=o.default.getState().serverState,u=t.getPosition(),s={x:a.x-u.x,y:a.y-u.y},c={x:-i.windowWidth,y:Math.round10(s.y,-1)},d={x:i.windowWidth,y:Math.round10(s.y,-1)},f=l(t.getLines(),c,d,s),p=(0,r.default)(f,2),h=p[0],m=p[1];return h&&m?(h.intersectionCords={x:Math.round10(h.intersectionCords.x,-1),y:Math.round10(a.y-u.y,-1)},m.intersectionCords={x:Math.round10(m.intersectionCords.x,-1),y:Math.round10(a.y-u.y,-1)},[h,m]):[]},t.getVerticalLineIntersectionPoints=function(e,t){var a=(0,n.getMousePositionOnField)(e.x,e.y),i=o.default.getState().serverState,u=t.getPosition(),s={x:a.x-u.x,y:a.y-u.y},c={x:Math.round10(a.x-u.x,-1),y:-i.windowHeight},d={x:Math.round10(a.x-u.x,-1),y:i.windowHeight},f=l(t.getLines(),c,d,s),p=(0,r.default)(f,2),h=p[0],m=p[1];return h&&m?(h.intersectionCords={x:Math.round10(a.x-u.x,-1),y:Math.round10(h.intersectionCords.y,-1)},m.intersectionCords={x:Math.round10(a.x-u.x,-1),y:Math.round10(m.intersectionCords.y,-1)},[h,m]):[]};var l=t.getClosestIntersectionPoints=function(e,t,a,r){var o=u(e,t,a);if(o.length>=1){var i=o.map((function(e){return e.intersectionCords})),l=(0,n.getClosestPoint)(r,i);i=o.filter((function(e){return e.intersectionCords!==l})).map((function(e){return e.intersectionCords}));var s=(0,n.getClosestPoint)(r,i);return o.filter((function(e){return e.intersectionCords===l||e.intersectionCords===s}))}return o},u=t.getIntersectionPointsAndLines=function(e,t,a){var r=[];return e.forEach((function(e){var o=(0,n.getIntersectCords)(Math.round10(e.from.x,-1),Math.round10(e.from.y,-1),Math.round10(e.to.x,-1),Math.round10(e.to.y,-1),Math.round10(t.x,-1),Math.round10(t.y,-1),Math.round10(a.x,-1),Math.round10(a.y,-1),!1);o&&r.push({intersectionCords:o,line:e})})),r};t.getCircleLineIntersection=function(e,t,a,r,n,o,i){var l=o-r,u=i-n,s=l*l+u*u,c=2*(l*(r-e)+u*(n-t)),d=c*c-4*s*(e*e+t*t+r*r+n*n-2*(e*r+t*n)-a*a);if(d<0)return null;if(0===d){var f=-c/(2*s);return{x:r+f*l,y:n+f*u}}var p=(-c+Math.sqrt(d))/(2*s),h=(-c-Math.sqrt(d))/(2*s);return{x1:r+p*l,y1:n+p*u,x2:r+h*l,y2:n+h*u}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(a(2)),n=u(a(3)),o=u(a(38)),i=u(a(2739)),l=u(a(2740));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(){function e(t,a,n){var o=this;(0,r.default)(this,e),this._posOnField={},this._placeholder="",this._design={width:50,height:20,fillStyle:"rgba(255,255,255, 0.7)"},this.box=null,this.text=null,this.deregisterEvents=function(){o.box.deregisterEvents(),o.text.deregisterEvents()},this.reInitEvents=function(){o.box.reInitEvents(),o.text.reInitEvents()},this._posOnField=t,this._placeholder=a||this._placeholder,this._design=n||this._design}return(0,n.default)(e,[{key:"addRect",value:function(){this.box=new i.default(this._posOnField,this._design),this.text=new l.default(this._placeholder,"playregular",0,0,100,25,0,this.box)}}]),(0,n.default)(e,[{key:"init",value:function(){this.addRect(this._design),o.default.textBoxManager.addTextBox(this)}},{key:"export",value:function(){return{posOnField:{x:this.box.posX,y:this.box.posY},placeholder:this.text.modelText.txt,design:this.box.design}}},{key:"import",value:function(){}}]),e}();t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=_(a(2)),i=_(a(3)),l=_(a(4)),u=_(a(5)),s=a(272),c=a(186),d=a(26),f=_(a(30)),p=_(a(2748)),h=_(a(2749)),m=_(a(2750)),v=_(a(2751)),g=_(a(2752)),y=_(a(15));function _(e){return e&&e.__esModule?e:{default:e}}var b=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Walls",e.partThumbnail=c.wallsThumbnail,e.translateId="visualizer.kitchen.walls",e.leftWall=null,e.rightWall=null,e.popoutWall=null,e.ceiling=null,e.backsplash=null,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Left Wall":a="leftWall",r=h.default;break;case"Right Wall":a="rightWall",r=m.default;break;case"Popout Wall":a="popoutWall",r=v.default;break;case"Backsplash":case"backsplash":a="backsplash",r=g.default;break;case"Ceiling":a="ceiling",r=p.default}return!!a&&(this[a]||(this[a]=new r(!0),"shadows"!==a&&this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"navigationItem",value:function(){return new f.default("Walls",this)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"subParts",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.relatedItems.filter((function(a){return"popout_wall"===a.partId&&(a.visible=a.getParent().layout.getCurrentLayoutAbbreviation().includes("P")),e.filterRelatedItem(a,t)})).map((function(e){return new f.default(e.partName,e)}))}},{key:"handleSubPartClick",value:function(){}},{key:"recoverPrevioslySelected",value:function(e){var t=y.default.getState().quotesState.activeQuoteIndex;this.relatedItems.forEach((function(a){a.partId!==e.partId&&a.activeFeatureBeforeAllWalls&&("placeholder"===a.activeFeatureBeforeAllWalls?(a.placeholderChanged=!1,a.firstClick[t]=!1):a.selectedByUser||a.activeFeatureBeforeAllWalls.clickFromAllWalls())}))}}]),t}(s.Part),r.id="Walls",n);t.default=b},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(2)),n=f(a(3)),o=f(a(4)),i=f(a(8)),l=f(a(5)),u=f(a(149)),s=a(76),c=f(a(15)),d=f(a(30));function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.getFeatureEdgeFilter=function(e,t){if(!e)return null;t||(t=c.default.getState().filterState.filterGroups.find((function(e){return"Edge"===e.name||"Edge Profile"===e.name})));return e.dbFeature.fabFilterValueIDs[t.id]||e.dbFeature.filterValueIDs[t.id]},a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"navigationSubItems",value:function(e,a){var r=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a),n=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),r),o=this.getSameEdgesFeatures(n);return n.filter((function(e){return!o.some((function(t){return t.dbFeature.customDisplayName===e.dbFeature.customDisplayName}))})).forEach((function(e){var t=e.getCountertopGroupsSplittedFeatureName();o.every((function(e){return e.getCountertopGroupsSplittedFeatureName()!==t}))&&o.push(e)})),(0,u.default)(o,(function(e){return e.dbFeature.id})).map((function(e){return new d.default(e.featureName,e)}))}},{key:"getSameEdgesFeatures",value:function(e){var t=this,a=c.default.getState().filterState.filterGroups.find((function(e){return"Edge"===e.name||"Edge Profile"===e.name}));if(a){var r=this.getFeatureEdgeFilter(this.activeFeature,a);if(!r){var n=this.getParent().edge;n&&n.activeFeature&&(r=this.getFeatureEdgeFilter(n.activeFeature,a))}if(!r)for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(this.activeFeature&&this.activeFeature.partName){var a=t?this.removeLayoutFromPartName(t):this.activeFeature.getMatchingFeatureName(),r=e.filter((function(e){return e.getMatchingFeatureName()===a})),n=this.getSameEdgesFeatures(r);if(this.activeFeature=n[0]||r[0]||null,this.activeFeature)return!0}return!1}},{key:"setDefault",value:function(){var e=this,t=this.getArrayOfConditions?this.features.filter((function(t){return t.dbFeature.s3Bindings&&t.matchesMetaForArrayOfConditions(e.getArrayOfConditions())})):this.features;if(!this.tryToSetTheSameFeature(t,null)){var a=this.getParent().edge,r=null;a&&a.activeFeature&&(r=a.getMatchingCounterTop(a.activeFeature,t)),this.activeFeature=r||t[0]}this.setActiveFeatureParts&&(this.activeFeatureParts=this.setActiveFeatureParts())}}]),t}(s.IntermediatePart);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(2)),n=f(a(3)),o=f(a(4)),i=f(a(8)),l=f(a(5)),u=a(76),s=f(a(15)),c=f(a(30)),d=a(43);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.getMatchingCounterTop=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a,t=arguments[1],r=e.getParent(),n=r.getParent().countertop,o=e.getEdgeFilterGroup();if(n&&o){var i=e.getEdgeFilterGroupFilters(e,o);if(i){var l=(t||n.features).filter((function(e){return e.dbFeature.filterValueIDs[o.id]&&e.dbFeature.filterValueIDs[o.id].some((function(e){return i.some((function(t){return t===e}))}))||e.dbFeature.fabFilterValueIDs[o.id]&&e.dbFeature.fabFilterValueIDs[o.id].some((function(e){return i.some((function(t){return t===e}))}))}));l=l.filter((function(e){return!e.notAvailableInVisualizer}));var u=e.getMatchingCounterTopFeaturesBySplittedName(n,l);return u.length?u[0]:l.length?l[0]:null}}return null},a.getEdgeFilterGroupFilters=function(e,t){return t=t||a.getEdgeFilterGroup(),(0,d.getFilterGroupValues)(e,t)},a.getMatchingCounterTopFeaturesBySplittedName=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(!e.activeFeature)return[];var a=e.activeFeature.getCountertopGroupsSplittedFeatureName();return t.filter((function(e){return e.getCountertopGroupsSplittedFeatureName()===a}))},a.getEdgeFilterGroup=function(){return s.default.getState().filterState.filterGroups.find((function(e){return"Edge"===e.name||"Edge Profile"===e.name}))},a}return(0,l.default)(t,e),(0,n.default)(t,[{key:"navigationSubItems",value:function(e,a){var r=this,n=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFeaturesBySearchText",this).call(this,(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getFilteredFeaturesByFilters",this).call(this,e),a),o=(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"navigationSubItemsWithFilterMultipleConditions",this).call(this,this.getArrayOfConditions(),n),l=this.getEdgeFilterGroup(),u=this.getParent().countertop;if(l&&u&&u.activeFeature&&(o=o.map((function(e){return e.notAvailableInVisualizer=!r.getMatchingCounterTop(e),e}))),l&&"edge_profile"===this.partId){var s=(0,d.getFilterGroupValueByName)("Waterfall",l);s&&(o=o.filter((function(e){var t=(0,d.getFilterGroupValues)(e,l);return!t||!t.includes(s.id)})))}return o.map((function(e){var t=new c.default(e.featureName,e);return t.notAvailableInVisualizer=t.part.notAvailableInVisualizer,t}))}},{key:"handleClick",value:function(e){(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleClick",this).call(this,e),this.matchingCounterTop=this.getMatchingCounterTop(),console.log("this.matchingCounterTop",this.matchingCounterTop),this.matchingCounterTop&&this.matchingCounterTop.handleClick(!0),this.featureClicked()}},{key:"getArrayOfConditions",value:function(){return[]}},{key:"canUseNavigationFilterSteps",value:function(){return!0}},{key:"setLayers",value:function(){return!1}},{key:"setZIndex",value:function(){return!1}}]),t}(u.IntermediatePart);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=P(a(52)),i=P(a(23)),l=P(a(141)),u=P(a(2)),s=P(a(3)),c=P(a(4)),d=P(a(5)),f=a(0),p=P(f),h=a(1),m=P(a(274)),v=P(a(6)),g=a(50),y=a(94),_=a(9),b=a(267),S=a(59),C=a(790),E=a(43),I=a(10);function P(e){return e&&e.__esModule?e:{default:e}}var w=(n=r=function(e){function t(e){(0,u.default)(this,t);var a=(0,c.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.setToStateFilterValues=function(e,t){a.setState({isLoading:!1,availableFilterValues:e,filterGroup:t})},a.setParentFilterValues=function(e){var t=a.props,r=a.getFilterGroupNameByButtonId(t),n=t.filterGroups.find((function(e){return e.name===r})),o=n.name===g.COUNTERTOP_WIZARD_BUTTONS[2].filtersGroupName?t.selectedFilters:[],i=[];if(o.length){var l=g.COUNTERTOP_WIZARD_BUTTONS[1].filtersGroupName,u=t.filterGroups.find((function(e){return e.name===l}));if(u){var s=o.find((function(e){return e.filterGroupId===u.id})),c=s&&s.filterId;c||0===c?e.forEach((function(e){t.activePart.features.some((function(t){return t.dbFeature&&t.dbFeature.filterValueIDs[n.id]&&t.dbFeature.filterValueIDs[n.id].includes(e)&&t.dbFeature.filterValueIDs[u.id]&&t.dbFeature.filterValueIDs[u.id].includes(c)}))&&i.push(e)})):i=e}else i=e}else i=e;var d=a.reorderFilterItems(a.props,i);a.setState({availableFilterValues:d})},a.reorderFilterItems=function(e,t){var r=e.activePart.activeFeature?e.activePart.activeFeature.dbFeature.filterValueIDs:{};return t.sort((function(e,t){var n=a.filterValueIsActive(r,e),o=a.filterValueIsActive(r,t);return n!==o?n-1&&(e.moduleParts.splice(r,1),a.props.activePart.activeFeatureParts=a.props.activePart.setActiveFeatureParts(),a.props.refreshCB())})),a.forceUpdate();break;case g.COUNTERTOP_WIZARD_BUTTONS[1].buttonId:case g.COUNTERTOP_WIZARD_BUTTONS[2].buttonId:if("All"===e.id){var n=a.props.selectedFilters.find((function(e){return e.filterGroupId===a.state.filterGroup.id}));n&&a.props.setSelectedFilters((0,b.toggleFilterArrayValue)([].concat((0,i.default)(a.props.selectedFilters)),{filterId:n.filterId,filterGroupId:a.state.filterGroup.id})),a.removeNavigationFiltersAndSetCommonView()}else Array.isArray(e.items)&&e.items.length?a.setParentFilterValues(e.items.map((function(e){return e.id}))):(a.props.setSelectedFilters((0,b.replaceFilterArrayValue)([].concat((0,i.default)(a.props.selectedFilters)),{filterId:e.id,filterGroupId:a.state.filterGroup.id})),a.removeNavigationFiltersAndSetCommonView());break;default:var o=a.props.activePart.features.filter((function(t){return a.state.filterGroup&&t.dbFeature.filterValueIDs[a.state.filterGroup.id]&&t.dbFeature.filterValueIDs[a.state.filterGroup.id].includes(e.id)}));if("top_cabinet"===a.props.activePart.partId&&a.props.activePart.activeFeature.metaData.Module){var l=a.props.activePart.activeFeature.partName.split(" M ");o=o.filter((function(e){var t=e.partName.split(" M ");return t.length>1&&l.length>1&&t[1]===l[1]}))}else"bottom_cabinet"===a.props.activePart.partId&&a.props.activePart.activeFeature.metaData.Module?o=o.filter((function(e){return e.metaData.Appliance&&e.metaData.Appliance.includes("Range")})):"countertop"!==a.props.activePart.partId&&"center_island_countertop"!==a.props.activePart.partId||(o=a.getMatchingFeaturesBySplittedName(o));o.length&&(a.props.onItemClick({part:o[0]},!0),a.forceUpdate())}},a.getMatchingFeaturesBySplittedName=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=a.props.activePart.activeFeature.partName,r=a.getFilterGroupNameByButtonId(a.props),n=a.props.filterGroups.find((function(e){return e.name===r}));return n&&n.values&&n.values.length&&n.values.forEach((function(e){t=t.split(" "+e.value).join("")})),e.filter((function(e){var a=e.partName;return n.values.forEach((function(e){a=a.split(" "+e.value).join("")})),a===t}))},a.getFilterFeatureItem=function(e,t,r){var n="All"===e?g.wizardAllButton:(0,I.getAllFilterGroupValuesFromGroup)(a.state.filterGroup).find((function(t){return t.id===e}));if(n){var o=a.getFeatureBodyItemThumbnail(n),i={backgroundSize:"color"===a.props.activeNavigationFilter?"cover":"inherit"};o&&(i.backgroundImage="url("+o+")"),!o&&n&&"color"===a.props.activeNavigationFilter&&(i.backgroundColor=n.value),"All"===e&&(i.backgroundSize=a.props.windowWidth<991?"70%":"50%",i.backgroundPosition="top 30% center");var l=a.filterValueIsActive(r,n);return a.props.isMobile?p.default.createElement("li",{className:"menu-list__item",key:"filterFeatureItem"+t},p.default.createElement("div",{className:"menu-list__item-feature"+(l?" active":"")+("All"===e?" menu-list__item-feature--all":""),onClick:function(){return a.handleFilterValueClick(n)},style:i},p.default.createElement("div",{className:"menu-list__item-feature-text"},p.default.createElement("span",{className:"menu-list__item-feature-text-name"},n.displayText)))):p.default.createElement("div",{className:"feature"+(l?" active":"")+("All"===e?" feature--all":""),key:"loading-feature"+t,onClick:function(){return a.handleFilterValueClick(n)},style:i},p.default.createElement("div",{className:"feature-text"},p.default.createElement("span",{className:"feature-text__name"},n.displayText)))}},a.renderMobileFiltersList=function(){if(a.state.isLoading)return a.renderLoadingList();var e=a.props.activePart.activeFeature?a.props.activePart.activeFeature.dbFeature.filterValueIDs:{};return a.state.filterGroup&&a.state.filterGroup.values?a.state.availableFilterValues.map((function(t,r){return a.getFilterFeatureItem(t,r,e)})):[]},a.renderFiltersList=function(){for(var e=a.props.activePart.activeFeature?a.props.activePart.activeFeature.dbFeature.filterValueIDs:{},t=3===a.props.navigationViewType?2:1,r=[],n=0;n<=Math.ceil(a.state.availableFilterValues.length-1/t);n++){for(var o=[],i=0;i0&&void 0!==arguments[0]?arguments[0]:this.props,a=this.getFilterGroupNameByButtonId(t),r=t.filterGroups.find((function(e){return e.name===a}));if(r){var n=r.name===g.COUNTERTOP_WIZARD_BUTTONS[2].filtersGroupName?t.selectedFilters:[],l=m.default.getAvailableFilterValues(t.filterGroups,a,t.activePart,this.props.fabricatorData,n),u=this.reorderFilterItems(t,l),s=t.activeNavigationFilter===g.COUNTERTOP_WIZARD_BUTTONS[1].buttonId||t.activeNavigationFilter===g.COUNTERTOP_WIZARD_BUTTONS[2].buttonId;s?this.props.availableFilterValues[r.id]?this.setToStateFilterValues(["All"].concat((0,i.default)(this.props.availableFilterValues[r.id])),r):(this.setState({isLoading:!0}),(0,S.getBvGroupFilterValues)(t.activePart.dbName||t.activePart.partName,r.id).then((function(t){e.props.setAvailableFilterValues((0,o.default)({},r.id,t.data)),e.setToStateFilterValues(["All"].concat((0,i.default)(t.data)),r)}))):this.setToStateFilterValues(u,r)}}},{key:"renderLoadingList",value:function(){return p.default.createElement("div",{className:"message-loading-left-panel-spinner message-loading-left-panel-spinner--small"})}},{key:"render",value:function(){return this.props.isMobile?this.renderMobileFiltersList():p.default.createElement("ul",{className:"categories-list categories-list--"+this.props.navigationViewType},this.state.isLoading?this.renderLoadingList():this.renderFiltersList())}}]),t}(f.Component),r.propTypes={isMobile:v.default.bool,activePart:v.default.object.isRequired,onItemClick:v.default.func.isRequired,refreshCB:v.default.func.isRequired},n);t.default=(0,h.connect)((function(e){return{filterGroups:e.filterState.filterGroups,fabricatorData:e.fabricatorState,activeNavigationFilter:e.navigationState.activeNavigationFilter,moduleContextMenuModule:e.navigationState.moduleContextMenuModule,moduleContextMenuModulePart:e.navigationState.moduleContextMenuModulePart,counterTopWizard:e.navigationState.counterTopWizard,navigationViewType:e.navigationState.navigationViewType,selectedFilters:e.filterState.selectedFilters,availableFilterValues:e.filterState.availableFilterValues,windowWidth:e.serverState.windowWidth}}),{setCountertopWizard:y.setCountertopWizard,setSelectedFilters:_.setSelectedFilters,setActiveNavigationFilter:y.setActiveNavigationFilter,setActiveNavigationFilterStepIndex:y.setActiveNavigationFilterStepIndex,setNavigationViewType:y.setNavigationViewType,setAvailableFilterValues:C.setAvailableFilterValues})(w)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=I(a(22)),i=I(a(2)),l=I(a(3)),u=I(a(4)),s=I(a(5)),c=a(0),d=I(c),f=a(1),p=I(a(6)),h=I(a(25)),m=a(7),v=I(a(803)),g=I(a(340)),y=I(a(2784)),_=I(a(202)),b=I(a(1362)),S=I(a(87)),C=a(89),E=a(26);function I(e){return e&&e.__esModule?e:{default:e}}var P=(n=r=function(e){function t(e){(0,i.default)(this,t);var a=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.componentWillUnmount=function(){a.props.setWizardGroups(a.state.availableSteps,a.props.activeSubPart.partId),(0,h.default)(document).off(S.default.USER_IS_LOGGED_IN,a.userHasLoggedIn)},a.updateStepValues=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.state.availableSteps,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];a.setState({reload:t,availableSteps:e.map((function(e,t){return e.values=a.setStepValues(e,t),e}))},(function(){t&&a.setState({reload:!1})}))},a.getFilteredFeatures=function(){var e=a.props.activeSubPart;return"shower_interior_wall"===e.partId?e.navigationSubItemsWithFilterMultipleConditions(e.getArrayOfConditions()):a.props.features.filter((function(e){return!e.dbFeature.displayName.includes("Hermosa")}))},a.getLockedPropertyValueObjectById=function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:a.state.filteredFeatures,o=a.props.fabricatorData.settings;n=n.filter((function(e){return!e.dbFeature.displayName.includes("laceholder")}));var i=!1;return!o.leadCapture||a.props.isPhoneNumberValidated||document.kvConfig.isBackend&&document.kvConfig.jobId&&document.kvConfig.canSaveQuote||!e.lockedInWizard&&n.some((function(e){var a=e.dbFeature.filterValueIDs[r];return a&&a.includes(t)&&e.dbFeature.unlocked}))||(i=!0),i},a.userHasLoggedIn=function(){var e=a.state.availableSteps.filter((function(e){return!e.hidden}))[a.state.featureWizardStep];if(e.selectedValueId){var t=e.values.find((function(t){return t.filterValue===e.selectedValueId}));t&&a[t.selectionAvailable?"onItemClick":"onItemClickDisabled"]({id:e.selectedValueId,value:e.selectedValueName,displayText:e.selectedValueName},!1,e.filterName)}},a.activeItemIsSelected=function(){var e=a.props.fabricatorData.settings,t=a.props.activeSubPart;return!e.leadCapture||t.activeFeature&&!t.activeFeature.partName.includes("WizardPlaceholder")&&t.firstClick[a.props.activeQuoteIndex]&&t.placeholderChanged},a.checkStepForHidden=function(e){var t=!1;if(e=e.trim().toLowerCase(),a.activeItemIsSelected()&&a.props.activeSubPart.activeFeature){var r=a.props.activeSubPart.activeFeature.dbFeature.filterValueIDs;if("shower_interior_wall"===a.props.activeSubPart.partId){var n=a.props.filterGroups.find((function(e){return"Material"===e.name.trim()}));if(n&&r[n.id]){var o=r[n.id][0],i=n.values.find((function(e){return e.id===o}));i&&("DuraBath"!==i.value&&"durabathcolor"===e||"DuraBath"!==i.value&&"Tile"!==i.value&&"tilepattern"===e||"Acrylic"!==i.value&&"acrylicpattern"===e||"Acrylic"!==i.value&&"acryliccolor"===e||"Tile"!==i.value&&"tilecolor"===e||"Slab"!==i.value&&"DuraBath Natural Stone"!==i.value&&"slabcolor"===e)&&(t=!0)}}else if("vanity_cabinet"===a.props.activeSubPart.partId){var l=a.props.filterGroups.find((function(e){return"DoorStyle"===e.name.trim()}));if(l&&r[l.id]){var u=r[l.id][0],s=l.values.find((function(e){return e.id===u}));s&&!C.NotQCVanityDoorStylesFilters.includes(s.value)&&"material"===e&&(t=!0)}}}else if("shower_interior_wall"===a.props.activeSubPart.partId){t=["slabcolor","tilecolor","tilepattern","acrylicpattern","acryliccolor"].includes(e)}else"vanity_cabinet"===a.props.activeSubPart.partId&&(t="material"===e);return t},a.setLockedView=function(){var e=a.props.fabricatorData.settings,t=a.state.availableSteps.filter((function(e){return!e.hidden}))[a.state.featureWizardStep];if(t&&t.selectedValueId&&e.leadCapture&&!a.props.isPhoneNumberValidated){var r=a.props.filterGroups.find((function(e){return e.id===t.id})).values.find((function(e){return e.id===t.selectedValueId})),n=a.state.filteredFeatures.filter((function(e){return!e.dbFeature.displayName.includes("laceholder")})),o=!1;!r.lockedInWizard&&n.some((function(e){var a=e.dbFeature.filterValueIDs[t.id];return a&&a.includes(t.selectedValueId)&&e.dbFeature.unlocked}))||(o=!0),a.props.setWizardLockedItem(o)}},a.getCurrentFilterObject=function(){var e={};return a.state.availableSteps.filter((function(e){return!e.hidden})).forEach((function(t){t.selectedValueId&&(e[t.id]=t.selectedValueId)})),e},a.setFeatureWizardStep=function(e){var t=e||a.state.availableSteps[0].selectedValueId?a.state.availableSteps.map((function(e,t){return e.values=a.setStepValues(e,t),e})):a.state.defaultSteps;a.setState({featureWizardStep:t.filter((function(e){return!e.hidden}))[e]?e:0,showMobileGroups:!1,availableSteps:t},(function(){a.setLockedView()})),a.props.handleSearchInputChange({target:{value:""}})},a.setStepValues=function(e,t){var r=a.getCurrentFilterObject(t);return a.state.defaultSteps[t].values.map((function(t){var n=Object.assign({},r);return n[e.id]=+t.filterValue,t.selectionAvailable=a.state.filteredFeatures.some((function(e){var t=e.dbFeature.filterValueIDs;return!(!t||!Object.keys(n).every((function(e){return t[e]&&t[e].includes(n[e])})))})),t}))},a.getFilterValue=function(e,t){var r=a.props.filterGroups.find((function(t){return t.id===a.state.availableSteps.filter((function(e){return!e.hidden}))[e].id}));return r&&r.values.find((function(e){return e.id===+t.id}))},a.onItemClick=function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=a.props.fabricatorData.settings;if(!a.props.userIsLoggedIn&&o.clickLeadCapture&&++window.itemClickCount>=o.clickLeadCount&&window.allowClickLeadCapturePopup)a.handleUserLoginClick(E.UserPopupTypes.NewDesign);else{var i=!1;"vanity_cabinet"!==a.props.activeSubPart.partId||"Size"!==r||t||(i=!0);var l=a.state.availableSteps.map((function(o){if(o.filterName===r){o.selectedValueId=e.id;var l=a.getFilterValue(a.state.featureWizardStep,e);o.selectedValueName=l?l.displayText:"",o.selectedItemIsLocked=t}return o=a.setHiddenStateToStep(o,r,e,n||i)}));if("vanity_cabinet"===a.props.activeSubPart.partId&&n&&"DoorStyle"===r){var u=a.state.availableSteps.find((function(e){return"Size"===e.filterName})),s=a.state.availableSteps.find((function(e){return e.filterName===r})),c=a.state.filteredFeatures.find((function(t){var a=t.dbFeature.filterValueIDs[s.id]&&t.dbFeature.filterValueIDs[s.id][0]===e.id,r=u.selectedValueId&&t.dbFeature.filterValueIDs[u.id]&&t.dbFeature.filterValueIDs[u.id][0]===u.selectedValueId;return a&&r}));if(c||(c=a.state.filteredFeatures.find((function(t){return t.dbFeature.filterValueIDs[s.id]&&t.dbFeature.filterValueIDs[s.id][0]===e.id}))),c){var d=c.dbFeature.filterValueIDs[u.id][0];if(d&&u.selectedValueId!==d){u.selectedValueId=d;var f=a.props.filterGroups.find((function(e){return e.id===u.id})),p=f&&f.values.find((function(e){return e.id===d}));u.selectedValueName=p?p.displayText:"",u.selectedItemIsLocked=u.values.find((function(e){return e.filterValue===d.itemIsLocked}))}}}else if("shower_interior_wall"===a.props.activeSubPart.partId&&!t&&"DuraBathColor"===r){var h=a.state.availableSteps.find((function(e){return"TilePattern"===e.filterName}));if(!h.selectedValueId){var m=a.props.filterGroups.find((function(e){return e.id===h.id})),v=m.values.find((function(e){return"Smooth"===e.value}));if(v){h.selectedValueId=v.id,h.selectedValueName=v.displayText;var g=h.values.find((function(e){return e.filterValue===v.id}));h.selectedItemIsLocked=!!g&&g.itemIsLocked}}}a.setState({availableSteps:l},(function(){a.tryToClickOnMatchingFiltersItem(t,n)}))}},a.setHiddenStateToStep=function(e,t,r,n){var o=r.value.toLowerCase(),i=e.filterName.toLowerCase();if(0===a.state.featureWizardStep&&"shower_interior_wall"===a.props.activeSubPart.partId)e.hidden="durabath"!==o&&"durabathcolor"===i||"durabath"!==o&&"tile"!==o&&"tilepattern"===i||"acrylic"!==o&&"acrylicpattern"===i||"acrylic"!==o&&"acryliccolor"===i||"slab"!==o&&"durabath natural stone"!==o&&"slabcolor"===i||"tile"!==o&&"tilecolor"===i;else if("vanity_cabinet"===a.props.activeSubPart.partId)if("DoorStyle"===t){var l=!C.NotQCVanityDoorStylesFilters.includes(r.value);e.hidden=l&&"material"===i;var u=a.state.availableSteps.filter((function(e){return!e.hidden})).every((function(e){return e.selectedValueId}));"material"!==i&&"color"!==i||!n&&u||(e.selectedValueId=null,e.selectedValueName="",e.selectedItemIsLocked=!1)}else n&&"Size"===t&&"size"!==i&&(e.selectedValueId=null,e.selectedValueName="",e.selectedItemIsLocked=!1);return e},a.getPlaceholdersFeatures=function(){return a.state.filteredFeatures.filter((function(e){return e.dbFeature.displayName.includes("WizardPlaceholder")}))},a.tryToClickOnMatchingFiltersItem=function(e,t){a.props.setWizardLockedItem(e);var r=a.getCurrentFilterObject(),n=Object.keys(r),o=a.state.availableSteps.filter((function(e){return!e.hidden})).every((function(e){return e.selectedValueId})),i=(o?a.state.filteredFeatures:a.getPlaceholdersFeatures()).filter((function(e){var t=e.dbFeature.filterValueIDs,a=Object.keys(t);return o?!!Object.keys(r).every((function(e){return t[e]&&t[e].includes(r[e])})):!(a.length!==n.length||!Object.keys(r).every((function(e){return t[e]&&t[e][0]===r[e]})))})),l=null;Array.isArray(i)&&i.length&&("vanity_cabinet"===a.props.activeSubPart.partId&&i.length>1&&(l=i.find((function(e){return e.metaData.VanityHandle}))),l||(l=i[0])),l&&!e&&a.props.handleNavigationItemClick({part:l},!0),a.updateStepValues(a.state.availableSteps,t)},a.onItemClickDisabled=function(e,t,r){if(t)a.onItemClick(e,t,r);else{var n="vanity_cabinet"===a.props.activeSubPart.partId&&("DoorStyle"===r||"Size"===r),o={id:n?"messageBox.wizard.itemIsNotAvailableWithQuestion":"messageBox.wizard.itemIsNotAvailable",filterValueClicked:e.displayText,filterName:a.state.availableSteps.filter((function(e){return!e.hidden}))[a.state.featureWizardStep].filterName},i=[{text:n?"messageBox.buttonNo":"messageBox.buttonOk",color:"blue",click:function(){a.props.changeMessageBoxState({visible:!1})}}];n&&i.push({text:"messageBox.buttonYes",color:"green",click:function(){a.onItemClick(e,t,r,!0),a.props.changeMessageBoxState({visible:!1})}}),a.props.changeMessageBoxState({visible:!0,message:o,buttons:i})}},a.handleUserLoginClick=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:E.UserPopupTypes.Unlock;_.default.handleLoginClick((0,o.default)({},a.props,{userPopupType:e}))},a.exitFeatureWizard=function(){a.props.isMobile?a.props.exitFeatureWizard(a.state.availableSteps,a.props.activeSubPart.partId):(a.setState({mounted:!1,finishClicked:!0}),setTimeout((function(){a.props.exitFeatureWizard(a.state.availableSteps,a.props.activeSubPart.partId)}),300))},window.itemClickCount=window.itemClickCount||0,window.allowClickLeadCapturePopup=!0,a.state={availableSteps:[],defaultSteps:[],featureWizardStep:0,showMobileGroups:!1,mounted:!1,finishClicked:!0,filteredFeatures:[],reload:!1},a}return(0,s.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){var e=this,t=[],a=this.getFilteredFeatures(),r=this.activeItemIsSelected();a.forEach((function(a){e.props.wizardGroups.forEach((function(r){var n=e.props.filterGroups.find((function(e){return e.name.trim()===r.filterName}));if(n){var o=n.id,i=t.find((function(e){return e.filterName===r.filterName}));i||(i={filterName:r.filterName,values:r.values||[],id:o,selectedValueId:r.selectedValueId,selectedValueName:r.selectedValueName,hidden:e.checkStepForHidden(n.name),hasValues:!1},t.push(i));var l=a.dbFeature.filterValueIDs[o];l&&(i.hasValues||(i.hasValues=!0),l.forEach((function(t){if(!i.values.find((function(e){return+e.filterValue==+t}))){var a=!1;if("DoorStyle"===i.filterName||"Material"===i.filterName){var r=n.values.find((function(e){return e.id===t}));r&&("QC Hermosa"===r.value||"Slab"===r.value&&e.props.fabricatorData.isRebath)&&(a=!0)}a||i.values.push({selectionAvailable:!0,filterValue:t})}})))}}))}));var n=(t=t.filter((function(e){return e.hasValues}))).every((function(e){return e.selectedValueId}));if(r&&this.props.activeSubPart.activeFeature){var o=this.props.activeSubPart.activeFeature.dbFeature.filterValueIDs;t=t.map((function(t){var r=e.props.filterGroups.find((function(e){return e.id===t.id})),n={};if(o[t.id]){var i=o[t.id][0];n=r&&r.values.find((function(e){return e.id===i}))}return n&&(t.selectedValueName=n.displayText,t.selectedValueId=n.id),t.selectedItemIsLocked=e.getLockedPropertyValueObjectById(n,n.id,t.id,a),t}))}this.setState({filteredFeatures:a,defaultSteps:t.map((function(e){return Object.assign({},e)})),availableSteps:t.map((function(e){return Object.assign({},e)})),featureWizardStep:this.props.wizardStepIndex<=t.filter((function(e){return!e.hidden})).length-1?this.props.wizardStepIndex:0,finishClicked:n},(function(){e.activeItemIsSelected()&&e.updateStepValues(t),e.setLockedView(),setTimeout((function(){e.setState({mounted:!0})}),0)})),(0,h.default)(document).on(S.default.USER_IS_LOGGED_IN,this.userHasLoggedIn)}},{key:"componentWillReceiveProps",value:function(e){e.activeSubPart&&this.props.activeSubPart&&e.activeSubPart.partId!==this.props.activeSubPart.partId&&this.componentDidMount()}},{key:"render",value:function(){var e=this,t=this.state.availableSteps.filter((function(e){return!e.hidden})),a=t.every((function(e){return e.selectedValueId})),r="shower_interior_wall"===this.props.activeSubPart.partId,n=this.activeItemIsSelected();return this.props.isMobile?this.state.showMobileGroups?d.default.createElement("div",{className:"menu-wizard"},d.default.createElement("ul",{className:"wiz-steps"},t.map((function(t,a){var r=t.filterName.replace(/ /g,"").toLowerCase();return d.default.createElement("li",{className:"wiz-steps__item wiz-steps__item--"+r,onClick:function(){return e.setFeatureWizardStep(a)},key:"wizardStepIndex"+a},t.filterName)})))):d.default.createElement("div",{className:"menu-wizard"},d.default.createElement("div",{className:"menu-body menu-body--wizard"+(r&&!this.props.showerWallWizardGroupsSelected?" menu-body--selections":"")},d.default.createElement("div",{className:"menu-body__top"},d.default.createElement(v.default,{switchers:[2,4]}),d.default.createElement("div",{className:"menu-body__top-subtypes"},d.default.createElement("button",{className:"menu-body__top-button",onClick:this.exitFeatureWizard},d.default.createElement(m.FormattedMessage,{id:"filterSelection.wizard.exit"})))),d.default.createElement("div",{className:"menu-body__content"},t.length&&!this.state.reload?d.default.createElement(y.default,{currentStep:t[this.state.featureWizardStep],onItemClick:this.onItemClick,onItemClickDisabled:this.onItemClickDisabled,handleUserLoginClick:this.handleUserLoginClick,availableSteps:t,featureWizardStep:this.state.featureWizardStep,isPhoneNumberValidated:this.props.isPhoneNumberValidated,features:this.state.filteredFeatures,isMobile:this.props.isMobile,activeSubPart:this.props.activeSubPart,showerWallWizardGroupsSelected:this.props.showerWallWizardGroupsSelected,toggleWizardFilterSelection:this.props.toggleWizardFilterSelection,exitFeatureWizard:this.exitFeatureWizard,setFeatureWizardStep:this.setFeatureWizardStep,filterGroups:this.props.filterGroups,searchText:this.props.searchText}):d.default.createElement("div",{className:"message-loading-left-panel-spinner message-loading-left-panel-spinner--small"}))),!r||this.props.showerWallWizardGroupsSelected?d.default.createElement(g.default,{availableSteps:t,featureWizardStep:this.state.featureWizardStep,setFeatureWizardStep:this.setFeatureWizardStep,exitFeatureWizard:this.exitFeatureWizard,isMobile:this.props.isMobile,isPhoneNumberValidated:this.props.isPhoneNumberValidated,showFeatureWizard:!0,allStepsCompleted:a||n,finishClicked:this.state.finishClicked,getFilterDisplayName:this.props.getFilterDisplayName,toggleWizardFilterSelection:this.props.toggleWizardFilterSelection}):null):d.default.createElement("div",{className:"design-cell design-cell--center"},d.default.createElement(b.default,{activePart:this.props.activePart,activeSubPart:this.props.activeSubPart,toggleApplyWallsCheckbox:this.props.toggleApplyWallsCheckbox,isWallItem:this.props.isWallItem,handleSubTypeClick:this.props.handleSubTypeClick,useWizard:!0,showFeatureWizard:!0,availableSteps:t,featureWizardStep:this.state.featureWizardStep,setFeatureWizardStep:this.setFeatureWizardStep,exitFeatureWizard:this.exitFeatureWizard,getFilterDisplayName:this.props.getFilterDisplayName,showWizardGroupsSelection:r&&!this.props.showerWallWizardGroupsSelected,useFilters:!1,toggleWizardFilterSelection:this.props.toggleWizardFilterSelection}),t.length&&!this.state.reload?d.default.createElement(y.default,{currentStep:t[this.state.featureWizardStep],onItemClick:this.onItemClick,onItemClickDisabled:this.onItemClickDisabled,handleUserLoginClick:this.handleUserLoginClick,availableSteps:t,featureWizardStep:this.state.featureWizardStep,isPhoneNumberValidated:this.props.isPhoneNumberValidated,features:this.state.filteredFeatures,isMobile:this.props.isMobile,activeSubPart:this.props.activeSubPart,showerWallWizardGroupsSelected:this.props.showerWallWizardGroupsSelected,toggleWizardFilterSelection:this.props.toggleWizardFilterSelection,exitFeatureWizard:this.exitFeatureWizard,setFeatureWizardStep:this.setFeatureWizardStep,searchText:this.props.searchText,filterGroups:this.props.filterGroups}):d.default.createElement("div",{className:"message-loading-left-panel-spinner message-loading-left-panel-spinner--small"}),r&&!this.props.showerWallWizardGroupsSelected?null:d.default.createElement("div",{className:"wiz-wrapper"+(this.state.mounted?" wiz-wrapper--mounted":"")},d.default.createElement("div",{className:"wiz-header"},d.default.createElement("span",{className:"wiz-header__title"},t[this.state.featureWizardStep]?"Select a "+this.props.getFilterDisplayName(t[this.state.featureWizardStep].filterName,this.props.intl)+" for your "+("shower_interior_wall"===this.props.activeSubPart.partId?"Wall":"Vanity")+".":null),d.default.createElement("button",{className:"ui-close wiz-header__button",onClick:this.exitFeatureWizard},"Exit wizard")),d.default.createElement(g.default,{availableSteps:t,featureWizardStep:this.state.featureWizardStep,setFeatureWizardStep:this.setFeatureWizardStep,exitFeatureWizard:this.exitFeatureWizard,isMobile:this.props.isMobile,isPhoneNumberValidated:this.props.isPhoneNumberValidated,showFeatureWizard:!0,getFilterDisplayName:this.props.getFilterDisplayName,activeSubPart:this.props.activeSubPart,allStepsCompleted:a||n,toggleWizardFilterSelection:this.props.toggleWizardFilterSelection})))}}]),t}(c.Component),r.propTypes={features:p.default.array.isRequired,exitFeatureWizard:p.default.func.isRequired,handleNavigationItemClick:p.default.func.isRequired,isMobile:p.default.bool.isRequired,wizardGroups:p.default.array.isRequired,setWizardGroups:p.default.func.isRequired,changeMessageBoxState:p.default.func.isRequired,setWizardLockedItem:p.default.func,isPhoneNumberValidated:p.default.bool,userIsLoggedIn:p.default.bool,toggleUserPopup:p.default.func,searchText:p.default.string,activePart:p.default.object,activeSubPart:p.default.object,toggleApplyWallsCheckbox:p.default.func,isWallItem:p.default.func,handleSubTypeClick:p.default.func,getFilterDisplayName:p.default.func,showerWallWizardGroupsSelected:p.default.bool,toggleWizardFilterSelection:p.default.func,handleSearchInputChange:p.default.func},n);t.default=(0,m.injectIntl)((0,f.connect)((function(e){return{filtersVisible:e.filterState.showFilters,filterGroups:e.filterState.filterGroups,fabricatorData:e.fabricatorState,userIsLoggedIn:e.userState.userIsLoggedIn,navigationViewType:e.navigationState.navigationViewType,activeQuoteIndex:e.quotesState.activeQuoteIndex}}),(function(){return{}}))(P))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=I(a(23)),i=I(a(2)),l=I(a(3)),u=I(a(4)),s=I(a(5)),c=a(0),d=I(c),f=I(a(6)),p=a(7),h=I(a(451)),m=a(95),v=a(124),g=a(108),y=a(1356),_=a(89),b=a(43),S=I(a(11)),C=a(14),E=a(1358);function I(e){return e&&e.__esModule?e:{default:e}}var P=(n=r=function(e){function t(){var e,a,r,n;(0,i.default)(this,t);for(var l=arguments.length,s=Array(l),c=0;c0&&(l=(0,b.reorder)(l,s,0)),r.setState({contextMenuButtons:l})},r.setWallBButtons=function(){var e=(0,C.getCurrentLayout)(),t=[];e.parts[y.Wall.id].subParts().filter((function(e){return"wall_b"===e.part.partId||"accent_wall"===e.part.partId})).forEach((function(e){t.push(Object.assign({},e,{subMenuParent:"Walls",subMenuText:e.part.partName,bgImageText:e.part.partName,text:e.text,intlTranslate:r.props.intl.formatMessage({id:e.part.translateId})}))}));var a=e.parts[v.Vanity.id],n=a.subParts().find((function(e){return"vanity_backsplash"===e.part.partId}));n&&t.push(Object.assign({},n,{subMenuParent:"Vanity",subMenuText:n.part.partName,bgImageText:n.part.partName,text:n.text,intlTranslate:r.props.intl.formatMessage({id:n.part.translateId})}));var o=r.props.hoveredLayer.zIndex,i=t.find((function(e){return e.part.activeFeature&&e.part.activeFeature.layer&&e.part.activeFeature.layer.zIndex===o}));if(i&&i.part&&"vanity_backsplash"===i.part.partId){var l=a.subParts().find((function(e){return"vanity_faucet"===e.part.partId}));l&&t.push(Object.assign({},l,{subMenuParent:"Vanity",subMenuText:l.part.partName,bgImageText:l.part.partName,text:l.text,intlTranslate:r.props.intl.formatMessage({id:l.part.translateId})}))}var u=t.findIndex((function(e){return e.part.activeFeature&&e.part.activeFeature.layer&&e.part.activeFeature.layer.zIndex===o}));u>0&&(t=(0,b.reorder)(t,u,0)),r.setState({contextMenuButtons:t})},r.getItemsToRender=function(e){var t=(0,C.getCurrentLayout)(),a=e.part.subParts();if(("Shower"===r.props.contextMenuOpen||"Shower Tub Combo"===r.props.contextMenuOpen)&&"Shower Accessories"!==e.text){a=a.filter((function(e){return r.props.contextMenuPonyWall?e.part.isPonyWallPart&&"pony_wall"!==e.part.partId:!e.part.isPonyWallPart}));var n=t.parts[E.ShowerAccessories.id];n&&n.categoryEnabled&&!r.props.contextMenuPonyWall&&(a=a.filter((function(e){return"shower_interior_wall_accent"!==e.part.partId}))).push({text:"Accessories",part:{},subNav:!0,intlTranslate:r.props.intl.formatMessage({id:"visualizer.bathroom.accessories"})}),a=a.filter((function(e){return"shower_head"!==e.part.partId})),t.parts[m.ShowerTubCombo.id]&&!r.props.contextMenuPonyWall&&a.push({text:"Configure Layout",part:{},subNav:!0,intlTranslate:r.props.intl.formatMessage({id:"visualizer.bathroom.contextmenu.configureLayout"})})}return"Shower"===r.props.contextMenuOpen&&(a=a.filter((function(e){return"threshold"!==e.part.partId}))),"Shower Tub Combo"===r.props.contextMenuOpen&&(a=r.removeNotUsedTubItemsFromContextMenu(a,e.part.bottomTub)),"Vanity"===r.props.contextMenuOpen&&(a=a.filter((function(e){return"vanity_mirror"!==e.part.partId&&"vanity_backsplash"!==e.part.partId}))),a},r.removeNotUsedTubItemsFromContextMenu=function(e,t){return e.filter((function(e){var a=!0;return Object.keys(_.ShowerComboTubType).forEach((function(r){e.part.partId===_.ShowerComboTubType[r]&&e.part.partId!==t&&e.part.partId!==_.ShowerComboTubType.replacement_tub&&e.part.partId!==_.ShowerComboTubType.bathtub_liner&&(a=!1)})),"Wall Configuration"===e.text&&(a=!1),a}))},r.handleSubNavClick=function(e){var t=(0,C.getCurrentLayout)();if("Accessories"===e.text){var a=r.props.designNavigationItems.find((function(e){return"Shower Accessories"===e.text}));return r.setState({contextMenuButtons:r.getItemsToRender(a).map((function(e){return e.subMenuParent="Shower Accessories",e}))}),!1}var n=t.parts[g.Shower.id].subParts().find((function(e){return"shower_body"===e.part.partId}));n.subMenuText="Shower",n.subMenuParent="Shower",n.intlTranslate=r.props.intl.formatMessage({id:"visualizer.bathroom.shower"});var i=t.parts[m.ShowerTubCombo.id].subParts(),l=i.filter((function(e){return e.part.bottomTubId}));l.forEach((function(e){return e.subMenuParent="Shower Tub Combo"}));var u=i.find((function(e){return"wall_configuration"===e.part.partId}));u.subMenuText="Shower Tub Combo",u.subMenuParent="Shower Tub Combo",u.intlTranslate=r.props.intl.formatMessage({id:"visualizer.bathroom.shower_tub_combo"}),r.setState({contextMenuButtons:[n,u].concat((0,o.default)(l))})},r.handleContextMenuHover=function(e){var t=(0,C.getCurrentLayout)(),a="Countertop"===e.text?"CounterTop":e.text,n=e.subMenuParent||r.props.contextMenuOpen,o=t.getCurrentLayoutName();if(a&&n){var i="";if("Shower"===n){var l=t.parts.Shower;if(l.activeSubType_===_.ShowerTypes.Complete)switch(a){case"Fixture":i=h.default.layouts[o][n].Steam60in[a];break;default:i=h.default.layouts[o][n].Steam60in.Body[1]}else switch(a){case"Shower Walls":i=h.default.layouts[o].Shower.Custom60in.Wall;break;case"Shower Body":i=l.showerDoor&&l.showerDoor.features.length?h.default.layouts[o][n].Custom60in.ShowerDoor:h.default.layouts[o][n].Custom60in.Glass;break;case"Shower Door":i=h.default.layouts[o][n].Custom60in.ShowerDoor;break;case"Handle":i=h.default.layouts[o][n].Custom60in.ShowerDoorHandle;break;case"Shower Pan":case"Shower Pans":i=h.default.layouts[o][n].Custom60in.ShowerPanCombo;break;case"Shower Walls Accent":i=h.default.layouts[o][n].Custom60in.WallAccent;break;case"Pony Wall Glass":i=h.default.layouts[o].Shower.Custom60in.PonyWallGlass;break;case"Pony Wall Cap":i=h.default.layouts[o].Shower.Custom60in.PonyWallCap;break;case"Floor":i=l.showerFloorIsActive?h.default.layouts[o][n].Custom60in[a]:h.default.layouts[o][n].Custom60in.ShowerPanCombo;break;default:i=h.default.layouts[o][n].Custom60in[a]}}else if("Shower Tub Combo"===n)switch(a){case"Shower Door":i=h.default.layouts[o].Shower.Custom60in.ShowerDoor;break;case"Shower Walls":i=h.default.layouts[o].Shower.Custom60in.Wall;break;case"Shower Walls Accent":i=h.default.layouts[o].Shower.Custom60in.WallAccent;break;case"Fixture":i=h.default.layouts[o].Shower.Custom60in.Fixture;break;case"Handle":i=h.default.layouts[o].Shower.Custom60in.ShowerDoorHandle;break;case"Wall Configuration":i=h.default.layouts[o].Shower.Custom60in.ShowerDoor;break;case"Jetted Tub":i=h.default.layouts[o].Shower.TubCombo.JettedTub;break;case"Tub Liner":i=h.default.layouts[o].Shower.TubCombo.Liner;break;case"Walk In Tub":i=h.default.layouts[o].Shower.TubCombo.WalkInTub;break;case"Replacement Tub":i=h.default.layouts[o].Shower.TubCombo.ReplacementTub;break;case"Pony Wall Glass":i=h.default.layouts[o].Shower.Custom60in.PonyWallGlass;break;case"Pony Wall Cap":i=h.default.layouts[o].Shower.Custom60in.PonyWallCap;break;default:i=h.default.layouts[o].Shower.TubCombo[a.replace(/ /g,"")]}else if("Vanity"===n)if(t.parts.Vanity.activeSubType_===_.VanityTypes.Complete)switch(a){case"Vanity":i=h.default.layouts[o].Vanity.Complete.Cabinet;break;case"Accent Wall":i=h.default.layouts[o].Wall_A_Accent_Mask;break;default:i=h.default.layouts[o].Vanity.Custom[a]}else switch(a){case"Accent Wall":i=h.default.layouts[o].Wall_A_Accent_Mask;break;case"Backsplash":i=h.default.layouts[o].Vanity.Custom.VanityBacksplash;break;default:i=h.default.layouts[o].Vanity.Custom[a]}else if("Bathtub"===n)i=t.parts.Bathtub.activeSubType_===_.BathTubType.FreeStanding?"Bathtub"===a?h.default.layouts[o].BathTub.FreeStanding.Base:h.default.layouts[o].BathTub.FreeStanding[a]:"Rim"===a?h.default.layouts[o].BathTub.Custom60in.Top:h.default.layouts[o].BathTub.Custom60in[a];else if("Walls"===n)switch(a){case"Pony Wall":i=h.default.layouts[o].Shower.Custom60in.PonyWall;break;case"Left Shower Wall":var u=t.parts[n].getActiveShowerGroup();i="Half"===(0,b.getMetadataByDimensions)(u.showerDimensions())?h.default.layouts[o].Shower.Custom60in.ExtrusionWallLeftHalfWall:h.default.layouts[o].Shower.Custom60in.ExtrusionWallLeft;break;default:i=h.default.layouts[o].Vanity.Custom[a]}r.props.renderGreenLayerByZindex(i)}},n=a,(0,u.default)(r,n)}return(0,s.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this.setContextMenuButtons(),this.props.closeContextMenu&&document.addEventListener("click",this.contextMenuBlur)}},{key:"componentWillUnmount",value:function(){this.props.closeContextMenu&&document.removeEventListener("click",this.contextMenuBlur)}},{key:"setContextMenuButtons",value:function(){var e=this,t=(0,C.getCurrentLayout)();if("Shower Body Selection"!==this.props.contextMenuOpen)if("wall_b_custom"!==this.props.contextMenuOpen){var a=this.props.designNavigationItems.find((function(t){return t.text===e.props.contextMenuOpen})),r=a.part.relatedItems;"Shower Tub Combo"===this.props.contextMenuOpen&&(r=[].concat((0,o.default)(a.part.relatedItems),(0,o.default)(a.part.getShowerRelatedItems())));var n=this.props.hoveredLayer.zIndex===h.default.layouts[t.getCurrentLayoutName()].Shower.Steam60in.Body[2]?r[0]:r.find((function(a){var r=e.props.hoveredLayer.zIndex;return e.props.hoveredLayer.zIndex===h.default.layouts[t.getCurrentLayoutName()].Shower.Custom60in.Wall2&&(r=h.default.layouts[t.getCurrentLayoutName()].Shower.Custom60in.Wall),e.props.hoveredLayer.zIndex===h.default.layouts[t.getCurrentLayoutName()].Shower.Custom60in.WallAccent2&&(r=h.default.layouts[t.getCurrentLayoutName()].Shower.Custom60in.WallAccent),a.activeFeature&&a.activeFeature.layer.zIndex===r})),i=this.getItemsToRender(a),l=i.findIndex((function(e){return e.text===n.partName}));l>0&&(i=(0,b.reorder)(i,l,0)),this.setState({contextMenuButtons:i})}else this.setWallBButtons();else this.setShowerBodySelectionButtons()}},{key:"render",value:function(){var e=this,t=this.props.contextMenuPosition||{};return 4===this.state.contextMenuButtons.length&&(t=Object.assign({},t,{maxWidth:"210px"})),d.default.createElement("div",{className:"contextmenu",style:t},d.default.createElement("div",{className:"contextmenu-buttons"},this.state.contextMenuButtons.map((function(t){return t?d.default.createElement("button",{key:t.subMenuText||t.text,onClick:t.subNav?function(){return e.handleSubNavClick(t)}:function(){S.default.sendClickEvent("context-menu-"+t.text),e.props.handleContextMenuClick(t)},"data-parent":e.props.contextMenuOpen,onMouseOver:e.props.renderGreenLayerByZindex?function(){return e.handleContextMenuHover(t)}:function(){},className:"contextmenu-buttons__button contextmenu-buttons__button--"+(t.bgImageText||t.text).toLowerCase().replace(/ /g,"-")},"Configure Layout"===t.text?d.default.createElement("div",{className:"sprocket-container"},d.default.createElement("div",{className:"sprocket small spin reverse"}),d.default.createElement("div",{className:"sprocket large spin"})):null,d.default.createElement("span",{className:"contextmenu-buttons__button-text"},t.intlTranslate||t.subMenuText||(t.part&&t.part.translateId?d.default.createElement(p.FormattedMessage,{id:t.part.translateId}):t.text))):null}))))}}]),t}(c.Component),r.propTypes={designNavigationItems:f.default.array,contextMenuOpen:f.default.string,hoveredLayer:f.default.object,handleContextMenuClick:f.default.func,contextMenuPosition:f.default.object,contextMenuPonyWall:f.default.bool,renderGreenLayerByZindex:f.default.func,closeContextMenu:f.default.func},n);t.default=(0,p.injectIntl)(P)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HomeMenu=void 0;var r,n,o=v(a(2)),i=v(a(3)),l=v(a(4)),u=v(a(5)),s=a(0),c=v(s),d=v(a(6)),f=a(1),p=v(a(25)),h=a(7),m=v(a(11));function v(e){return e&&e.__esModule?e:{default:e}}var g=t.HomeMenu=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.handleItemClick=function(){},a.handleBack=function(){a.handleToggleDropdown()},a.handleToggleDropdown=function(){m.default.sendClickEvent("home-button-dropdown",!a.state.toggle),a.setState({toggle:!a.state.toggle},(function(){a.state.toggle?(0,p.default)(document).on("click",a.handleMobileBlur):(0,p.default)(document).off("click",a.handleMobileBlur)}))},a.handleMobileBlur=function(e){var t=e.target.closest('[class*="mobile-home-menu"]'),r=e.target.closest(".ui-back");t||r||a.handleToggleDropdown()},a.state={toggle:!1},a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentWillUnmount",value:function(){(0,p.default)(document).off("click",this.handleMobileBlur)}},{key:"render",value:function(){return c.default.createElement("div",{className:"mobile-home-menu"},this.props.windowWidth>=991?c.default.createElement("button",{className:"mobilebutton mobilebutton--home",onClick:this.handleToggleDropdown},c.default.createElement("span",{className:"mobilebutton-text"},c.default.createElement(h.FormattedMessage,{id:"homeMenuDesktop"}))):c.default.createElement("button",{className:"menu-header__right-button menu-header__right-button--home",onClick:this.handleToggleDropdown},c.default.createElement("span",{className:"menu-header__right-button-text"},c.default.createElement(h.FormattedMessage,{id:"homeMenuMobile"}))),c.default.createElement("div",{className:"mobile-home-menu-dropdown"+(this.state.toggle?" mobile-home-menu-dropdown--opened":"")},c.default.createElement("div",{className:"mobile-home-menu-dropdown__header"},c.default.createElement("button",{className:"bv-back",onClick:this.handleBack},c.default.createElement(h.FormattedMessage,{id:"homeMenuBack"}))),c.default.createElement("nav",{className:"mobile-home-menu-dropdown__body"},c.default.createElement("ul",{className:"mobile-home-menu-dropdown__list"},this.props.mobileNav.map((function(e,t){return c.default.createElement("li",{className:"mobile-home-menu-dropdown__list-item",key:"mobileNav"+t},c.default.createElement("a",{className:"mobile-home-menu-dropdown__list-item__link",href:e.url,target:"_blank",rel:"noopener noreferrer"},e.name))}))))))}}]),t}(s.Component),r.propTypes={mobileNav:d.default.array},n);t.default=(0,f.connect)((function(e){return{mobileNav:e.navigationState.mobileNav,windowWidth:e.serverState.windowWidth}}),{})(g)},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SaveButton=void 0;var r=E(a(141)),n=E(a(22)),o=E(a(2)),i=E(a(3)),l=E(a(4)),u=E(a(5)),s=a(0),c=E(s),d=a(1),f=E(a(25)),p=a(7),h=E(a(87)),m=E(a(11)),v=E(a(202)),g=a(9),y=a(67),_=a(56),b=a(59),S=a(26),C=a(172);function E(e){return e&&e.__esModule?e:{default:e}}var I=t.SaveButton=function(e){function t(){var e,a,i,u;(0,o.default)(this,t);for(var s=arguments.length,c=Array(s),d=0;d0&&void 0!==arguments[0]?arguments[0]:this.type;return(0,s.default)(_.LayoutType)[e]}},{key:"getCurrentLayoutAbbreviation",value:function(){return _.LayoutAbbreviation[this.getCurrentLayoutName()]}},{key:"setActiveFeaturesFromObject",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=this,o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(e){var l=this.parts[p.default.id],u=this.parts[m.default.id],s=+e.layout_type;(o=o&&(s||0===s)&&s!==+this.type)&&(this.type=s),e.disabled_parts=e.disabled_parts||[],this.getFeatures().forEach((function(t){if(0===t.menuType){var r=t.partId,o=n.selectedLayoutFeatures[s]&&n.selectedLayoutFeatures[s][r];(e.hasOwnProperty(r)||o)&&(a?(t.activeFeature=t.getFeatureByPartName(e[r]),!t.activeFeature&&o&&(t.activeFeature=t.getFeatureByPartName(o))):t.activeFeature=t.getFeatureById(e[r])||t.getDefaultFeature(),t.placeholderChanged=!!t.activeFeature),t.activeFeature&&i&&!t.activeFeature.notAvailableInVisualizer&&(t.activeFeature.dbFeature.unlocked=!0),e.disabled_parts.includes(r)&&(t.disabled=!0)}else{t.getRelatedItems().forEach((function(r){var n=r.partId,o=null;if(r.selectedFeaturesHistory.some((function(e){return o=r.getFeatureByPartName(e)})),e.hasOwnProperty(n)||o){if(a){var l="backsplash"===n&&e.backsplash_type?r.getFeatureByBacksplashType(e.backsplash_type,e.backsplash):r.getFeatureByPartName(e[n]);l?r.activeFeature=l:o&&(r.activeFeature=o)}else r.activeFeature=r.getFeatureById(e[n])||t.getDefaultFeature();r.placeholderChanged=!!r.activeFeature}r.activeFeature&&i&&!r.activeFeature.notAvailableInVisualizer&&(r.activeFeature.dbFeature.unlocked=!0),e.disabled_parts.includes(n)&&(r.disabled=!0)}))}}));var c=function(e,t){return a?e.partName===t:+e.dbFeature.id==+t};Object.keys(e).forEach((function(t){var a=void 0,n=void 0,o=void 0;switch(t){case"top_cabinet_parts":a="top_cabinet_parts",n=l,o="topCabinet";break;case"bottom_cabinet_parts":a="bottom_cabinet_parts",n=l,o="bottomCabinet";break;case"crown_molding":a="crown_molding_parts",n=l,o="crownMolding";break;case"countertop_parts":a="countertop_parts",n=u,o="countertop"}if(n&&e[a]&&e[a].length&&n[o]){var i=n[o],s=e[a].map((function(e){return(i.moduleParts?[].concat((0,r.default)(i.featuresParts),(0,r.default)(i.moduleParts)):i.featuresParts).find((function(t){return c(t,e)}))})).filter((function(e){return e&&e.matchesMetaForArrayOfConditions(i.getArrayOfConditions())}));s.length&&(i.activeFeatureParts=s),"top_cabinet_parts"===t&&e.top_module_system?(i.moduleSystem=Array.isArray(e.top_module_system)?e.top_module_system:JSON.parse(decodeURIComponent(e.top_module_system)),e.inlay_types&&(i.inlayTypes=Array.isArray(e.inlay_types)?e.inlay_types:JSON.parse(decodeURIComponent(e.inlay_types))),i.activeFeatureParts=i.setActiveFeatureParts()):"bottom_cabinet_parts"===t&&e.bottom_module_system&&(i.moduleSystem=Array.isArray(e.bottom_module_system)?e.bottom_module_system:JSON.parse(decodeURIComponent(e.bottom_module_system)),i.activeFeatureParts=i.setActiveFeatureParts())}})),o&&this.changeLayout(this.getFeatures()),t&&this.setCartStateAndUserStateFromBvState(e,t);var d=this.designNavigationItems().filter((function(e){return e.part.categoryEnabled})).map((function(e){return e.part.partName}));this.isFakeLayout||C.default.dispatch({type:E.SET_LAYOUT_DATA_PARTS,payload:{layoutParts:d}})}}},{key:"parseUrl",value:function(e){return e.disabled_parts&&(e.disabled_parts=e.disabled_parts.split(",")),e.top_cabinet_parts&&(e.top_cabinet_parts=Number.isInteger(e.top_cabinet_parts)?[e.top_cabinet_parts]:e.top_cabinet_parts.split(",")),e.bottom_cabinet_parts&&(e.bottom_cabinet_parts=Number.isInteger(e.bottom_cabinet_parts)?[e.bottom_cabinet_parts]:e.bottom_cabinet_parts.split(",")),e.crown_molding_parts&&(e.crown_molding_parts=Number.isInteger(e.crown_molding_parts)?[e.crown_molding_parts]:e.crown_molding_parts.split(",")),e.countertop_parts&&(e.countertop_parts=Number.isInteger(e.countertop_parts)?[e.countertop_parts]:e.countertop_parts.split(",")),e.top_module_system&&(e.top_module_system=JSON.parse(decodeURIComponent(e.top_module_system))),e.inlay_types&&(e.inlay_types=JSON.parse(decodeURIComponent(e.inlay_types))),e.bottom_module_system&&(e.bottom_module_system=JSON.parse(decodeURIComponent(e.bottom_module_system))),console.log("restoring bvState from url...",e),e}},{key:"addSpecificPropertiesToLocalStorage",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=this.parts[p.default.id],r=this.parts[m.default.id],n=this.parts[v.default.id];return e.layout_type=this.type,Object.keys(e).forEach((function(o){switch(o){case"top_cabinet":if(!a.topCabinet||!a.topCabinet.activeFeatureParts)break;e.top_cabinet_parts=a.topCabinet.activeFeatureParts.filter((function(e){return e})).map((function(e){return t?e.partName:e.dbFeature.id})),a.topCabinet.features.some((function(e){return e.metaData.Module}))&&(e.top_module_system=encodeURIComponent(JSON.stringify(a.topCabinet.moduleSystem)),e.inlay_types=encodeURIComponent(JSON.stringify(a.topCabinet.inlayTypes)));break;case"bottom_cabinet":if(!a.bottomCabinet||!a.bottomCabinet.activeFeatureParts)break;e.bottom_cabinet_parts=a.bottomCabinet.activeFeatureParts.filter((function(e){return e})).map((function(e){return t?e.partName:e.dbFeature.id})),a.bottomCabinet.features.some((function(e){return e.metaData.Module}))&&(e.bottom_module_system=encodeURIComponent(JSON.stringify(a.bottomCabinet.moduleSystem)));break;case"crown_molding":if(!a.crownMolding||!a.crownMolding.activeFeatureParts)break;e.crown_molding_parts=a.crownMolding.activeFeatureParts.filter((function(e){return e})).map((function(e){return t?e.partName:e.dbFeature.id}));break;case"countertop":if(!r.countertop||!r.countertop.activeFeatureParts)break;e.countertop_parts=r.countertop.activeFeatureParts.filter((function(e){return e})).map((function(e){return t?e.partName:e.dbFeature.id}));break;case"backsplash":if(!n.backsplash)break;e.backsplash_type=n.backsplash.getCurrentActiveFeatureType()}})),e}},{key:"addNonVisualizerSubPart",value:function(e){var t=this.parts[I.default.id],a=(0,c.default)(e),r=t.relatedItems.find((function(e){return e.partId===a}));return r||((r=new P.default(!0,a,e)).getParent=function(){return t},t.relatedItems.push(r)),new w.default(r.partName,r)}},{key:"getChangedSubPart",value:function(e,t,a){var r=e.find((function(e){return e.part.partId===a}));return r||t}},{key:"qtCategories",get:function(){var e=this;if(!Array.isArray(this.qtCategoriesList)||!this.qtCategoriesList.length)return this.qtCategoriesList;if(!this.getCurrentLayoutAbbreviation().includes("I")){var t=this.parts[m.default.id],a=t&&t.subParts();return this.qtCategoriesList.map((function(t){var r=!1,n=t._subParts.map((function(t){if(a)switch(t.part.partId){case"center_island_countertop":return r=!0,e.getChangedSubPart(a,t,"countertop");case"center_island_sink":return r=!0,e.getChangedSubPart(a,t,"sink");case"center_island_faucet":return r=!0,e.getChangedSubPart(a,t,"faucet");case"center_island_edge":return r=!0,e.getChangedSubPart(a,t,"edge_profile");case"center_island_stovetop":return r=!0,e.getChangedSubPart(a,t,"stovetop");default:return t}return t})).filter((function(t){return t&&e.designNavigationItems(t,{},"",!1,!0).length}));return r&&(t.subParts=n,t.qtCategoryHasBeenChanged=!0),t}))}return this.qtCategoriesList.map((function(e){return e.qtCategoryHasBeenChanged&&(e.subParts=[].concat((0,r.default)(e.defaultSubParts)),e.qtCategoryHasBeenChanged=!1),e}))}}]),t}(d.default)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(2)),n=p(a(3)),o=p(a(4)),i=p(a(8)),l=p(a(5)),u=p(a(149)),s=a(76),c=p(a(30)),d=a(13),f=p(a(15));function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e,a,n){(0,r.default)(this,t);var i=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return i.partId=a,i.visible=!0,i.partName=n,i}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,this.partId,e.groupName))}},{key:"navigationSubItems",value:function(e,t){var a=f.default.getState().fabricatorState.fabricatorSubscriptions,r=this.getFeaturesBySearchText(this.getFilteredFeaturesByFilters(e),t).map((function(e){return Object.keys(d.AVAILABLE_VISUALIZERS).forEach((function(t){var r=t.toLowerCase();if(e.partName&&e.partName.toLowerCase()===r&&(document.kvConfig.visualizerType===r&&(e.notAvailableInVisualizer=!1,e.dbFeature.unlocked=!0),a)){var n=a.find((function(e){return e.service.toLowerCase()===r}));n&&(e.notAvailableInVisualizer=!1,e.dbFeature.unlocked=!0,n.thumbnail&&(e.customThumbnail=n.thumbnail))}})),e})).map((function(e){return new c.default(e.featureName,e)}));return(0,u.default)(r,(function(e){return e.part.dbFeature.sharedFeatureName}))}}]),t}(s.IntermediatePart);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=b(a(23)),i=b(a(2)),l=b(a(3)),u=b(a(4)),s=b(a(5)),c=a(0),d=b(c),f=b(a(6)),p=a(1),h=a(7),m=b(a(373)),v=a(43),g=b(a(11)),y=a(14),_=a(50);function b(e){return e&&e.__esModule?e:{default:e}}var S=(n=r=function(e){function t(){var e,a,r,n;(0,i.default)(this,t);for(var l=arguments.length,s=Array(l),c=0;c0&&(o=(0,v.reorder)(o,i,0)),o=o.map((function(e){return"Island Countertop"===e.text&&(e.bgImageText="Countertop"),e})),this.setState({contextMenuButtons:o})}else this.setBacksplashButtons()}},{key:"render",value:function(){var e=this,t=this.props.contextMenuPosition||{};return this.state.contextMenuButtons.length<=4&&(t=Object.assign({},t,{maxWidth:"210px"})),d.default.createElement("div",{className:"contextmenu",style:t},d.default.createElement("div",{className:"contextmenu-buttons"},this.state.contextMenuButtons.map((function(t){return t?d.default.createElement("button",{key:t.text,onClick:function(){g.default.sendClickEvent("context-menu-"+t.text),e.props.handleContextMenuClick(t)},"data-parent":e.props.contextMenuOpen,onMouseOver:e.props.renderGreenLayerByZindex?function(){return e.handleContextMenuHover(t)}:function(){},className:"contextmenu-buttons__button contextmenu-buttons__button--"+(t.bgImageText||t.text).toLowerCase().replace(/ /g,"-")},d.default.createElement("span",{className:"contextmenu-buttons__button-text"},d.default.createElement(h.FormattedMessage,{id:t.subMenuText||t.part.translateId}))):null}))))}}]),t}(c.Component),r.propTypes={contextMenuOpen:f.default.string.isRequired,hoveredLayer:f.default.object,handleContextMenuClick:f.default.func,contextMenuPosition:f.default.object,contextMenuPonyWall:f.default.bool,renderGreenLayerByZindex:f.default.func,closeContextMenu:f.default.func},n);t.default=(0,p.connect)((function(){return{}}),{})(S)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=b(a(23)),i=b(a(2)),l=b(a(3)),u=b(a(4)),s=b(a(5)),c=a(0),d=b(c),f=b(a(6)),p=a(1),h=b(a(11)),m=a(833),v=a(50),g=b(a(167)),y=a(94),_=a(14);function b(e){return e&&e.__esModule?e:{default:e}}var S=(n=r=function(e){function t(){var e,a,r,n;(0,i.default)(this,t);for(var l=arguments.length,s=Array(l),c=0;c-1&&a.forEach((function(t){e.moduleParts.push(i[0]+"_"+t.split("_")[2])}))}));var l=n[o].moduleSystem[+i[0]-1],u=l.findIndex((function(e){return e.split("_")[2]===r.props.moduleContextMenuModulePart}));l.splice(u,1),a.forEach((function(e){l.push(e)})),n[o].activeFeatureParts=n[o].setActiveFeatureParts(),r.props.updateCanvas(),t.updateLocalStorage()}},r.getSliceButtons=function(){return(0,m.getModuleCombinations)(r.props.moduleContextMenuModulePart,r.props.moduleContextMenuDirection).map((function(e){return{text:"",buttonId:e,onClick:function(){r.setCabinetModule(e),r.props.closeContextMenu()}}}))},r.getResetButton=function(){return{text:"Reset Module",buttonId:"reset",onClick:r.resetModule}},r.getExitButton=function(){return{text:"Exit config",buttonId:"exit_config",onClick:function(){return r.props.setModuleContextMenuType(v.MODULE_CONTEXT_MENU_TYPES.Filters)}}},r.openNavigationMenu=function(e){var t=(0,_.getCurrentLayout)().parts[g.default.id].subParts().find((function(e){return e.part.partId===r.props.contextMenuOpen.contextMenuPartId}));r.props.handleContextMenuClick(t),r.props.setActiveNavigationFilter(e.target.dataset.id),r.props.setActiveNavigationFilterStepIndex(e.target.dataset.index),r.props.closeContextMenu()},r.getCabinetConfigurationButtons=function(){var e=v.CABINET_WIZARD_BUTTONS.filter((function(e){return e.buttonId!==v.CABINET_WIZARD_BUTTONS[0].buttonId})).map((function(e){return e.onClick=r.openNavigationMenu,e})),t=(0,m.getModuleCombinations)(r.props.moduleContextMenuModulePart);return t&&t.length&&e.push({text:"Door config",buttonId:"door_config",onClick:function(){return r.props.setModuleContextMenuType(v.MODULE_CONTEXT_MENU_TYPES.SliceButtons)}}),e},r.getContextMenuButtons=function(){switch(r.props.moduleContextMenuType){case v.MODULE_CONTEXT_MENU_TYPES.Filters:return"1"===r.props.moduleContextMenuModulePart?r.getCabinetConfigurationButtons():[].concat((0,o.default)(r.getCabinetConfigurationButtons()),[r.getResetButton()]);case v.MODULE_CONTEXT_MENU_TYPES.SliceButtons:default:var e=r.getSliceButtons();return e.length?[].concat((0,o.default)(e),[r.getExitButton(),r.getResetButton()]):[].concat((0,o.default)(r.getCabinetConfigurationButtons()),[r.getResetButton()])}},n=a,(0,u.default)(r,n)}return(0,s.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this.props.closeContextMenu&&document.addEventListener("click",this.contextMenuBlur);var e=this.props.contextMenuOpen.module.split("_");this.props.setModuleContextMenuModule(e[0]),this.props.setModuleContextMenuModulePart(e[1])}},{key:"componentWillUnmount",value:function(){this.props.closeContextMenu&&document.removeEventListener("click",this.contextMenuBlur)}},{key:"render",value:function(){var e=this,t=this.props.windowWidth>991&&this.props.contextMenuPosition?this.props.contextMenuPosition:{};4===this.state.contextMenuButtons.length&&(t=Object.assign({},t,{maxWidth:"210px"}));var a=this.props.moduleContextMenuType===v.MODULE_CONTEXT_MENU_TYPES.SliceButtons&&["1","2","3","9","10"].includes(this.props.moduleContextMenuModulePart);return d.default.createElement("div",{className:"contextmenu",style:t},a?d.default.createElement("div",{className:"contextmenu-slice"},Object.keys(v.MODULE_CONTEXT_MENU_DIRECTIONS).map((function(t){return d.default.createElement("button",{className:"ui-button2 ui-button2--white"+(e.props.moduleContextMenuDirection===t?" ui-button2--blue":""),onClick:function(){return e.props.setModuleContextMenuDirection(t)},key:"direction"+t},t)}))):null,d.default.createElement("div",{className:"contextmenu-buttons"+(a?" contextmenu-buttons--four-buttons-inline":"")},this.getContextMenuButtons().map((function(e,t){return d.default.createElement("button",{key:e.buttonId,"data-id":e.buttonId,"data-index":t,onClick:function(t){h.default.sendClickEvent("context-menu-"+e.buttonId),e.onClick(t)},className:"contextmenu-buttons__button contextmenu-buttons__button--"+e.buttonId},d.default.createElement("span",{className:"contextmenu-buttons__button-text"},e.text))}))))}}]),t}(c.Component),r.propTypes={updateCanvas:f.default.func,contextMenuOpen:f.default.object,hoveredLayer:f.default.object,handleContextMenuClick:f.default.func,contextMenuPosition:f.default.object,closeContextMenu:f.default.func},n),C={setModuleContextMenuType:y.setModuleContextMenuType,setModuleContextMenuDirection:y.setModuleContextMenuDirection,setModuleContextMenuModule:y.setModuleContextMenuModule,setModuleContextMenuModulePart:y.setModuleContextMenuModulePart,setActiveNavigationFilter:y.setActiveNavigationFilter,setActiveNavigationFilterStepIndex:y.setActiveNavigationFilterStepIndex};t.default=(0,p.connect)((function(e){return{moduleContextMenuType:e.navigationState.moduleContextMenuType,moduleContextMenuDirection:e.navigationState.moduleContextMenuDirection,moduleContextMenuModulePart:e.navigationState.moduleContextMenuModulePart,windowWidth:e.serverState.windowWidth}}),C)(S)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.layout=void 0;var r,n,o=F(a(2)),i=F(a(3)),l=F(a(4)),u=F(a(5)),s=a(0),c=F(s),d=a(1),f=F(a(125)),p=a(56),h=a(9),m=a(59),v=F(a(386)),g=a(1430),y=F(a(2880)),_=F(a(2881)),b=F(a(382)),S=F(a(468)),C=F(a(343)),E=F(a(383)),I=F(a(384)),P=a(132),w=F(a(385)),T=a(166),k=a(13);function F(e){return e&&e.__esModule?e:{default:e}}var O=t.layout=new g.Layout,N=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.layout=O,a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){var e=this;if(console.log("kvScene loaded"),this.props.visualizersLoaded.includes(this.layout.visualizerType))return!1;(0,p.loaderEnable)(),Promise.all([(0,m.getBathroomVisualizerData)(),this.getQtCategoriesCommon()]).then((function(t){Promise.all([Promise.resolve(t[0]),(0,m.getBvGroups)(),Promise.resolve(t[1])]).then((function(t){var a=t[0],r=t[1].data,n=t[2];return e.layout.loadNewFeatures(a.features),e.layout.setGroupsItemsCount(r),e.setVisualizerInfo(a,r,n,(0,f.default)(T.LayoutType))})).then(e.checkShareUrl).then(e.onBvLoad).then(e.finishLoading)})),this.setSubscribers()}},{key:"render",value:function(){var e=this;if(!k.IS_QKB_UI)return null;var t=!!document.bvConfig&&document.bvConfig.showPlaceholders,a=this.props.fabricatorSettings,r=this.layout.getLayers(t),n=this.layout.getCurrentLayoutName(),o=this.layout.scene,i=this.props.windowWidth<991,l=this.checkToShowTutorial();return c.default.createElement("div",{className:"main main--kv_scene"+(this.props.desktopNavigationOpened?" main--nav-opened":"")+(this.props.activeNavigationParentName?" main--"+this.props.activeNavigationParentName:"")+(this.props.activeNavigationChildName?" main--"+this.props.activeNavigationChildName:"")},c.default.createElement("div",{className:"wrapper"},this.props.bvOpened||this.props.bvVisited?c.default.createElement(s.Fragment,null,c.default.createElement(v.default,{layers:r,canvasId:this.state.canvasId,ref:function(t){return e.imageCanvas=t},layoutType:n,layout:this.layout,layoutScene:o,width:this.props.canvasDimensions.width,height:this.props.canvasDimensions.height,useMouseHovering:this.props.useMouseHovering,useTouchZoom:this.props.useTouchZoom}),c.default.createElement(w.default,null)):null,c.default.createElement(b.default,{goToCart:this.goToCart,changeMessageBoxState:this.changeMessageBoxState,resetEverything:this.resetEverything,canvasId:this.state.canvasId}),!this.state.demoPointClicked&&this.props.canvasId?c.default.createElement(S.default,{layoutFeatures:this.layout.getFeatures(),layoutType:this.layout.type,canvasId:this.state.canvasId}):null),this.layout.initialized&&this.props.bvVisited?i?c.default.createElement(_.default,{refreshCB:this.handleRefresh,setHoveredLayer:this.setHoveredLayer,canvasId:this.state.canvasId,renderGreenLayerByZindex:this.renderGreenLayerByZindex,setCanvasClass:this.setCanvasClass,resetEverything:this.resetEverything,userIsLoggedIn:this.props.userIsLoggedIn,toggleUserPopup:this.props.toggleUserPopup,changeMessageBoxState:this.changeMessageBoxState,setActiveFeature:this.setActiveFeature,activeFeature:this.state.activeFeature,fabricatorSettings:a,isPhoneNumberValidated:this.props.isPhoneNumberValidated,setDemoPointClicked:this.setDemoPointClicked}):c.default.createElement(y.default,{ref:function(t){return e.navBar=t},refreshCB:this.handleRefresh,setHoveredLayer:this.setHoveredLayer,canvasId:this.state.canvasId,renderGreenLayerByZindex:this.renderGreenLayerByZindex,toggleUserPopup:this.props.toggleUserPopup,changeMessageBoxState:this.changeMessageBoxState,setActiveFeature:this.setActiveFeature,activeFeature:this.state.activeFeature,fabricatorSettings:a,setDemoPointClicked:this.setDemoPointClicked}):null,this.props.cookieAccepted?c.default.createElement(C.default,{state:this.state.messageBoxState}):null,l?c.default.createElement(I.default,{isMobile:i}):null)}}]),t}(E.default),r.displayName="KvSceneVisualizer",n);t.default=(0,d.connect)((function(e){var t=e.serverState,a=t.cookieAccepted,r=t.windowWidth,n=t.visualizersLoaded,o=e.bathroomVisualizerState,i=o.bvOpened,l=o.bvVisited,u=o.canvasId,s=o.showRestorePopup,c=o.canvasDimensions,d=e.navigationState,f=d.mobileNav,p=d.desktopNavigationOpened,h=d.activeNavigationParentName,m=d.activeNavigationChildName,v=e.userState,g=v.isPhoneNumberValidated,y=v.userIsLoggedIn,_=e.tutorialState,b=_.visualizerTutorialIsOpened,S=_.visualizerTutorialFinished,C=e.initialFlowState,E=C.initialFlowRoomLayout,I=C.initialFlowRoom,P=C.initialFlowStep,w=e.qtState.qtCategoriesRequested;return{bvOpened:i,bvVisited:l,mobileNav:f,isPhoneNumberValidated:g,userIsLoggedIn:y,windowWidth:r,canvasId:u,fabricatorSettings:e.fabricatorState.settings,desktopNavigationOpened:p,activeNavigationParentName:h,activeNavigationChildName:m,showRestorePopup:s,visualizerTutorialIsOpened:b,visualizerTutorialFinished:S,initialFlowRoomLayout:E,initialFlowRoom:I,initialFlowStep:P,cookieAccepted:a,canvasDimensions:c,visualizersLoaded:n,qtCategoriesRequested:w}}),{setCameFromPage:h.setCameFromPage,toggleBathroomVisualizerOpen:h.toggleBathroomVisualizerOpen,setDefaultSelectionGroup:h.setDefaultSelectionGroup,setLayoutDataParts:h.setLayoutDataParts,toggleUserPopup:h.toggleUserPopup,setCanvasId:h.setCanvasId,loadFilters:h.loadFilters,toggleSelectionFeatureInfo:h.toggleSelectionFeatureInfo,changeMessageBoxState:h.changeMessageBoxState,showVisualizerTutorial:P.showVisualizerTutorial,addVisualizersLoaded:h.addVisualizersLoaded})(N)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Layout=void 0;var r=I(a(2)),n=I(a(3)),o=I(a(4)),i=I(a(5)),l=I(a(196)),u=I(a(125)),s=I(a(793)),c=I(a(2858)),d=a(166),f=I(a(601)),p=I(a(2870)),h=I(a(1431)),m=I(a(30)),v=I(a(2871)),g=I(a(449)),y=I(a(1350)),_=I(a(800)),b=I(a(2873)),S=I(a(2874)),C=I(a(387)),E=a(13);function I(e){return e&&e.__esModule?e:{default:e}}t.Layout=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.defaultType=d.LayoutType.Layout1,a.type=a.defaultType,a.scene="1",a.visualizerType=E.AVAILABLE_VISUALIZER_TYPES.kvScene,a.localStorageKey="kvSceneState",a.layersBinding="KitchenV5",a.layoutNames=d.LayoutAbbreviation,a.layoutTypes=d.LayoutType,a.zIndexes=f.default.layouts,a.excludedPartIdsFromHover=["decor_","background_bg","walls_ceiling","attachment"],a.parts[v.default.id]=new v.default,a.parts[C.default.id]=new C.default,a.parts[y.default.id]=new y.default,a.parts[g.default.id]=new g.default,a.parts[_.default.id]=new _.default,a.parts[S.default.id]=new S.default,a.parts[b.default.id]=new b.default,a.parts[c.default.id]=new c.default,a.parts[p.default.id]=new p.default,Object.values(a.parts).forEach((function(e){return e.layout=a})),a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"getCurrentLayoutName",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.type;return(0,u.default)(d.LayoutType)[e]}},{key:"getCurrentLayoutAbbreviation",value:function(){return d.LayoutAbbreviation[this.getCurrentLayoutName()]}},{key:"addNonVisualizerSubPart",value:function(e){var t=this.parts[p.default.id],a=(0,l.default)(e),r=t.relatedItems.find((function(e){return e.partId===a}));return r||((r=new h.default(!0,a,e)).getParent=function(){return t},t.relatedItems.push(r)),new m.default(r.partName,r)}}]),t}(s.default)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(2)),n=p(a(3)),o=p(a(4)),i=p(a(8)),l=p(a(5)),u=p(a(149)),s=a(86),c=p(a(30)),d=a(13),f=p(a(15));function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e,a,n){(0,r.default)(this,t);var i=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return i.partId=a,i.visible=!0,i.partName=n,i}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,this.partId,e.groupName))}},{key:"navigationSubItems",value:function(e,t){var a=f.default.getState().fabricatorState.fabricatorSubscriptions,r=this.getFeaturesBySearchText(this.getFilteredFeaturesByFilters(e),t).map((function(e){return Object.keys(d.AVAILABLE_VISUALIZERS).forEach((function(t){var r=t.toLowerCase();if(e.partName&&e.partName.toLowerCase()===r&&(document.kvConfig.visualizerType===r&&(e.notAvailableInVisualizer=!1,e.dbFeature.unlocked=!0),a)){var n=a.find((function(e){return e.service.toLowerCase()===r}));n&&(e.notAvailableInVisualizer=!1,e.dbFeature.unlocked=!0,n.thumbnail&&(e.customThumbnail=n.thumbnail))}})),e})).map((function(e){return new c.default(e.featureName,e)}));return(0,u.default)(r,(function(e){return e.part.dbFeature.sharedFeatureName}))}}]),t}(s.IntermediatePart);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=b(a(23)),i=b(a(2)),l=b(a(3)),u=b(a(4)),s=b(a(5)),c=a(0),d=b(c),f=b(a(6)),p=a(1),h=a(7),m=a(43),v=b(a(11)),g=a(14),y=a(50),_=b(a(387));function b(e){return e&&e.__esModule?e:{default:e}}var S=(n=r=function(e){function t(){var e,a,r,n;(0,i.default)(this,t);for(var l=arguments.length,s=Array(l),c=0;c0&&(o=(0,m.reorder)(o,i,0)),o=o.map((function(e){return e.text===_.default.id&&(e.bgImageText="Countertop"),e})),this.setState({contextMenuButtons:o})}else this.setBacksplashButtons()}},{key:"render",value:function(){var e=this,t=this.props.contextMenuPosition||{};return this.state.contextMenuButtons.length<=4&&(t=Object.assign({},t,{maxWidth:"210px"})),d.default.createElement("div",{className:"contextmenu",style:t},d.default.createElement("div",{className:"contextmenu-buttons"},this.state.contextMenuButtons.map((function(t){return t?d.default.createElement("button",{key:t.text,onClick:function(){v.default.sendClickEvent("context-menu-"+t.text),e.props.handleContextMenuClick(t)},"data-parent":e.props.contextMenuOpen,onMouseOver:e.props.renderGreenLayerByZindex?function(){return e.handleContextMenuHover(t)}:function(){},className:"contextmenu-buttons__button contextmenu-buttons__button--"+(t.bgImageText||t.text).toLowerCase().replace(/ /g,"-")},d.default.createElement("span",{className:"contextmenu-buttons__button-text"},d.default.createElement(h.FormattedMessage,{id:t.subMenuText||t.part.translateId}))):null}))))}}]),t}(c.Component),r.propTypes={contextMenuOpen:f.default.string.isRequired,hoveredLayer:f.default.object,handleContextMenuClick:f.default.func,contextMenuPosition:f.default.object,contextMenuPonyWall:f.default.bool,renderGreenLayerByZindex:f.default.func,closeContextMenu:f.default.func},n);t.default=(0,p.connect)((function(){return{}}),{})(S)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.layout=void 0;var r,n,o=F(a(2)),i=F(a(3)),l=F(a(4)),u=F(a(5)),s=a(0),c=F(s),d=a(1),f=F(a(125)),p=a(56),h=a(9),m=a(59),v=F(a(450)),g=a(839),y=F(a(2939)),_=F(a(2941)),b=F(a(382)),S=F(a(468)),C=F(a(343)),E=F(a(383)),I=F(a(384)),P=a(132),w=F(a(385)),T=a(75),k=a(13);function F(e){return e&&e.__esModule?e:{default:e}}var O=t.layout=new g.Layout,N=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.layout=O,a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){var e=this;if(this.props.visualizersLoaded.includes(this.layout.visualizerType))return!1;(0,p.loaderEnable)(),Promise.all([(0,m.getBathroomVisualizerData)(),(0,m.getQtCategories)(this.layout.getCurrentLayoutAbbreviation())]).then((function(t){Promise.all([Promise.resolve(t[0]),(0,m.getBvGroups)(),Promise.resolve(t[1])]).then((function(t){var a=t[0],r=t[1].data,n=t[2];return e.layout.loadNewFeatures(a.features),e.layout.setGroupsItemsCount(r),e.setVisualizerInfo(a,r,n,(0,f.default)(T.LayoutType))})).then(e.checkShareUrl).then(e.onBvLoad).then(e.finishLoading)})),this.setSubscribers(),(0,m.getNavigationButtons)()}},{key:"render",value:function(){var e=this;if(!k.IS_QKB_UI)return null;var t=!!document.bvConfig&&document.bvConfig.showPlaceholders,a=this.props.fabricatorSettings,r=this.layout.getLayers(t),n=this.layout.getCurrentLayoutName(),o=this.props.windowWidth<991,i=this.checkToShowTutorial();return c.default.createElement("div",{className:"main main--bv_scene"+(this.props.desktopNavigationOpened?" main--nav-opened":"")+(this.props.activeNavigationParentName?" main--"+this.props.activeNavigationParentName:"")+(this.props.activeNavigationChildName?" main--"+this.props.activeNavigationChildName:"")},c.default.createElement("div",{className:"wrapper"},this.props.bvOpened||this.props.bvVisited?c.default.createElement(s.Fragment,null,c.default.createElement(v.default,{layers:r,canvasId:this.state.canvasId,ref:function(t){return e.imageCanvas=t},layoutType:n,layout:this.layout,width:this.props.canvasDimensions.width,height:this.props.canvasDimensions.height,useMouseHovering:this.props.useMouseHovering,useTouchZoom:this.props.useTouchZoom}),c.default.createElement(w.default,null)):null,c.default.createElement(b.default,{goToCart:this.goToCart,changeMessageBoxState:this.changeMessageBoxState,resetEverything:this.resetEverything,canvasId:this.state.canvasId}),!this.state.demoPointClicked&&this.props.canvasId?c.default.createElement(S.default,{layoutFeatures:this.layout.getFeatures(),layoutType:this.layout.type,canvasId:this.state.canvasId}):null),this.layout.initialized&&this.props.bvVisited?o?c.default.createElement(_.default,{refreshCB:this.handleRefresh,setHoveredLayer:this.setHoveredLayer,canvasId:this.state.canvasId,renderGreenLayerByZindex:this.renderGreenLayerByZindex,setCanvasClass:this.setCanvasClass,resetEverything:this.resetEverything,userIsLoggedIn:this.props.userIsLoggedIn,toggleUserPopup:this.props.toggleUserPopup,changeMessageBoxState:this.changeMessageBoxState,setActiveFeature:this.setActiveFeature,activeFeature:this.state.activeFeature,fabricatorSettings:a,isPhoneNumberValidated:this.props.isPhoneNumberValidated,setDemoPointClicked:this.setDemoPointClicked}):c.default.createElement(y.default,{ref:function(t){return e.navBar=t},refreshCB:this.handleRefresh,setHoveredLayer:this.setHoveredLayer,canvasId:this.state.canvasId,renderGreenLayerByZindex:this.renderGreenLayerByZindex,toggleUserPopup:this.props.toggleUserPopup,changeMessageBoxState:this.changeMessageBoxState,setActiveFeature:this.setActiveFeature,activeFeature:this.state.activeFeature,fabricatorSettings:a,setDemoPointClicked:this.setDemoPointClicked}):null,this.props.cookieAccepted?c.default.createElement(C.default,{state:this.state.messageBoxState}):null,i?c.default.createElement(I.default,{isMobile:o}):null)}}]),t}(E.default),r.displayName="BvSceneVisualizer",n);t.default=(0,d.connect)((function(e){var t=e.serverState,a=t.cookieAccepted,r=t.windowWidth,n=t.visualizersLoaded,o=e.bathroomVisualizerState,i=o.bvOpened,l=o.bvVisited,u=o.canvasId,s=o.showRestorePopup,c=o.canvasDimensions,d=o.canvasCount,f=e.navigationState,p=f.mobileNav,h=f.desktopNavigationOpened,m=f.activeNavigationParentName,v=f.activeNavigationChildName,g=e.userState,y=g.isPhoneNumberValidated,_=g.userIsLoggedIn,b=e.tutorialState,S=b.visualizerTutorialIsOpened,C=b.visualizerTutorialFinished,E=e.initialFlowState,I=E.initialFlowRoomLayout,P=E.initialFlowRoom,w=E.initialFlowStep;return{bvOpened:i,bvVisited:l,mobileNav:p,isPhoneNumberValidated:y,userIsLoggedIn:_,windowWidth:r,canvasId:u,fabricatorSettings:e.fabricatorState.settings,desktopNavigationOpened:h,activeNavigationParentName:m,activeNavigationChildName:v,showRestorePopup:s,visualizerTutorialIsOpened:S,visualizerTutorialFinished:C,initialFlowRoomLayout:I,initialFlowRoom:P,initialFlowStep:w,cookieAccepted:a,canvasDimensions:c,visualizersLoaded:n,canvasCount:d}}),{setCameFromPage:h.setCameFromPage,toggleBathroomVisualizerOpen:h.toggleBathroomVisualizerOpen,setDefaultSelectionGroup:h.setDefaultSelectionGroup,setLayoutDataParts:h.setLayoutDataParts,toggleUserPopup:h.toggleUserPopup,setCanvasId:h.setCanvasId,loadFilters:h.loadFilters,toggleSelectionFeatureInfo:h.toggleSelectionFeatureInfo,changeMessageBoxState:h.changeMessageBoxState,showVisualizerTutorial:P.showVisualizerTutorial,addVisualizersLoaded:h.addVisualizersLoaded})(N)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=p(a(2)),n=p(a(3)),o=p(a(4)),i=p(a(8)),l=p(a(5)),u=p(a(149)),s=a(77),c=p(a(30)),d=a(13),f=p(a(15));function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e,a,n){(0,r.default)(this,t);var i=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return i.partId=a,i.visible=!0,i.partName=n,i}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,this.partId,e.groupName))}},{key:"navigationSubItems",value:function(e,t){var a=f.default.getState().fabricatorState.fabricatorSubscriptions,r=this.getFeaturesBySearchText(this.getFilteredFeaturesByFilters(e),t).map((function(e){return Object.keys(d.AVAILABLE_VISUALIZERS).forEach((function(t){var r=t.toLowerCase();if(e.partName&&e.partName.toLowerCase()===r&&(document.kvConfig.visualizerType===r&&(e.notAvailableInVisualizer=!1,e.dbFeature.unlocked=!0),a)){var n=a.find((function(e){return e.service.toLowerCase()===r}));n&&(e.notAvailableInVisualizer=!1,e.dbFeature.unlocked=!0,n.thumbnail&&(e.customThumbnail=n.thumbnail))}})),e})).map((function(e){return new c.default(e.featureName,e)}));return(0,u.default)(r,(function(e){return e.part.dbFeature.sharedFeatureName}))}}]),t}(s.IntermediatePart);t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=g(a(2)),i=g(a(3)),l=g(a(4)),u=g(a(5)),s=a(205),c=a(80),d=a(26),f=g(a(30)),p=g(a(15)),h=g(a(2927)),m=g(a(2928)),v=g(a(2929));function g(e){return e&&e.__esModule?e:{default:e}}var y=(n=r=function(e){function t(){(0,o.default)(this,t);var e=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,!0,!1,d.PartMenuType.Complex));return e.menuType=d.PartMenuType.Complex,e.partName="Walls",e.translateId="visualizer.bathroom.walls",e.partThumbnail=c.wallsThumbnail,e.leftWall=null,e.rightWall=null,e.centerWall=null,e.popoutWall=null,e.ceiling=null,e.allWallsApplied=!0,e}return(0,u.default)(t,e),(0,i.default)(t,[{key:"load",value:function(e){var t=this,a="",r=null;switch(e.groupName){case"Left Wall":a="leftWall",r=h.default;break;case"Right Wall":a="rightWall",r=m.default;break;case"Center Wall":a="centerWall",r=v.default}return!!a&&(this[a]||(this[a]=new r(!0),"shadows"!==a&&this.relatedItems.push(this[a])),this.categoryEnabled||(this.categoryEnabled=!0),this[a].getParent=function(){return t},this[a].load(e),!0)}},{key:"isSubTypeWithItems",value:function(){return!1}},{key:"subParts",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.relatedItems.filter((function(a){return"popout_wall"===a.partId&&(a.visible=a.getParent().layout.getCurrentLayoutAbbreviation().includes("P")),e.filterRelatedItem(a,t)})).map((function(e){return new f.default(e.partName,e)}))}},{key:"handleSubPartClick",value:function(){}},{key:"recoverPrevioslySelected",value:function(e){var t=p.default.getState().quotesState.activeQuoteIndex;this.relatedItems.forEach((function(a){a.partId!==e.partId&&a.activeFeatureBeforeAllWalls&&("placeholder"===a.activeFeatureBeforeAllWalls?(a.placeholderChanged=!1,a.firstClick[t]=!1):a.selectedByUser||a.activeFeatureBeforeAllWalls.clickFromAllWalls())}))}}]),t}(s.Part),r.id="Walls",n);t.default=y},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=E(a(23)),i=E(a(2)),l=E(a(3)),u=E(a(4)),s=E(a(5)),c=a(0),d=E(c),f=E(a(6)),p=E(a(469)),h=a(206),m=a(190),v=a(133),g=E(a(1435)),y=a(75),_=a(43),b=E(a(11)),S=a(14),C=a(470);function E(e){return e&&e.__esModule?e:{default:e}}var I=(n=r=function(e){function t(){var e,a,r,n;(0,i.default)(this,t);for(var l=arguments.length,s=Array(l),c=0;c0&&(l=(0,_.reorder)(l,s,0)),r.setState({contextMenuButtons:l})},r.setWallBButtons=function(){var e=(0,S.getCurrentLayout)(),t=[];e.parts[g.default.id].subParts().filter((function(e){return"right_wall"===e.part.partId})).forEach((function(e){t.push(Object.assign({},e,{subMenuParent:"Walls",subMenuText:e.part.partName,bgImageText:e.part.partName,text:e.text}))}));var a=e.parts[m.Vanity.id],n=a.subParts().find((function(e){return"vanity_backsplash"===e.part.partId}));n&&t.push(Object.assign({},n,{subMenuParent:"Vanity",subMenuText:n.part.partName,bgImageText:n.part.partName,text:n.text}));var o=r.props.hoveredLayer.zIndex,i=t.find((function(e){return e.part.activeFeature&&e.part.activeFeature.layer&&e.part.activeFeature.layer.zIndex===o}));if(i&&i.part&&"vanity_backsplash"===i.part.partId){var l=a.subParts().find((function(e){return"vanity_faucet"===e.part.partId}));l&&t.push(Object.assign({},l,{subMenuParent:"Vanity",subMenuText:l.part.partName,bgImageText:l.part.partName,text:l.text}))}var u=t.findIndex((function(e){return e.part.activeFeature&&e.part.activeFeature.layer&&e.part.activeFeature.layer.zIndex===o}));u>0&&(t=(0,_.reorder)(t,u,0)),r.setState({contextMenuButtons:t})},r.getItemsToRender=function(e){var t=(0,S.getCurrentLayout)(),a=e.part.subParts().filter((function(e){return t.designNavigationItems(e).length}));if(("Shower"===r.props.contextMenuOpen||"Shower Tub Combo"===r.props.contextMenuOpen)&&"Shower Accessories"!==e.text){a=a.filter((function(e){return r.props.contextMenuPonyWall?e.part.isPonyWallPart&&"pony_wall"!==e.part.partId:!e.part.isPonyWallPart}));var n=t.parts[C.ShowerAccessories.id];n&&n.categoryEnabled&&!r.props.contextMenuPonyWall&&n.subParts().some((function(e){return t.designNavigationItems(e).length}))&&(a=a.filter((function(e){return"shower_wall_accent"!==e.part.partId}))).push({text:"Accessories",part:{},subNav:!0}),a=a.filter((function(e){return"shower_head"!==e.part.partId})),t.parts[h.ShowerTubCombo.id]&&!r.props.contextMenuPonyWall&&a.push({text:"Configure Layout",part:{},subNav:!0})}return"Shower"===r.props.contextMenuOpen&&(a=a.filter((function(e){return"threshold"!==e.part.partId}))),"Shower Tub Combo"===r.props.contextMenuOpen&&(a=r.removeNotUsedTubItemsFromContextMenu(a,e.part.bottomTub)),"Vanity"===r.props.contextMenuOpen&&(a=a.filter((function(e){return"vanity_mirror"!==e.part.partId&&"vanity_backsplash"!==e.part.partId}))),a},r.removeNotUsedTubItemsFromContextMenu=function(e,t){return e.filter((function(e){var a=!0;return Object.keys(y.ShowerComboTubType).forEach((function(r){e.part.partId===y.ShowerComboTubType[r]&&e.part.partId!==t&&e.part.partId!==y.ShowerComboTubType.replacement_tub&&e.part.partId!==y.ShowerComboTubType.bathtub_liner&&(a=!1)})),"Wall Configuration"===e.text&&(a=!1),a}))},r.handleSubNavClick=function(e){var t=(0,S.getCurrentLayout)();if("Accessories"===e.text){var a=r.props.designNavigationItems.find((function(e){return"Shower Accessories"===e.text}));return r.setState({contextMenuButtons:r.getItemsToRender(a).map((function(e){return e.subMenuParent="Shower Accessories",e}))}),!1}var n=t.parts[v.Shower.id].subParts().find((function(e){return"shower_body"===e.part.partId}));n.subMenuText="Shower",n.subMenuParent="Shower";var i=t.parts[h.ShowerTubCombo.id].subParts(),l=i.filter((function(e){return e.part.bottomTubId}));l.forEach((function(e){return e.subMenuParent="Shower Tub Combo"}));var u=i.find((function(e){return"wall_configuration"===e.part.partId}));u.subMenuText="Shower Tub Combo",u.subMenuParent="Shower Tub Combo",r.setState({contextMenuButtons:[n,u].concat((0,o.default)(l))})},r.handleContextMenuHover=function(e){var t=(0,S.getCurrentLayout)(),a="Countertop"===e.text?"CounterTop":e.text,n=e.subMenuParent||r.props.contextMenuOpen,o=t.getCurrentLayoutName();if(a&&n){var i="";if("Shower"===n){var l=t.parts.Shower;switch(a){case"Shower Walls":i=p.default.layouts[o].Shower.Wall;break;case"Shower Body":i=l.showerDoor&&l.showerDoor.features.length?p.default.layouts[o][n].ShowerDoor:p.default.layouts[o][n].Glass;break;case"Shower Door":i=p.default.layouts[o][n].ShowerDoor;break;case"Handle":i=p.default.layouts[o][n].ShowerDoorHandle;break;case"Shower Pan":case"Shower Pans":i=p.default.layouts[o][n].ShowerPanCombo;break;case"Shower Walls Accent":i=p.default.layouts[o][n].WallAccent;break;case"Pony Wall Glass":i=p.default.layouts[o].Shower.PonyWallGlass;break;case"Pony Wall Cap":i=p.default.layouts[o].Shower.PonyWallCap;break;case"Floor":i=l.showerFloorIsActive?p.default.layouts[o][n][a]:p.default.layouts[o][n].ShowerPanCombo;break;default:i=p.default.layouts[o][n][a]}}else if("Shower Tub Combo"===n)switch(a){case"Shower Door":i=p.default.layouts[o].Shower.ShowerDoor;break;case"Shower Walls":i=p.default.layouts[o].Shower.Wall;break;case"Shower Walls Accent":i=p.default.layouts[o].Shower.WallAccent;break;case"Fixture":i=p.default.layouts[o].Shower.Fixture;break;case"Handle":i=p.default.layouts[o].Shower.ShowerDoorHandle;break;case"Wall Configuration":i=p.default.layouts[o].Shower.ShowerDoor;break;case"Jetted Tub":i=p.default.layouts[o].Shower.TubCombo.JettedTub;break;case"Tub Liner":i=p.default.layouts[o].Shower.TubCombo.Liner;break;case"Walk In Tub":i=p.default.layouts[o].Shower.TubCombo.WalkInTub;break;case"Replacement Tub":i=p.default.layouts[o].Shower.TubCombo.ReplacementTub;break;case"Pony Wall Glass":i=p.default.layouts[o].Shower.PonyWallGlass;break;case"Pony Wall Cap":i=p.default.layouts[o].Shower.PonyWallCap;break;default:i=p.default.layouts[o].Shower.TubCombo[a.replace(/ /g,"")]}else if("Vanity"===n)if(t.parts.Vanity.activeSubType_===y.VanityTypes.Complete)switch(a){case"Vanity":i=p.default.layouts[o].Vanity.Complete.Cabinet;break;case"Accent Wall":i=p.default.layouts[o].Wall_A_Accent_Mask;break;default:i=p.default.layouts[o].Vanity[a]}else switch(a){case"Accent Wall":i=p.default.layouts[o].Wall_A_Accent_Mask;break;case"Backsplash":i=p.default.layouts[o].Vanity.VanityBacksplash;break;default:i=p.default.layouts[o].Vanity[a]}else if("Bathtub"===n)i="Bathtub"===a?p.default.layouts[o].Bathtub.BathTubBody:"Fixture"===a?p.default.layouts[o].Bathtub.BathTubFixture:p.default.layouts[o].Bathtub[a];else if("Walls"===n)switch(a){case"Pony Wall":i=p.default.layouts[o].Shower.PonyWall;break;case"Left Shower Wall":var u=t.parts[n].getActiveShowerGroup();i="Half"===(0,_.getMetadataByDimensions)(u.showerDimensions())?p.default.layouts[o].Shower.ExtrusionWallLeftHalfWall:p.default.layouts[o].Shower.ExtrusionWallLeft;break;default:i=p.default.layouts[o].Vanity[a]}r.props.renderGreenLayerByZindex(i)}},n=a,(0,u.default)(r,n)}return(0,s.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this.setContextMenuButtons(),this.props.closeContextMenu&&document.addEventListener("click",this.contextMenuBlur)}},{key:"componentWillUnmount",value:function(){this.props.closeContextMenu&&document.removeEventListener("click",this.contextMenuBlur)}},{key:"setContextMenuButtons",value:function(){var e=this,t=(0,S.getCurrentLayout)();if("Shower Body Selection"!==this.props.contextMenuOpen)if("wall_b_custom"!==this.props.contextMenuOpen){var a=this.props.designNavigationItems.find((function(t){return t.text===e.props.contextMenuOpen})),r=a.part.relatedItems;"Shower Tub Combo"===this.props.contextMenuOpen&&(r=[].concat((0,o.default)(a.part.relatedItems),(0,o.default)(a.part.getShowerRelatedItems())));var n=this.props.hoveredLayer.zIndex;this.props.hoveredLayer.zIndex===p.default.layouts[t.getCurrentLayoutName()].Shower.Wall2&&(n=p.default.layouts[t.getCurrentLayoutName()].Shower.Wall),this.props.hoveredLayer.zIndex===p.default.layouts[t.getCurrentLayoutName()].Shower.WallAccent2&&(n=p.default.layouts[t.getCurrentLayoutName()].Shower.WallAccent);var i=r.find((function(e){return e.activeFeature&&e.activeFeature.layer.zIndex===n||e.layerPositions&&Object.keys(e.layerPositions).some((function(t){return e.layerPositions[t]&&e.layerPositions[t].layer&&e.layerPositions[t].layer.zIndex===n}))})),l=this.getItemsToRender(a),u=l.findIndex((function(e){return e.text===i.partName}));u>0&&(l=(0,_.reorder)(l,u,0)),this.setState({contextMenuButtons:l})}else this.setWallBButtons();else this.setShowerBodySelectionButtons()}},{key:"render",value:function(){var e=this,t=this.props.contextMenuPosition||{};return 4===this.state.contextMenuButtons.length&&(t=Object.assign({},t,{maxWidth:"210px"})),d.default.createElement("div",{className:"contextmenu",style:t},d.default.createElement("div",{className:"contextmenu-buttons"},this.state.contextMenuButtons.map((function(t){return t?d.default.createElement("button",{key:t.subMenuText||t.text,onClick:t.subNav?function(){return e.handleSubNavClick(t)}:function(){b.default.sendClickEvent("context-menu-"+t.text),e.props.handleContextMenuClick(t)},"data-parent":e.props.contextMenuOpen,onMouseOver:e.props.renderGreenLayerByZindex?function(){return e.handleContextMenuHover(t)}:function(){},className:"contextmenu-buttons__button contextmenu-buttons__button--"+(t.bgImageText||t.text).toLowerCase().replace(/ /g,"-")},"Configure Layout"===t.text?d.default.createElement("div",{className:"sprocket-container"},d.default.createElement("div",{className:"sprocket small spin reverse"}),d.default.createElement("div",{className:"sprocket large spin"})):null,d.default.createElement("span",{className:"contextmenu-buttons__button-text"},t.subMenuText||t.text)):null}))))}}]),t}(c.Component),r.propTypes={designNavigationItems:f.default.array,contextMenuOpen:f.default.string,hoveredLayer:f.default.object,handleContextMenuClick:f.default.func,contextMenuPosition:f.default.object,contextMenuPonyWall:f.default.bool,renderGreenLayerByZindex:f.default.func,closeContextMenu:f.default.func},n);t.default=I},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.layout=void 0;var r,n,o=L(a(23)),i=L(a(2)),l=L(a(3)),u=L(a(4)),s=L(a(5)),c=a(0),d=L(c),f=a(1),p=L(a(125)),h=a(56),m=a(9),v=a(59),g=a(792),y=L(a(383)),_=a(13),b=a(17),S=a(46),C=a(21),E=a(107),I=L(a(104)),P=L(a(386)),w=L(a(385)),T=L(a(382)),k=L(a(2942)),F=L(a(2943)),O=L(a(343)),N=L(a(384)),A=a(1325);function L(e){return e&&e.__esModule?e:{default:e}}var M=t.layout=new g.Layout,x=(n=r=function(e){function t(e){(0,i.default)(this,t);var a=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.layout=M,a}return(0,s.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){var e=this;if(this.props.visualizersLoaded.includes(this.layout.visualizerType))return!1;_.IS_QKB_UI||this.props.toggleBathroomVisualizerOpen(!0),(0,h.loaderEnable)(),Promise.all([(0,v.getBathroomVisualizerData)(),(0,A.loadAdditionalVisualizerGroups)("bvLook"),this.getQtCategoriesCommon()]).then((function(t){var a=[Promise.resolve(t[0]),Promise.resolve(t[1]),Promise.resolve(t[2]),(0,v.getBvGroups)()],r=new URLSearchParams(window.location.search.replace(/amp;/g,"")||window.location.hash.replace(/(.*)\?/g,"")||"");r&&r.get("userid")&&a.push((0,E.getPassedUserInfo)(r)),r&&(r.get("tempID")||r.get("TempID"))&&a.push((0,E.getSaveTempData)(r.get("tempID")||r.get("TempID"))),Promise.all(a).then((function(t){var a=t[0],n=Array.isArray(t[1])?t[1]:[],i=t[2],l=t[3],u=t[4],s=JSON.parse(r&&r.get("userid")?t[5]||null:t[4]||null);e.layout.loadNewFeatures([].concat((0,o.default)(a.features),(0,o.default)(n)));var c=!1;if(u&&u.email){c=!0,e.needToSaveQuote=!document.kvConfig.jobId,console.log("userDataResponse",u);var d=I.default.parseUserResponse(u);(0,S.setLocalStorageItem)(b.LOCAL_STORAGE_KEYS.introVisited,!0),e.props.toggleUserPopup({userPopupOpened:!1,userIsLoggedIn:!0,isPhoneNumberValidated:u.isPhoneNumberValidated||!u.pendingPhoneVerification,userInfo:d,encodedUserId:u.encodedUserId})}return e.setVisualizerInfo(a,l?l.data:{},i,(0,p.default)(b.LayoutType),c,s)})).then(e.checkShareUrl).then(e.onBvLoad).then((function(){e.finishLoading(),(0,S.getLocalStorageItem)(b.LOCAL_STORAGE_KEYS.introVisited)||_.IS_PRODUCT_JOURNEY||e.props.setLookOverlayOpened(b.LOOK_OVERLAYS.intro)}))})),this.setSubscribers()}},{key:"render",value:function(){var e=this;if(!_.IS_QKB_UI)return null;var t=!!document.bvConfig&&document.bvConfig.showPlaceholders,a=this.props.fabricatorSettings,r=this.layout.getLayers(t),n=this.layout.getCurrentLayoutName(),o=this.layout.scene,i=this.props.windowWidth<991,l=this.checkToShowTutorial();return d.default.createElement("div",{className:"main main--bv_scene"+(this.props.desktopNavigationOpened?" main--nav-opened":"")+(this.props.activeNavigationParentName?" main--"+this.props.activeNavigationParentName:"")+(this.props.activeNavigationChildName?" main--"+this.props.activeNavigationChildName:"")},d.default.createElement("div",{className:"wrapper"},this.props.bvOpened||this.props.bvVisited?d.default.createElement(c.Fragment,null,d.default.createElement(P.default,{layers:r,canvasId:this.state.canvasId,ref:function(t){return e.imageCanvas=t},layoutType:n,layout:this.layout,layoutScene:o,width:this.props.canvasDimensions.width,height:this.props.canvasDimensions.height,useMouseHovering:this.props.useMouseHovering,useTouchZoom:this.props.useTouchZoom}),d.default.createElement(w.default,null)):null,d.default.createElement(T.default,{goToCart:this.goToCart,changeMessageBoxState:this.changeMessageBoxState,resetEverything:this.resetEverything,canvasId:this.state.canvasId})),this.layout.initialized&&this.props.bvVisited?i?d.default.createElement(k.default,{refreshCB:this.handleRefresh,setHoveredLayer:this.setHoveredLayer,canvasId:this.state.canvasId,renderGreenLayerByZindex:this.renderGreenLayerByZindex,setCanvasClass:this.setCanvasClass,resetEverything:this.resetEverything,userIsLoggedIn:this.props.userIsLoggedIn,toggleUserPopup:this.props.toggleUserPopup,changeMessageBoxState:this.changeMessageBoxState,setActiveFeature:this.setActiveFeature,activeFeature:this.state.activeFeature,fabricatorSettings:a,isPhoneNumberValidated:this.props.isPhoneNumberValidated,setDemoPointClicked:this.setDemoPointClicked}):d.default.createElement(F.default,{ref:function(t){return e.navBar=t},refreshCB:this.handleRefresh,setHoveredLayer:this.setHoveredLayer,canvasId:this.state.canvasId,renderGreenLayerByZindex:this.renderGreenLayerByZindex,toggleUserPopup:this.props.toggleUserPopup,changeMessageBoxState:this.changeMessageBoxState,setActiveFeature:this.setActiveFeature,activeFeature:this.state.activeFeature,fabricatorSettings:a,setDemoPointClicked:this.setDemoPointClicked}):null,this.props.cookieAccepted?d.default.createElement(O.default,{state:this.state.messageBoxState}):null,l?d.default.createElement(N.default,{isMobile:i}):null)}}]),t}(y.default),r.displayName="BvLookVisualizer",n),R={setCameFromPage:m.setCameFromPage,toggleBathroomVisualizerOpen:m.toggleBathroomVisualizerOpen,setDefaultSelectionGroup:m.setDefaultSelectionGroup,setLayoutDataParts:m.setLayoutDataParts,toggleUserPopup:m.toggleUserPopup,setCanvasId:m.setCanvasId,loadFilters:m.loadFilters,toggleSelectionFeatureInfo:m.toggleSelectionFeatureInfo,changeMessageBoxState:m.changeMessageBoxState,addVisualizersLoaded:m.addVisualizersLoaded,addToCart:m.addToCart,setLookOverlayOpened:C.setLookOverlayOpened,setFirstLoadedPreset:m.setFirstLoadedPreset,updateCanvasCount:m.updateCanvasCount};t.default=(0,f.connect)((function(e){var t=e.serverState,a=t.windowWidth,r=t.cookieAccepted,n=t.visualizersLoaded,o=e.bathroomVisualizerState.canvasId,i=e.userState,l=i.isPhoneNumberValidated,u=i.userIsLoggedIn,s=e.bathroomVisualizerState.activePreset;if(!_.IS_QKB_UI)return{isPhoneNumberValidated:l,userIsLoggedIn:u,windowWidth:a,canvasId:o,activePreset:s,fabricatorSettings:e.fabricatorState.settings,qtActiveCategory:e.qtState.qtActiveCategory,visualizersLoaded:n};var c=e.bathroomVisualizerState,d=c.bvOpened,f=c.bvVisited,p=c.showRestorePopup,h=c.canvasDimensions,m=e.navigationState,v=m.mobileNav,g=m.desktopNavigationOpened,y=m.activeNavigationParentName,b=m.activeNavigationChildName,S=e.tutorialState,C=S.visualizerTutorialIsOpened,E=S.visualizerTutorialFinished,I=e.initialFlowState,P=I.initialFlowRoomLayout,w=I.initialFlowRoom,T=I.initialFlowStep,k=e.qtState.qtCategoriesRequested;return{isPhoneNumberValidated:l,userIsLoggedIn:u,windowWidth:a,canvasId:o,activePreset:s,fabricatorSettings:e.fabricatorState.settings,qtActiveCategory:e.qtState.qtActiveCategory,bvOpened:d,bvVisited:f,mobileNav:v,desktopNavigationOpened:g,activeNavigationParentName:y,activeNavigationChildName:b,showRestorePopup:p,visualizerTutorialIsOpened:C,visualizerTutorialFinished:E,initialFlowRoomLayout:P,initialFlowRoom:w,initialFlowStep:T,cookieAccepted:r,canvasDimensions:h,visualizersLoaded:n,qtCategoriesRequested:k}}),R)(x)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,n,o=E(a(23)),i=E(a(2)),l=E(a(3)),u=E(a(4)),s=E(a(5)),c=a(0),d=E(c),f=E(a(6)),p=E(a(564)),h=a(240),m=a(117),v=a(131),g=E(a(371)),y=a(17),_=a(43),b=E(a(11)),S=a(14),C=a(566);function E(e){return e&&e.__esModule?e:{default:e}}var I=(n=r=function(e){function t(){var e,a,r,n;(0,i.default)(this,t);for(var l=arguments.length,s=Array(l),c=0;c0&&(l=(0,_.reorder)(l,s,0)),r.setState({contextMenuButtons:l})},r.setWallBButtons=function(){var e=(0,S.getCurrentLayout)(),t=[];e.parts[g.default.id].subParts().filter((function(e){return"right_wall"===e.part.partId})).forEach((function(e){t.push(Object.assign({},e,{subMenuParent:"Walls",subMenuText:e.part.partName,bgImageText:e.part.partName,text:e.text}))}));var a=e.parts[m.Vanity.id],n=a.subParts().find((function(e){return"vanity_backsplash"===e.part.partId}));n&&t.push(Object.assign({},n,{subMenuParent:"Vanity",subMenuText:n.part.partName,bgImageText:n.part.partName,text:n.text}));var o=r.props.hoveredLayer.zIndex,i=t.find((function(e){return e.part.activeFeature&&e.part.activeFeature.layer&&e.part.activeFeature.layer.zIndex===o}));if(i&&i.part&&"vanity_backsplash"===i.part.partId){var l=a.subParts().find((function(e){return"vanity_faucet"===e.part.partId}));l&&t.push(Object.assign({},l,{subMenuParent:"Vanity",subMenuText:l.part.partName,bgImageText:l.part.partName,text:l.text}))}var u=t.findIndex((function(e){return e.part.activeFeature&&e.part.activeFeature.layer&&e.part.activeFeature.layer.zIndex===o}));u>0&&(t=(0,_.reorder)(t,u,0)),r.setState({contextMenuButtons:t})},r.getItemsToRender=function(e){var t=(0,S.getCurrentLayout)(),a=e.part.subParts().filter((function(e){return t.hasNavItemsLength(e)}));if(("Shower"===r.props.contextMenuOpen||"Shower Tub Combo"===r.props.contextMenuOpen)&&"Shower Accessories"!==e.text){a=a.filter((function(e){return r.props.contextMenuPonyWall?e.part.isPonyWallPart&&"pony_wall"!==e.part.partId:!e.part.isPonyWallPart}));var n=t.parts[C.ShowerAccessories.id];n&&n.categoryEnabled&&!r.props.contextMenuPonyWall&&n.subParts().some((function(e){return t.hasNavItemsLength(e)}))&&(a=a.filter((function(e){return"shower_wall_accent"!==e.part.partId}))).push({text:"Accessories",part:{},subNav:!0}),a=a.filter((function(e){return"shower_head"!==e.part.partId})),t.parts[h.ShowerTubCombo.id]&&!r.props.contextMenuPonyWall&&a.push({text:"Configure Layout",part:{},subNav:!0})}return"Shower"===r.props.contextMenuOpen&&(a=a.filter((function(e){return"threshold"!==e.part.partId}))),"Shower Tub Combo"===r.props.contextMenuOpen&&(a=r.removeNotUsedTubItemsFromContextMenu(a,e.part.bottomTub)),"Vanity"===r.props.contextMenuOpen&&(a=a.filter((function(e){return"vanity_mirror"!==e.part.partId&&"vanity_backsplash"!==e.part.partId}))),a},r.removeNotUsedTubItemsFromContextMenu=function(e,t){return e.filter((function(e){var a=!0;return Object.keys(y.ShowerComboTubType).forEach((function(r){e.part.partId===y.ShowerComboTubType[r]&&e.part.partId!==t&&e.part.partId!==y.ShowerComboTubType.replacement_tub&&e.part.partId!==y.ShowerComboTubType.bathtub_liner&&(a=!1)})),"Wall Configuration"===e.text&&(a=!1),a}))},r.handleSubNavClick=function(e){var t=(0,S.getCurrentLayout)();if("Accessories"===e.text){var a=r.props.designNavigationItems.find((function(e){return"Shower Accessories"===e.text}));return r.setState({contextMenuButtons:r.getItemsToRender(a).map((function(e){return e.subMenuParent="Shower Accessories",e}))}),!1}var n=t.parts[v.Shower.id].subParts().find((function(e){return"shower_body"===e.part.partId}));n.subMenuText="Shower",n.subMenuParent="Shower";var i=t.parts[h.ShowerTubCombo.id].subParts(),l=i.filter((function(e){return e.part.bottomTubId}));l.forEach((function(e){return e.subMenuParent="Shower Tub Combo"}));var u=i.find((function(e){return"wall_configuration"===e.part.partId}));u.subMenuText="Shower Tub Combo",u.subMenuParent="Shower Tub Combo",r.setState({contextMenuButtons:[n,u].concat((0,o.default)(l))})},r.handleContextMenuHover=function(e){var t=(0,S.getCurrentLayout)(),a="Countertop"===e.text?"CounterTop":e.text,n=e.subMenuParent||r.props.contextMenuOpen,o=t.getCurrentLayoutName();if(a&&n){var i="";if("Shower"===n){var l=t.parts.Shower;switch(a){case"Shower Walls":i=p.default.layouts[o].Shower.Wall;break;case"Shower Body":i=l.showerDoor&&l.showerDoor.features.length?p.default.layouts[o][n].ShowerDoor:p.default.layouts[o][n].Glass;break;case"Shower Door":i=p.default.layouts[o][n].ShowerDoor;break;case"Handle":i=p.default.layouts[o][n].ShowerDoorHandle;break;case"Shower Pan":case"Shower Pans":i=p.default.layouts[o][n].ShowerPanCombo;break;case"Shower Walls Accent":i=p.default.layouts[o][n].WallAccent;break;case"Pony Wall Glass":i=p.default.layouts[o].Shower.PonyWallGlass;break;case"Pony Wall Cap":i=p.default.layouts[o].Shower.PonyWallCap;break;case"Floor":i=l.showerFloorIsActive?p.default.layouts[o][n][a]:p.default.layouts[o][n].ShowerPanCombo;break;default:i=p.default.layouts[o][n][a]}}else if("Shower Tub Combo"===n)switch(a){case"Shower Door":i=p.default.layouts[o].Shower.ShowerDoor;break;case"Shower Walls":i=p.default.layouts[o].Shower.Wall;break;case"Shower Walls Accent":i=p.default.layouts[o].Shower.WallAccent;break;case"Fixture":i=p.default.layouts[o].Shower.Fixture;break;case"Handle":i=p.default.layouts[o].Shower.ShowerDoorHandle;break;case"Wall Configuration":i=p.default.layouts[o].Shower.ShowerDoor;break;case"Jetted Tub":i=p.default.layouts[o].Shower.TubCombo.JettedTub;break;case"Tub Liner":i=p.default.layouts[o].Shower.TubCombo.Liner;break;case"Walk In Tub":i=p.default.layouts[o].Shower.TubCombo.WalkInTub;break;case"Replacement Tub":i=p.default.layouts[o].Shower.TubCombo.ReplacementTub;break;case"Pony Wall Glass":i=p.default.layouts[o].Shower.PonyWallGlass;break;case"Pony Wall Cap":i=p.default.layouts[o].Shower.PonyWallCap;break;default:i=p.default.layouts[o].Shower.TubCombo[a.replace(/ /g,"")]}else if("Vanity"===n)if(t.parts.Vanity.activeSubType_===y.VanityTypes.Complete)switch(a){case"Vanity":i=p.default.layouts[o].Vanity.Complete.Cabinet;break;case"Accent Wall":i=p.default.layouts[o].Wall_A_Accent_Mask;break;default:i=p.default.layouts[o].Vanity[a]}else switch(a){case"Accent Wall":i=p.default.layouts[o].Wall_A_Accent_Mask;break;case"Backsplash":i=p.default.layouts[o].Vanity.VanityBacksplash;break;default:i=p.default.layouts[o].Vanity[a]}else if("Bathtub"===n)i="Bathtub"===a?p.default.layouts[o].Bathtub.BathTubBody:"Fixture"===a?p.default.layouts[o].Bathtub.BathTubFixture:p.default.layouts[o].Bathtub[a];else if("Walls"===n)switch(a){case"Pony Wall":i=p.default.layouts[o].Shower.PonyWall;break;case"Left Shower Wall":var u=t.parts[n].getActiveShowerGroup();i="Half"===(0,_.getMetadataByDimensions)(u.showerDimensions())?p.default.layouts[o].Shower.ExtrusionWallLeftHalfWall:p.default.layouts[o].Shower.ExtrusionWallLeft;break;default:i=p.default.layouts[o].Vanity[a]}r.props.renderGreenLayerByZindex(i)}},n=a,(0,u.default)(r,n)}return(0,s.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this.setContextMenuButtons(),this.props.closeContextMenu&&document.addEventListener("click",this.contextMenuBlur)}},{key:"componentWillUnmount",value:function(){this.props.closeContextMenu&&document.removeEventListener("click",this.contextMenuBlur)}},{key:"setContextMenuButtons",value:function(){var e=this,t=(0,S.getCurrentLayout)();if("Shower Body Selection"!==this.props.contextMenuOpen)if("wall_b_custom"!==this.props.contextMenuOpen){var a=this.props.designNavigationItems.find((function(t){return t.text===e.props.contextMenuOpen})),r=a.part.relatedItems;"Shower Tub Combo"===this.props.contextMenuOpen&&(r=[].concat((0,o.default)(a.part.relatedItems),(0,o.default)(a.part.getShowerRelatedItems())));var n=this.props.hoveredLayer.zIndex;this.props.hoveredLayer.zIndex===p.default.layouts[t.getCurrentLayoutName()].Shower.Wall2&&(n=p.default.layouts[t.getCurrentLayoutName()].Shower.Wall),this.props.hoveredLayer.zIndex===p.default.layouts[t.getCurrentLayoutName()].Shower.WallAccent2&&(n=p.default.layouts[t.getCurrentLayoutName()].Shower.WallAccent);var i=r.find((function(e){return e.activeFeature&&e.activeFeature.layer.zIndex===n||e.layerPositions&&Object.keys(e.layerPositions).some((function(t){return e.layerPositions[t]&&e.layerPositions[t].layer&&e.layerPositions[t].layer.zIndex===n}))})),l=this.getItemsToRender(a),u=l.findIndex((function(e){return e.text===i.partName}));u>0&&(l=(0,_.reorder)(l,u,0)),this.setState({contextMenuButtons:l})}else this.setWallBButtons();else this.setShowerBodySelectionButtons()}},{key:"render",value:function(){var e=this,t=this.props.contextMenuPosition||{};return 4===this.state.contextMenuButtons.length&&(t=Object.assign({},t,{maxWidth:"210px"})),d.default.createElement("div",{className:"contextmenu",style:t},d.default.createElement("div",{className:"contextmenu-buttons"},this.state.contextMenuButtons.map((function(t){return t?d.default.createElement("button",{key:t.subMenuText||t.text,onClick:t.subNav?function(){return e.handleSubNavClick(t)}:function(){b.default.sendClickEvent("context-menu-"+t.text),e.props.handleContextMenuClick(t)},"data-parent":e.props.contextMenuOpen,onMouseOver:e.props.renderGreenLayerByZindex?function(){return e.handleContextMenuHover(t)}:function(){},className:"contextmenu-buttons__button contextmenu-buttons__button--"+(t.bgImageText||t.text).toLowerCase().replace(/ /g,"-")},"Configure Layout"===t.text?d.default.createElement("div",{className:"sprocket-container"},d.default.createElement("div",{className:"sprocket small spin reverse"}),d.default.createElement("div",{className:"sprocket large spin"})):null,d.default.createElement("span",{className:"contextmenu-buttons__button-text"},t.subMenuText||t.text)):null}))))}}]),t}(c.Component),r.propTypes={designNavigationItems:f.default.array,contextMenuOpen:f.default.string,hoveredLayer:f.default.object,handleContextMenuClick:f.default.func,contextMenuPosition:f.default.object,contextMenuPonyWall:f.default.bool,renderGreenLayerByZindex:f.default.func,closeContextMenu:f.default.func},n);t.default=I},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.layout=void 0;var r,n,o=T(a(2)),i=T(a(3)),l=T(a(4)),u=T(a(5)),s=a(0),c=T(s),d=a(1),f=a(56),p=a(9),h=a(59),m=T(a(386)),v=a(1440),g=T(a(2958)),y=T(a(2959)),_=T(a(382)),b=T(a(468)),S=T(a(343)),C=T(a(383)),E=T(a(384)),I=a(132),P=T(a(385)),w=a(13);function T(e){return e&&e.__esModule?e:{default:e}}var k=t.layout=new v.Layout,F=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.layout=k,a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){var e=this;if(this.props.visualizersLoaded.includes(this.layout.visualizerType))return!1;(0,f.loaderEnable)(),Promise.all([(0,h.getBathroomVisualizerData)(),(0,h.getQtCategories)(this.layout.getCurrentLayoutAbbreviation())]).then((function(t){Promise.all([Promise.resolve(t[0]),(0,h.getBvGroups)(),Promise.resolve(t[1])]).then((function(t){var a=t[0],r=t[1].data,n=t[2];return e.layout.loadNewFeatures(a.features),e.layout.setGroupsItemsCount(r),e.setVisualizerInfo(a,r,n)})).then(e.checkShareUrl).then(e.onBvLoad).then(e.finishLoading)})),this.setSubscribers(),(0,h.getNavigationButtons)("kv")}},{key:"render",value:function(){var e=this;if(!w.IS_QKB_UI)return null;var t=!!document.bvConfig&&document.bvConfig.showPlaceholders,a=this.props.fabricatorSettings,r=this.layout.getLayers(t),n=this.layout.getCurrentLayoutName(),o=this.props.windowWidth<991,i=this.checkToShowTutorial();return c.default.createElement("div",{className:"main"+(this.props.desktopNavigationOpened?" main--nav-opened":"")+(this.props.activeNavigationParentName?" main--"+this.props.activeNavigationParentName:"")+(this.props.activeNavigationChildName?" main--"+this.props.activeNavigationChildName:"")},c.default.createElement("div",{className:"wrapper"},this.props.bvOpened||this.props.bvVisited?c.default.createElement(s.Fragment,null,c.default.createElement(m.default,{layers:r,canvasId:this.state.canvasId,ref:function(t){return e.imageCanvas=t},layoutType:n,layout:this.layout,width:this.props.canvasDimensions.width,height:this.props.canvasDimensions.height,useMouseHovering:this.props.useMouseHovering,useTouchZoom:this.props.useTouchZoom}),c.default.createElement(P.default,null)):null,c.default.createElement(_.default,{goToCart:this.goToCart,changeMessageBoxState:this.changeMessageBoxState,resetEverything:this.resetEverything,canvasId:this.state.canvasId}),!this.state.demoPointClicked&&this.props.canvasId?c.default.createElement(b.default,{layoutFeatures:this.layout.getFeatures(),layoutType:this.layout.type,canvasId:this.state.canvasId}):null),this.layout.initialized&&this.props.bvVisited?o?c.default.createElement(y.default,{refreshCB:this.handleRefresh,setHoveredLayer:this.setHoveredLayer,canvasId:this.state.canvasId,renderGreenLayerByZindex:this.renderGreenLayerByZindex,setCanvasClass:this.setCanvasClass,resetEverything:this.resetEverything,userIsLoggedIn:this.props.userIsLoggedIn,toggleUserPopup:this.props.toggleUserPopup,changeMessageBoxState:this.changeMessageBoxState,setActiveFeature:this.setActiveFeature,activeFeature:this.state.activeFeature,fabricatorSettings:a,isPhoneNumberValidated:this.props.isPhoneNumberValidated,setDemoPointClicked:this.setDemoPointClicked}):c.default.createElement(g.default,{ref:function(t){return e.navBar=t},refreshCB:this.handleRefresh,setHoveredLayer:this.setHoveredLayer,canvasId:this.state.canvasId,renderGreenLayerByZindex:this.renderGreenLayerByZindex,toggleUserPopup:this.props.toggleUserPopup,changeMessageBoxState:this.changeMessageBoxState,setActiveFeature:this.setActiveFeature,activeFeature:this.state.activeFeature,fabricatorSettings:a,setDemoPointClicked:this.setDemoPointClicked}):null,this.props.cookieAccepted?c.default.createElement(S.default,{state:this.state.messageBoxState}):null,i?c.default.createElement(E.default,{isMobile:o}):null)}}]),t}(C.default),r.displayName="FireplaceVisualizer",n);t.default=(0,d.connect)((function(e){var t=e.serverState,a=t.cookieAccepted,r=t.windowWidth,n=t.visualizersLoaded,o=e.bathroomVisualizerState,i=o.bvOpened,l=o.bvVisited,u=o.canvasId,s=o.showRestorePopup,c=o.canvasDimensions,d=e.navigationState,f=d.mobileNav,p=d.desktopNavigationOpened,h=d.activeNavigationParentName,m=d.activeNavigationChildName,v=e.userState,g=v.isPhoneNumberValidated,y=v.userIsLoggedIn,_=e.tutorialState,b=_.visualizerTutorialIsOpened,S=_.visualizerTutorialFinished,C=e.initialFlowState,E=C.initialFlowRoomLayout,I=C.initialFlowRoom,P=C.initialFlowStep;return{bvOpened:i,bvVisited:l,mobileNav:f,isPhoneNumberValidated:g,userIsLoggedIn:y,windowWidth:r,canvasId:u,fabricatorSettings:e.fabricatorState.settings,desktopNavigationOpened:p,activeNavigationParentName:h,activeNavigationChildName:m,showRestorePopup:s,visualizerTutorialIsOpened:b,visualizerTutorialFinished:S,initialFlowRoomLayout:E,initialFlowRoom:I,initialFlowStep:P,cookieAccepted:a,canvasDimensions:c,visualizersLoaded:n}}),{setCameFromPage:p.setCameFromPage,toggleBathroomVisualizerOpen:p.toggleBathroomVisualizerOpen,setDefaultSelectionGroup:p.setDefaultSelectionGroup,setLayoutDataParts:p.setLayoutDataParts,toggleUserPopup:p.toggleUserPopup,setCanvasId:p.setCanvasId,loadFilters:p.loadFilters,toggleSelectionFeatureInfo:p.toggleSelectionFeatureInfo,changeMessageBoxState:p.changeMessageBoxState,showVisualizerTutorial:I.showVisualizerTutorial,addVisualizersLoaded:p.addVisualizersLoaded})(F)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Layout=void 0;var r=S(a(2)),n=S(a(3)),o=S(a(4)),i=S(a(5)),l=S(a(125)),u=S(a(196)),s=S(a(793)),c=a(471),d=S(a(603)),f=S(a(2944)),p=S(a(1441)),h=S(a(30)),m=S(a(2945)),v=S(a(2947)),g=S(a(2948)),y=a(13),_=S(a(2953)),b=S(a(2955));function S(e){return e&&e.__esModule?e:{default:e}}t.Layout=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.defaultType=c.LayoutType.Layout1,a.type=a.defaultType,a.scene="1",a.visualizerType=y.AVAILABLE_VISUALIZER_TYPES.Fireplace,a.localStorageKey="FireplaceState",a.layersBinding="Fireplace",a.layoutNames=c.LayoutAbbreviation,a.layoutTypes=c.LayoutType,a.layoutThumbnails={},a.zIndexes=d.default.layouts,a.excludedPartIdsFromHover=["decor_","background_bg","walls_ceiling","attachment"],a.parts[b.default.id]=new b.default,a.parts[m.default.id]=new m.default,a.parts[_.default.id]=new _.default,a.parts[g.default.id]=new g.default,a.parts[v.default.id]=new v.default,a.parts[f.default.id]=new f.default,Object.values(a.parts).forEach((function(e){return e.layout=a})),a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"getCurrentLayoutName",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.type;return(0,l.default)(c.LayoutType)[e]}},{key:"getCurrentLayoutAbbreviation",value:function(){return c.LayoutAbbreviation[this.getCurrentLayoutName()]}},{key:"addNonVisualizerSubPart",value:function(e){var t=this.parts[f.default.id],a=(0,u.default)(e),r=t.relatedItems.find((function(e){return e.partId===a}));return r||((r=new p.default(!0,a,e)).getParent=function(){return t},t.relatedItems.push(r)),new h.default(r.partName,r)}}]),t}(s.default)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(a(2)),n=f(a(3)),o=f(a(4)),i=f(a(8)),l=f(a(5)),u=a(246),s=f(a(30)),c=a(13),d=f(a(15));function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e,a,n){(0,r.default)(this,t);var i=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return i.partId=a,i.visible=!0,i.partName=n,i}return(0,l.default)(t,e),(0,n.default)(t,[{key:"load",value:function(e){return(0,i.default)(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load_",this).call(this,e,new t(!1,this.partId,e.groupName))}},{key:"navigationSubItems",value:function(e,t){var a=d.default.getState().fabricatorState.fabricatorSubscriptions;return this.getFeaturesBySearchText(this.getFilteredFeaturesByFilters(e),t).map((function(e){return Object.keys(c.AVAILABLE_VISUALIZERS).forEach((function(t){var r=t.toLowerCase();if(e.partName&&e.partName.toLowerCase()===r&&(document.kvConfig.visualizerType===r&&(e.notAvailableInVisualizer=!1,e.dbFeature.unlocked=!0),a)){var n=a.find((function(e){return e.service.toLowerCase()===r}));n&&(e.notAvailableInVisualizer=!1,e.dbFeature.unlocked=!0,n.thumbnail&&(e.customThumbnail=n.thumbnail))}})),e})).map((function(e){return new s.default(e.featureName,e)}))}}]),t}(u.IntermediatePart);t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=_(a(23)),i=_(a(2)),l=_(a(3)),u=_(a(4)),s=_(a(5)),c=a(0),d=_(c),f=_(a(6)),p=a(1),h=a(7),m=a(43),v=_(a(11)),g=a(14),y=a(50);function _(e){return e&&e.__esModule?e:{default:e}}var b=(n=r=function(e){function t(){var e,a,r,n;(0,i.default)(this,t);for(var l=arguments.length,s=Array(l),c=0;c0&&(o=(0,m.reorder)(o,i,0)),o=o.map((function(e){return"Island Countertop"===e.text&&(e.bgImageText="Countertop"),e})),this.setState({contextMenuButtons:o})}else this.setBacksplashButtons()}},{key:"render",value:function(){var e=this,t=this.props.contextMenuPosition||{};return this.state.contextMenuButtons.length<=4&&(t=Object.assign({},t,{maxWidth:"210px"})),d.default.createElement("div",{className:"contextmenu",style:t},d.default.createElement("div",{className:"contextmenu-buttons"},this.state.contextMenuButtons.map((function(t){return t?d.default.createElement("button",{key:t.text,onClick:function(){v.default.sendClickEvent("context-menu-"+t.text),e.props.handleContextMenuClick(t)},"data-parent":e.props.contextMenuOpen,onMouseOver:e.props.renderGreenLayerByZindex?function(){return e.handleContextMenuHover(t)}:function(){},className:"contextmenu-buttons__button contextmenu-buttons__button--"+(t.bgImageText||t.text).toLowerCase().replace(/ /g,"-")},d.default.createElement("span",{className:"contextmenu-buttons__button-text"},d.default.createElement(h.FormattedMessage,{id:t.subMenuText||t.part.translateId}))):null}))))}}]),t}(c.Component),r.propTypes={contextMenuOpen:f.default.string.isRequired,hoveredLayer:f.default.object,handleContextMenuClick:f.default.func,contextMenuPosition:f.default.object,contextMenuPonyWall:f.default.bool,renderGreenLayerByZindex:f.default.func,closeContextMenu:f.default.func},n);t.default=(0,p.connect)((function(){return{}}),{})(b)},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.handleSaveAndBackToDashboard=t.handleBackToDashboard=void 0;var r=s(a(11)),n=s(a(13)),o=a(56),i=a(59),l=a(105),u=a(172);function s(e){return e&&e.__esModule?e:{default:e}}var c=t.handleBackToDashboard=function(){if(window.salesForceLoaded||"undefined"!=typeof sr){r.default.sendClickEvent("see-job-in-salesforce");var e={QCJobId:document.kvConfig.jobId};console.log("attempting to view job in SalesForce",e);var t={name:"quoteCountertops.viewJobInSF",payload:e};try{window.Sfdc.canvas.client.publish(sr.client,t)}catch(e){console.log("unable to send via salesforce viewpage")}"undefined"!=typeof sfdcMessage&&sfdcMessage.postMessage(t)}else r.default.sendClickEvent("back-to-dashboard"),n.default.parent&&n.default.parent.exitEditQuote&&n.default.parent.exitEditQuote(),(0,o.loaderDisable)(),(0,u.showQuoteSavedNotification)()};t.handleSaveAndBackToDashboard=function(){if(!document.kvConfig.jobId)return(0,l.renderErrorPopup)("The Quote can not be saved, no JobId is assigned yet"),!1;(0,o.loaderEnable)("loader.savingQuoteText"),(0,i.saveQuote)({submit:!0}).then(c).catch(c)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.VIEW={login:0,register:1,reset:2,terms:3}},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getPreferredCountries=void 0;var r,n,o=C(a(2)),i=C(a(3)),l=C(a(4)),u=C(a(5)),s=C(a(0)),c=C(a(237)),d=C(a(13)),f=C(a(6)),p=a(7),h=C(a(332)),m=C(a(1448));a(3015);var v=a(10),g=C(a(452)),y=C(a(11)),_=C(a(104)),b=a(56),S=C(a(15));function C(e){return e&&e.__esModule?e:{default:e}}var E=0,I=1,P=2,w=3,T=4,k=t.getPreferredCountries=function(){var e=S.default.getState().fabricatorState;if(e.isCaesarStone&&("AUD"===e.settings.currency||"AUS"===e.settings.currency))return["au","us","gb","ca"];if(e.isLixil)return["us","gb","ca"];switch(e.settings.currency){case"CAD":return e.isLowes?["ca"]:["ca","us","gb","pa","es"];default:return["us","gb","ca","pa","es"]}},F=(n=r=function(e){function t(e){(0,o.default)(this,t);var a=(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.setIntlTelFlag=function(e){a.intlTelInputRef=e,a.flagSet||(a.flagSet=!0,a.intlTelInputRef&&a.intlTelInputRef.setFlag&&a.intlTelInputRef.setFlag(a.props.country.iso2||"auto",!0))},a.handleChangeNumber=function(e,t,r,n){n=n.replace(/[^0-9\-\(\)\s\.]/gi,""),a.setState({newPhone:n,country:r,phoneUpdateError:!1})},a.handleChangeFlag=function(e,t){a.setState({countryCode:t.dialCode,country:t,newPhone:e})},a.handlePhoneNumberBlur=function(){var e=a.state.newPhone,t=a.state.country,r=_.default.isPhoneNumber(e,t.iso2.toUpperCase())?_.default.getPhoneFormatted(e,t.iso2.toUpperCase()):e;a.setState({newPhone:r})},a.getContent=function(){switch(a.state){case E:return a.getVerifyPhoneNumberContent();case I:return a.getTermsAndConditionsContent();case P:return a.getUpdatePhoneNumberContent();case w:return a.getUpdatedContent();case T:return a.getVerifiedContent()}},a.setStep=function(e){a.setState({step:e})},a.getDialogContent=function(){var e={title:"Invalid Step",content:null,footer:null};switch(a.state.step){case E:e=a.getVerifyPhoneNumberContent();break;case I:e=a.getTermsAndConditionsContent();break;case P:e=a.getUpdatePhoneContent()}return e},a.sendAuthenticationRequest=function(e,t,a,r){return r&&((0,b.loaderEnable)(null,r),setTimeout((function(){(0,b.loaderDisable)()}),3e3)),c.default.sendAuthenticationRequest(e,t,a)},a.handleResendSMS=function(){y.default.sendClickEvent("resend-sms"),c.default.generateAuthenticationToken().then((function(e){var t=e.data?e.data:e;a.setState({token:t}),a.sendAuthenticationRequest(t,"+"+a.state.country.dialCode+" "+a.state.phone,1,"loader.authenticationSmsSendTitle")})).catch((function(){return a.props.onClose(!1,a.state.phone)}))},a.handleResendVoice=function(){y.default.sendClickEvent("resend-voice"),c.default.generateAuthenticationToken().then((function(e){var t=e.data?e.data:e;a.setState({token:t}),a.sendAuthenticationRequest(t,"+"+a.state.country.dialCode+" "+a.state.phone,2,"loader.authenticationCallBackTitle")})).catch((function(){return a.props.onClose(!1,a.state.phone)}))},a.handleCheckVerificationCode=function(e){var t=(0,h.default)(e.target.value).replace(/[^0-9]/g,"");a.setState({authCode:t}),6===t.length&&a.setState({validating:!0},(function(){c.default.validateAuthenticationRequest(a.state.token,t,a.state.phone).then((function(e){e.data?(a.handlePostPhoneNumberUpdated(),y.default.sendEvent("PhoneVerification","Success"),a.setStep(T)):y.default.sendEvent("PhoneVerification","Failure"),a.setState({valid:!1,validating:!1})}))}))},a.handlePostPhoneNumberUpdated=function(){a.props.onUpdatePhoneNumber&&a.props.onUpdatePhoneNumber(a.state.phone),y.default.sendClickEvent("phone-number-update")},a.handleUpdatePhoneNumber=function(){var e=a.state.country.iso2||"US";_.default.isPhoneNumber(a.state.newPhone,e.toUpperCase())?a.setState({phone:a.state.newPhone},(function(){a.handlePostPhoneNumberUpdated(),a.setStep(w),a.handleResendSMS(),window.setTimeout((function(){return a.setStep(E)}),3750)})):a.setState({phoneUpdateError:!0})},a.getVerifyPhoneNumberContent=function(){var e=a.props.intl,t=S.default.getState().fabricatorState;return{title:e.formatMessage({id:"twoFA.title"}),content:s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-content"},s.default.createElement("input",{type:"text",value:a.state.authCode,className:"TwoFactorAuth-popup-overlay-content-input "+(!1===a.state.valid?" TwoFactorAuth-popup-overlay-content-input-invalid":""),placeholder:"Verification Code",onChange:a.handleCheckVerificationCode,id:"two-fa"}),s.default.createElement(g.default,{inputId:"two-fa",setValue:function(e){return a.handleCheckVerificationCode({target:{value:e}})},type:"numeric"}),a.state.valid?null:s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-content-invalid"},s.default.createElement(p.FormattedMessage,{id:"twoFA.invalidCode"})),a.state.validating?s.default.createElement("img",{src:"/content/views/quickquote-v3/images/icons/loading-spinner-blue.svg",alt:"Validating...",className:"TwoFactorAuth-popup-overlay-content-loading"}):null,s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-content-text"},s.default.createElement(p.FormattedMessage,{id:"twoFA.message"}),s.default.createElement("span",{className:"TwoFactorAuth-popup-overlay-content-phone"}," ","+"+a.state.country.dialCode+" "+a.state.phone),"."),s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-back-button",onClick:function(){return a.setStep(P)}},s.default.createElement(p.FormattedMessage,{id:"twoFA.updatePhoneNumber"})),s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-content-actions"},s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-content-actions-button",onClick:function(){return a.handleResendSMS()}},s.default.createElement(p.FormattedMessage,{id:"twoFA.resendCode"})),s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-content-actions-button",onClick:function(){return a.handleResendVoice()}},s.default.createElement(p.FormattedMessage,{id:"twoFA.receiveCall"}))),t.isLowes?null:s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-content-text TwoFactorAuth-popup-overlay-content-text--secondary"},s.default.createElement(p.FormattedMessage,{id:"twoFA.additionalText"}))),footer:s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-footer TwoFactorAuth-popup-overlay-footer--small"},s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-footer-terms",onClick:function(){return a.setStep(I)}},s.default.createElement(p.FormattedMessage,{id:"twoFA.termsAndConditions"})))}},a.getTermsAndConditionsContent=function(){return{title:a.props.intl.formatMessage({id:"twoFA.termsAndConditions"}),content:s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-content"},s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-content-text TwoFactorAuth-popup-overlay-content-text--terms"},s.default.createElement(p.FormattedMessage,{id:"twoFA.termsAndConditionsText"}))),footer:s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-footer"},s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-footer-actions"},s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-footer-actions-button-green",onClick:function(){return a.setStep(E)}},s.default.createElement(p.FormattedMessage,{id:"twoFA.continue"}))))}},a.getUpdatePhoneContent=function(){var e=a.props.intl,t=d.default.getScriptPath()+"/libphonenumber.js";return{title:e.formatMessage({id:"twoFA.updatePhoneNumber"}),content:s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-content"},s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-content-text-title"},s.default.createElement(p.FormattedMessage,{id:"twoFA.enterYourPhoneTitle"})),s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-content-text"},s.default.createElement(m.default,{inputClassName:"intl-tel-input user-popup-fields__item-input",utilsScript:t,value:a.state.newPhone,preferredCountries:k(),onSelectFlag:a.handleChangeFlag,placeholder:e.formatMessage({id:"twoFA.inputPlaceholder"}),onPhoneNumberChange:a.handleChangeNumber,onPhoneNumberBlur:a.handlePhoneNumberBlur,maxLength:16,separateDialCode:!0,ref:function(e){return a.setIntlTelFlag(e)},fieldId:"new-phone"})),a.state.phoneUpdateError?s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-content-error"},s.default.createElement(p.FormattedMessage,{id:"twoFA.phoneNumberInvalidMessage"})):null,s.default.createElement(g.default,{inputId:"new-phone",setValue:function(e){return a.handleChangeNumber(null,null,null,e)},type:"numeric"})),footer:s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-footer"},s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-footer-actions"},s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-footer-actions-button-back",onClick:function(){return a.setStep(E)}},s.default.createElement(p.FormattedMessage,{id:"twoFA.backButton"})),s.default.createElement("div",{className:"TwoFactorAuth-popup-overlay-footer-actions-button-green",onClick:a.handleUpdatePhoneNumber},s.default.createElement(p.FormattedMessage,{id:"twoFA.updateButton"}))))}},a.getDialog=function(){if(a.state.step-1&&y(e+3)}}),[l]);var b={width:p&&p.width?p.width/2-10:320,height:p&&p.height?p.height-15:245,rowHeight:40,overscanRowCount:6,rowCount:t.length,showScrollingPlaceholder:!1,useDynamicRowHeight:!1};return o.default.createElement("div",{className:"ass-content__cell"},o.default.createElement("div",{className:"ass-title"},o.default.createElement("span",{className:"ass-title__text"},o.default.createElement(i.FormattedMessage,{id:f})),h?o.default.createElement("span",{className:"ass-title__error"},o.default.createElement(i.FormattedMessage,{id:h})):null),o.default.createElement(u.List,{className:"ass-list",width:b.width,height:b.height,overscanRowCount:b.overscanRowCount,rowCount:b.rowCount,rowHeight:b.rowHeight,rowRenderer:function(e){var r=e.index,n=e.key,i=e.style,u=t[r];return o.default.createElement("li",{className:"ass-list__item",style:i,key:n},o.default.createElement("div",{className:"ui-checkbox ui-checkbox--small"+(l&&u.id===l.id?" ui-checkbox--checked-svg":""),onClick:function(){return a(u)}},o.default.createElement("div",{className:"ui-checkbox__svg"},o.default.createElement(d.default,{icon:"checkmark"}))),o.default.createElement("span",{className:"ui-checkbox__label",onClick:function(){return a(u)}},u.fullName," ",u.email?o.default.createElement("span",{className:"secondary"},"(",u.email,")"):null))},noRowsRenderer:function(){return o.default.createElement("div",{className:"ass-list"},o.default.createElement(i.FormattedMessage,{id:s}))},scrollToIndex:g||0}))};p.propTypes={renderList:l.default.array.isRequired,selectEntity:l.default.func.isRequired,activeEntity:l.default.oneOfType([l.default.shape(s.customerInterface),l.default.shape(s.employeeInterface)]),title:l.default.string.isRequired,errorMessage:l.default.string,noEntitiesFound:l.default.string.isRequired,contentDimensions:l.default.shape({width:l.default.number,height:l.default.number})},t.default=(0,i.injectIntl)(p)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=k(a(27)),n=k(a(28)),o=k(a(22)),i=k(a(16)),l=k(a(2)),u=k(a(3)),s=k(a(4)),c=k(a(5)),d=a(0),f=k(d),p=k(a(6)),h=a(1),m=k(a(58)),v=a(7),g=a(3041),y=k(a(789)),_=k(a(335)),b=a(9),S=k(a(3075)),C=a(105),E=k(a(11)),I=k(a(3079)),P=k(a(150)),w=a(1464),T=a(56);function k(e){return e&&e.__esModule?e:{default:e}}var F={cMapUrl:"cmaps/",cMapPacked:!0},O=null,N=function(e,t){return e&&t?(e.forEach((function(e){e.coords.forEach((function(e){e.pageUpdated||(e.pageUpdated=!0,e.page+=t)}))})),e):e},A=function(e){function t(e){(0,l.default)(this,t);var a=(0,s.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.state={numPages:null,pageNumber:1,pageRendered:!1,selectedFieldIndex:-1,handleFieldOnBlur:!0,jobStateDocumentUrl:""},a.currentPageFields=[],a.getScroll=function(){var e=a.contractRef,t=document,r=t.documentElement,n=t.body;return[e.scrollLeft||r.scrollLeft||n.scrollLeft||0,e.scrollTop||r.scrollTop||n.scrollTop||0]},a.handleContractOnScroll=function(e){var t=e.currentTarget.scrollTop;document.querySelectorAll(".contract-body__custom-field,.contract-body-indicator-signature,.contract-body__custom-text-field,.contract-body-indicator-next").forEach((function(e){var a=Number(e.style.top.replace("px","")),r=t-O;e.style.top=a-r+"px"})),O=t},a.getFieldValue=function(e,t){return a.props.pagesCustomFieldsValue[e]&&a.props.pagesCustomFieldsValue[e][t]?a.props.pagesCustomFieldsValue[e][t].value:""},a.setFieldValue=function(e,t,r,n){a.props.setFieldValue({pageIndex:e,fieldIndex:t,name:r,value:n})},a.renderCustomFields=function(){var e=a.props.masterContractFields;if((0,y.default)(e)||!a.state.numPages||!a.state.pageRendered||!a.pageRef)return null;var t=a.pageRef.offsetLeft,r=a.pageRef.offsetTop,n=[];a.currentPageFields=[];var l=a.getScroll(),u=(0,i.default)(l,2)[1],s=[],c=null;e.filter((function(e){return e.isEditable})).forEach((function(e){e.coords.filter((function(e){return e.page===a.state.pageNumber})).forEach((function(i){var l=i.fieldIndexOnPage,d=i.isRequired,p=i.rectangle,h=p.llx,m=p.lly,v=p.urx,g=p.ury,y=a.pageRef.clientWidth/i.pageRect.width,_=a.pageRef.clientHeight/i.pageRect.height,b=i.pageRect.height-g,S={left:t+h*y,top:r+b*_-3-u,width:(v-h)*y,height:g-m+6*_},C=l===a.state.selectedFieldIndex;if(e.isCustom){var E="contract-body__custom-field";l===a.state.selectedFieldIndex&&(E+=" contract-body__custom-field-selected"),C?(n.push(f.default.createElement("input",{className:"contract-body__custom-text-field",style:S,key:l,autoFocus:!0,onBlur:function(){return a.handleTextFieldOnBlur(l)},onChange:function(t){return a.handleTextFieldOnChange(t,l,e.name)},onKeyDown:function(e){return a.handleTextFieldOnKeyDown(e)},defaultValue:a.getFieldValue(a.state.pageNumber,l)})),c=(0,o.default)({},S)):(n.push(f.default.createElement("div",{className:E,style:S,key:l,onClick:function(){return a.handleFieldClick(l)}},f.default.createElement("span",null,a.getFieldValue(a.state.pageNumber,l)))),d&&s.push({coords:S,idx:l}))}else e.isSignature?(n.push(a.renderSignatureField({pageIndex:a.state.pageNumber,fieldIndex:l,coords:S,fieldName:e.name})),d&&s.push({coords:S,idx:l})):e.isCheckBox&&n.push(a.renderCheckBoxField({pageIndex:a.state.pageNumber,fieldIndex:l,coords:S,fieldName:e.name}))}))}));var d=a.props.intl;if(c)n.push(a.renderNextIndicator({t:c.top,pageOffsetLeft:t,text:d.formatMessage({id:"contractSign.fillInText"})}));else if(!(0,y.default)(s)){for(var p=0,h=d.formatMessage({id:"contractSign.fillInText"});p=s.length&&(p=s.length-1),a.getFieldValue(a.state.pageNumber,s[p].idx))h=-1!==a.getFirstUnfilledCustomField().page?d.formatMessage({id:"contractSign.next"}):d.formatMessage({id:"contractSign.sign"});n.push(a.renderNextIndicator({t:s[p].coords.top,pageOffsetLeft:t,text:h}))}return n},a.renderCheckBoxField=function(e){var t=e.pageIndex,r=e.fieldIndex,n=e.fieldName,o=e.coords,i=a.getFieldValue(t,r),l={left:o.left,top:o.top+2};return f.default.createElement("div",{className:"contract-body__custom-field contract-body__custom-field-checkbox",key:"checkbox_"+r,style:l,onClick:function(){a.setFieldValue(t,r,n,!i),a.forceUpdate()}},!!i&&f.default.createElement(d.Fragment,null,f.default.createElement("div",{className:"contract-body__custom-field-checkbox-checked-1"}),f.default.createElement("div",{className:"contract-body__custom-field-checkbox-checked-2"})))},a.handleSignatureFieldClick=function(e){var t=e.pageIndex,r=e.fieldIndex,n=e.fieldName;a.props.showSignaturePad(!0,{pageIndex:t,fieldIndex:r,fieldName:n})},a.renderSignatureField=function(e){var t=e.pageIndex,r=e.fieldIndex,n=e.fieldName,o=e.coords,i=a.getFieldValue(t,r),l={left:o.left+o.width/2-20,top:o.top+o.height/2-20};return f.default.createElement("div",{className:(0,m.default)("contract-body-indicator","contract-body-indicator-signature",{"contract-body-indicator-signature-signed":!!i}),key:"signature_"+r,style:l,onClick:function(){return a.handleSignatureFieldClick({pageIndex:t,fieldIndex:r,fieldName:n})}},f.default.createElement(v.FormattedMessage,{id:i?"contractSign.signed":"contractSign.signHere"}))},a.handleNextIndicatorClick=function(){var e=a.getFirstUnfilledCustomField(),t=e.page,r=e.fieldIndex;-1!==t?a.setState({pageRendered:a.state.pageNumber===t,pageNumber:t,selectedFieldIndex:r}):a.tryShowSignaturePad()},a.renderNextIndicator=function(e){var t=e.t,r=e.pageOffsetLeft,n=e.text,o={left:r-60,top:t};return f.default.createElement("div",{className:"contract-body-indicator contract-body-indicator-next",style:o,key:"next-indicator",onClick:a.handleNextIndicatorClick},n)},a.getFirstUnfilledCustomField=function(){var e=a.props.masterContractFields,t={page:-1,fieldIndex:-1};return e.filter((function(e){return e.isEditable&&e.isRequired})).forEach((function(e){if(-1!==t.page)return!1;e.coords.forEach((function(e){if(!a.props.pagesCustomFieldsValue[e.page])return t={page:e.page,fieldIndex:e.fieldIndexOnPage},!1;var r=a.props.pagesCustomFieldsValue[e.page][e.fieldIndexOnPage];return r&&r.value?void 0:(t={page:e.page,fieldIndex:e.fieldIndexOnPage},!1)}))})),t},a.handleFieldClick=function(e){a.setState({selectedFieldIndex:e})},a.handleTextFieldOnBlur=function(){},a.handleTextFieldOnChange=function(e,t,r){a.setFieldValue(a.state.pageNumber,t,r,e.target.value)},a.handleTextFieldOnKeyDown=function(e){if(13===e.keyCode)a.setState({selectedFieldIndex:-1});else if(9===e.keyCode){e.preventDefault();var t=a.getFirstUnfilledCustomField().fieldIndex;-1===t?(a.setState({selectedFieldIndex:-1}),a.tryGoToNextPage()):a.setState({selectedFieldIndex:t})}},a.handlePageChange=function(e){a.setState({pageNumber:e,selectedFieldIndex:-1})},a.onRenderSuccess=function(){a.setState({pageRendered:!0})},a.finishProcess=function(){if(a.state.pageNumber1&&!n?f.default.createElement(I.default,{totalPages:this.state.numPages,pageClick:function(t){e.setState({pageNumber:t})},page:this.state.pageNumber-1}):null,f.default.createElement("div",{className:"contract-footer"},this.state.numPages&&!n?f.default.createElement("button",{className:"ui-button3 ui-button--3 ui-button3--green ui-button3--wide",onClick:this.finishProcess},this.state.pageNumber0&&void 0!==arguments[0]?arguments[0]:null,f=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=u.default.getState(),a=t.serverState,l=t.contractSigningState;try{c=c||document.kvConfig.jobId||a.jobId||+localStorage.getItem("finger-sign-job-id")}catch(e){console.log("localStorage exception",e)}return u.default.dispatch((0,s.contractSignPostSignature)({contractLoading:!0})),(0,o.loaderEnable)("loader.contractSignMessage","loader.contractSignTitle"),e.abrupt("return",i.default.getDocumentForJob(c,l.needToUpdateContract).then(function(){var e=(0,n.default)(r.default.mark((function e(t){var a;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(f||(0,o.loaderDisable)(),!t||!t.data||t.data.invoiceNumberOfPages){e.next=7;break}return e.next=4,(0,d.getCurrentReceiptPages)();case 4:a=e.sent,console.log("shifting receipt pages",a),t.data.invoiceNumberOfPages=a;case 7:return u.default.dispatch((0,s.setContractDocumentForJob)(t.data)),u.default.dispatch((0,s.contractSignPostSignature)({contractLoading:!1})),e.abrupt("return",t);case 10:case"end":return e.stop()}}),e,void 0)})));return function(t){return e.apply(this,arguments)}}()).catch(function(){var e=(0,n.default)(r.default.mark((function e(t){var a,n,i;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!document.kvConfig.offlineMode&&!window.location.href.includes("offlineMode")||!l.contractBlob){e.next=11;break}return e.next=3,fetch(l.contractBlob);case 3:return a=e.sent,e.next=6,a.blob();case 6:n=e.sent,console.log("getDocumentForJob catch",n),i=URL.createObjectURL(n),console.log("createdBlobDocument",i),u.default.dispatch((0,s.setContractDocumentForJob)({jobDocumentUrl:i}));case 11:f||(0,o.loaderDisable)(),console.error(t);case 13:case"end":return e.stop()}}),e,void 0)})));return function(t){return e.apply(this,arguments)}}()));case 5:case"end":return e.stop()}}),e,void 0)}))),function(){return m.apply(this,arguments)})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=u(r),o=a(1),i=u(a(3084)),l=u(a(57));function u(e){return e&&e.__esModule?e:{default:e}}var s={changeSqftFeaturesPopup:a(66).changeSqftFeaturesPopup};t.default=(0,o.connect)((function(e){var t=e.sqftState;return{sqftFeaturesPopup:t.sqftFeaturesPopup,sqftFromFeature:t.sqftFromFeature}}),s)((function(e){var t=e.sqftFeaturesPopup,a=e.changeSqftFeaturesPopup,o=t.opened,u=(0,r.useRef)(null);return(0,r.useEffect)((function(){var e=function(){a({opened:!1,sqftPassedData:null})},t=function(t){u.current&&!u.current.contains(t.target)&&e()};return o&&(document.addEventListener("mousedown",t),l.default.addEvent(l.default.events.MOUSE_DOWN,e,{name:"popupWrapper"},l.default.priorities.OVERALL)),function(){document.removeEventListener("mousedown",t)}}),[u,o,a]),n.default.createElement("div",{className:"ui-popup sqft-popup sqft-popupv2 "+(o?"sqft-popupv2--opened":""),ref:u},n.default.createElement(i.default,null))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(a(0)),n=a(1),o=p(a(6)),i=p(a(1467)),l=p(a(348)),u=p(a(44)),s=a(49),c=a(80),d=a(85),f=a(41);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){var t=e.wizardGroup,a=e.wizardSelectedValue,n=e.allFilterGroups,o=e.isMobile,d=e.activeTheme,f=e.featureGroup,p=a?a.selectedFilter:null;if(t&&p&&"filter"===t.nodeType){if(o)return r.default.createElement("div",{className:"selection-footer-list__item-icon"},r.default.createElement(u.default,{className:"look-icon look-icon--super-tiny"},r.default.createElement(i.default,null)));var h=n.find((function(e){return e.id===p.filterGroup_id})),m=(0,s.getFilterValueThumbnailAndStyles)(p,h||{}).styles;return r.default.createElement("div",{className:"selection-footer-list__item-icon"},r.default.createElement("div",{className:"lw-step__thumbnail",style:m}))}return t?r.default.createElement("div",{className:"selection-footer-list__item-icon",style:t&&(t.wizardGroupIcon||t.scopeImageUrl)?(0,c.getFeatureGroupIconStyles)({customImageUrl:(0,c.getFeatureGroupIconURL)(t.wizardGroupIcon||t.scopeImageUrl)},d):f?(0,c.getFeatureGroupIconStyles)(f,d):null}):r.default.createElement("div",{className:"selection-footer-list__item-icon"},o?r.default.createElement(u.default,{className:"look-icon look-icon--super-tiny"},r.default.createElement(l.default,null)):r.default.createElement("div",{className:"selection-footer-list__item-icon"}))};h.propTypes={wizardGroup:o.default.shape(d.wizardGroupInterface),featureGroup:o.default.shape(f.featureGroupInterface),wizardSelectedValue:o.default.shape(d.wizardSelectedValueInterface)};t.default=(0,n.connect)((function(e){return{allFilterGroups:e.filterState.filterGroups,activeTheme:e.serverState.activeTheme}}))(h)},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=M(r),o=a(7),i=a(1),l=a(1469);a(3099),a(3100),a(3101),a(3102),a(3103),a(3104),a(3105),a(3106),a(3107);var u=M(a(3108)),s=M(a(3111)),c=M(a(3119)),d=M(a(3120)),f=M(a(3121)),p=M(a(3126)),h=M(a(3127)),m=M(a(3128)),v=M(a(3129)),g=M(a(3161)),y=a(48),_=M(a(3162)),b=a(159),S=M(a(1473)),C=M(a(3173)),E=M(a(3176)),I=a(339),P=a(148),w=a(51),T=M(a(3177)),k=a(14),F=M(a(3182)),O=M(a(3183)),N=M(a(3185)),A=M(a(1474)),L=M(a(34));function M(e){return e&&e.__esModule?e:{default:e}}(0,l.polyfill)();var x={setSQFTActiveRoomId:w.setSQFTActiveRoomId,setSQFTActiveRoomIndex:w.setSQFTActiveRoomIndex,setSQFTActiveRoomType:w.setSQFTActiveRoomType,setIsRoomSwitcherVisible:w.setIsRoomSwitcherVisible};t.default=(0,o.injectIntl)((0,i.connect)((function(e){var t=e.sqftState.sqftFeaturesPopup;return{quotes:e.quotesState.quotes,fabricatorData:e.fabricatorState,sqftVisited:t.visited,sqftPopup:e.sqftMenuState.sqftPopup,activeButton:e.sqftMenuState.activeButton,contextMenuV2:e.sqftMenuState.contextMenuV2,roomSwitcher:e.sqftMenuState.roomSwitcher,isMobile:e.serverState.isMobile,cartItems:e.cartState.cartItems,windowWidth:e.serverState.windowWidth,visualizersLoaded:e.serverState.visualizersLoaded,isShowSlabTool:e.sqftSlabState.isShowSlabTool,fabricatorSettings:e.fabricatorState.settings,activeQuoteIndex:e.quotesState.activeQuoteIndex,changeValuePopups:e.sqftMenuState.changeValuePopups,isSquareFootageEnabled:e.sqftState.isSquareFootageEnabled}}),x)((function(e){var t=e.visualizersLoaded,a=e.intl,o=e.fabricatorData,i=e.activeTheme,l=e.sqftVisited,w=e.cartItems,M=e.sqftPopup,x=e.fabricatorSettings,R=e.setSQFTActiveRoomIndex,D=e.setSQFTActiveRoomType,B=e.setSQFTActiveRoomId,z=e.activeQuoteIndex,V=e.roomSwitcher,U=e.isMobile,W=e.setIsRoomSwitcherVisible,j=e.contextMenuV2,G=e.quotes,q=e.changeValuePopups,H=e.isSquareFootageEnabled,Q=(0,A.default)().windowWidth;return(0,r.useEffect)((function(){L.default.updateDefaultScale(Q),L.default.updateWorkspace(Q)}),[Q]),(0,r.useEffect)((function(){}),[i,w,o,a.locale,l]),(0,r.useEffect)((function(){(0,y.isIphoneX)()&&document.body.classList.add("sqft--iphoneX"),(0,y.isChrome)()&&document.body.classList.add("sqft--chrome"),(0,y.isIOSDevice)()&&document.body.classList.add("sqft--ios"),(0,y.isEdge)()&&document.body.classList.add("sqft--edge"),(0,y.isIE)()&&document.body.classList.add("sqft--ie"),(0,y.hardCodeIsLowes)()&&document.body.classList.add("sqft--lowes"),(0,y.isFirefox)()&&document.body.classList.add("sqft--firefox")}),[]),(0,r.useEffect)((function(){if(t.length){var e=(0,b.onSQFTLoadPrepareData)();(0,b.onSQFTLoadImport)(e)}}),[t]),(0,r.useEffect)((function(){if(t.length&&x.useCategorySwitching){var e=(0,k.getCurrentLayout)().getSubPartFromQtCategories("room"),a=(0,b.getNavItems)(e,"",!1,!0).some((function(e){return"room"===e.part.partId}));W(a)}}),[H,t,x,W,G]),(0,r.useEffect)((function(){if(t.length){var e=(0,P.getCurrentQuoteRoomName)(w,z,!0);B(e),R(z),D(I.ACTIVE_ROOM_TYPE.quote),(0,P.checkIfNeedToSetNewCategory)(z)}}),[t]),n.default.createElement("div",{className:"sqft"},n.default.createElement("div",{className:"background-overlay"},n.default.createElement("div",{className:"sqft-popup-wrapper-main"},n.default.createElement(N.default,null),n.default.createElement(s.default,null))),n.default.createElement(u.default,null),n.default.createElement("div",{className:"popUp-overlay"},t.length?n.default.createElement(f.default,null):null,t.length?n.default.createElement(_.default,null):null,t.length?n.default.createElement(v.default,null):null,n.default.createElement(d.default,null),n.default.createElement(m.default,null),n.default.createElement(S.default,M),n.default.createElement(F.default,j),n.default.createElement(g.default,null),n.default.createElement(p.default,null),x.useCategorySwitching?n.default.createElement(C.default,null):n.default.createElement(E.default,null),V.isVisible&&!U?n.default.createElement(T.default,{type:1}):null,q.map((function(e,t){return n.default.createElement(O.default,{key:t,id:e.id,increaseCallback:e.increaseCallback,decreaseCallback:e.decreaseCallback,inputChangeCallback:e.inputChangeCallback,position:e.position,value:e.value,confirmCallback:e.confirmCallback})})),n.default.createElement(h.default,null),V.isVisible&&!U?n.default.createElement(T.default,{type:1}):null),n.default.createElement("div",{className:"hidden-overlay"},n.default.createElement(c.default,null)))})))},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(a(0)),n=a(1),o=a(7),i=a(139),l=a(66),u=a(91),s=a(9),c=d(a(610));function d(e){return e&&e.__esModule?e:{default:e}}var f={setQuotes:i.setQuotes,setSquareFeet:l.setSquareFeet,setMaterialsPageSubSteps:u.setMaterialsPageSubSteps,changeSqftFeaturesPopup:l.changeSqftFeaturesPopup,toggleSelectionFeatureInfo:s.toggleSelectionFeatureInfo,setCameFromPage:s.setCameFromPage,changeCartItemQuantity:s.changeCartItemQuantity,changeSelectionInfoQuantity:s.changeSelectionInfoQuantity,setSqftMeasureUnit:l.setSqftMeasureUnit};t.default=(0,n.connect)((function(e){return{measureUnit:e.sqftState.measureUnit,showManualCalculation:e.sqftManualCalculationState.showManualCalculation,quotes:e.quotesState.quotes,cartItems:e.cartState.cartItems,selectionFeatureInfo:e.selectionState.selectionFeatureInfo,activeQuoteIndex:e.quotesState.activeQuoteIndex,sqftVisited:e.sqftState.sqftFeaturesPopup.visited,isSlabToolVisited:e.sqftSlabState.isSlabToolVisited,useSqftCartPopup:e.sqftState.sqftFeaturesPopup.enabled,cameFromPage:e.cartState.cameFromPage}}),f)((function(e){return r.default.createElement(c.default,{props:e},(function(e){return r.default.createElement("button",{"data-id":"nav_add_to_quote",className:"add-to-quote ui-button10 ui-button10--secondary",onClick:function(){return e()}},r.default.createElement("span",{className:"add-to","data-text":"sqft.footer.buttonAddToQuote"},r.default.createElement(o.FormattedMessage,{id:"sqft.footer.buttonAddToQuote"})))}))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(0)),n=a(1),o=a(7),i=a(9),l=u(a(1472));function u(e){return e&&e.__esModule?e:{default:e}}var s={toggleConfirmPopup:i.toggleConfirmPopup,toggleSelectionFeatureInfo:i.toggleSelectionFeatureInfo,setCameFromPage:i.setCameFromPage};t.default=(0,n.connect)((function(e){return{cameFromPage:e.cartState.cameFromPage,showManualCalculation:e.sqftManualCalculationState.showManualCalculation}}),s)((function(e){return r.default.createElement(l.default,{props:e},(function(e){return r.default.createElement("button",{"data-id":"exit-button",className:"exit-button ui-button10 ui-button10--blue",onClick:function(){return e()}},r.default.createElement(o.FormattedMessage,{id:"sqft.footer.buttonCancel"}))}))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(1),o=a(301),i=a(26),l=a(9),u=a(66),s=a(20),c=a(818),d=(r=c)&&r.__esModule?r:{default:r},f=a(844),p=a(466),h=a(176),m=a(188);var v={toggleConfirmPopup:l.toggleConfirmPopup,toggleSelectionFeatureInfo:l.toggleSelectionFeatureInfo,setCameFromPage:l.setCameFromPage,setSqftFromFeature:u.setSqftFromFeature,showSlabTool:m.showSlabTool};t.default=(0,s.withRouter)((0,n.connect)((function(e){return{cameFromPage:e.cartState.cameFromPage,showManualCalculation:e.sqftManualCalculationState.showManualCalculation,activePreset:e.bathroomVisualizerState.activePreset,bvPresets:e.bathroomVisualizerState.bvPresets}}),v)((function(e){var t=e.showManualCalculation,a=e.toggleConfirmPopup,r=e.showSlabTool,n=e.children,l=(0,f.useCloseSQFTCalc)().closeSQFTCalc,u=function(){a(!0,i.ConfirmPopupTypes.SqftResetChanges)};return n((function(){t?(0,o.manualCalculationsCheckForChangesApplied)()?u():l(!1):(r(!1),(0,p.enableRegularMode)(),(0,h.clearAllMenusEvents)(),d.default.checkForChangesApplied()?u():l(!1))}))})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(0)),n=a(1),o=a(51),i=a(66),l=s(a(6)),u=a(7);function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){var t=e.title,a=e.content,n=e.isOpened,o=e.confirmCallback,i=e.confirmText,l=e.cancelCallback,u=e.cancelText;return r.default.createElement("div",{className:"message-box-overlay-settings "+(n?"":"hidden")},r.default.createElement("div",{className:"message-window-base"},r.default.createElement("div",{className:"message-window-header-line"},r.default.createElement("div",{className:"message-system-message-title message-system-message-title-settings"},t),r.default.createElement("button",{className:"button button--close button--cancel",onClick:function(){return l()}})),r.default.createElement("div",{className:"message-window-container"},a),r.default.createElement("div",{className:"message-box-buttons message-box-buttons--modal"},u?r.default.createElement("button",{className:"ui-button10 ui-button10--blue",onClick:function(){return l()}},r.default.createElement("span",{className:"ui-button10--uppercase"},u)):null,i?r.default.createElement("button",{className:"ui-button10 ui-button10--green",onClick:function(){return o()}},r.default.createElement("span",{className:"ui-button10--uppercase"},i)):null)))};c.propTypes={title:l.default.oneOfType([l.default.string,l.default.object,l.default.instanceOf(u.FormattedMessage)]),content:l.default.oneOfType([l.default.string,l.default.object,l.default.instanceOf(u.FormattedMessage)]),isOpened:l.default.bool,confirmCallback:l.default.func,confirmText:l.default.oneOfType([l.default.string,l.default.object,l.default.instanceOf(u.FormattedMessage)]),cancelCallback:l.default.func,cancelText:l.default.oneOfType([l.default.string,l.default.object,l.default.instanceOf(u.FormattedMessage)])};var d={setSQFTActiveButton:o.setSQFTActiveButton,setSqftMeasureUnit:i.setSqftMeasureUnit};t.default=(0,n.connect)((function(e){return{activeButton:e.sqftMenuState.activeButton,measureUnit:e.sqftState.measureUnit}}),d)(c)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(16),o=(r=n)&&r.__esModule?r:{default:r};t.default=function(){var e=(0,i.useState)(l()),t=(0,o.default)(e,2),a=t[0],r=t[1];return(0,i.useEffect)((function(){function e(){r(l())}return window.addEventListener("resize",e),function(){return window.removeEventListener("resize",e)}}),[]),a};var i=a(0);function l(){var e=window;return{windowWidth:e.innerWidth,windowHeight:e.innerHeight}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(a(199)),n=o(a(223));function o(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=t?[new r.default(0,15,"lefttop"),new r.default(65,15,"righttop"),new r.default(65,80,"rightbottom"),new r.default(0,80,"leftbottom")]:[new r.default(0,0,"lefttop"),new r.default(65,0,"righttop"),new r.default(65,65,"rightbottom"),new r.default(0,65,"leftbottom")];return[new n.default(a[0],a[1]),new n.default(a[1],a[2]),new n.default(a[2],a[3]),new n.default(a[3],a[0])]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(a(199)),n=i(a(223)),o=i(a(34));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(){var e=void 0;return e="Metric"===o.default.measureUnit?[new r.default(-13.62,-10,"lefttop"),new r.default(134,-10,"righttop"),new r.default(134,13.62,"rightbottom"),new r.default(10,13.62,"rightbottom",!0),new r.default(10,114,"rightbottom"),new r.default(-13.62,114,"leftbottom")]:[new r.default(-16,-10,"lefttop"),new r.default(134,-10,"righttop"),new r.default(134,16,"rightbottom"),new r.default(10,16,"rightbottom",!0),new r.default(10,114,"rightbottom"),new r.default(-16,114,"leftbottom")],[new n.default(e[0],e[1]),new n.default(e[1],e[2]),new n.default(e[2],e[3]),new n.default(e[3],e[4]),new n.default(e[4],e[5]),new n.default(e[5],e[0])]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(a(199)),n=i(a(223)),o=i(a(34));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(){var e=void 0;return e="Metric"===o.default.measureUnit?[new r.default(0,-20,"lefttop"),new r.default(181,-20,"righttop"),new r.default(181,80,"rightbottom"),new r.default(157.38,80,"leftbottom"),new r.default(157.38,3.62,"leftbottom",!0),new r.default(23.62,3.62,"rightbottom",!0),new r.default(23.62,80,"rightbottom"),new r.default(0,80,"leftbottom")]:[new r.default(0,-20,"lefttop"),new r.default(181,-20,"righttop"),new r.default(181,80,"rightbottom"),new r.default(155,80,"leftbottom"),new r.default(155,6,"leftbottom",!0),new r.default(26,6,"rightbottom",!0),new r.default(26,80,"rightbottom"),new r.default(0,80,"leftbottom")],[new n.default(e[0],e[1]),new n.default(e[1],e[2]),new n.default(e[2],e[3]),new n.default(e[3],e[4]),new n.default(e[4],e[5]),new n.default(e[5],e[6]),new n.default(e[6],e[7]),new n.default(e[7],e[0])]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(0),o=(r=n)&&r.__esModule?r:{default:r},i=a(1),l=a(7),u=a(270);var s={toggleShowManualCalculation:u.toggleShowManualCalculation,setSwitcherPosition:u.setSwitcherPosition};t.default=(0,i.connect)((function(e){return{showManualCalculation:e.sqftManualCalculationState.showManualCalculation,switcherPosition:e.sqftManualCalculationState.switcherPosition,isMobile:e.serverState.isMobile}}),s)((function(e){var t=e.overlay,a=e.setSwitcherPosition,r=e.switcherPosition,i=e.showManualCalculation,u=e.toggleShowManualCalculation,s=e.isMobile;(0,n.useEffect)((function(){if(!t){var e=document.getElementById("manual-switcher").getBoundingClientRect();a({rect:e})}}),[t,a]);var c={left:t?r.rect.left:""};return s?c.bottom=t?"13px":"":c.top=t?r.rect.top:"",o.default.createElement("div",{className:"ui-radio-block",id:t?"manual-overlay-switcher":"manual-switcher",style:c},o.default.createElement("span",{className:"ui-radio-label ui-radio-label--blue ui-radio-label--small"},o.default.createElement(l.FormattedMessage,{id:"sqft.navigation.menu.manualMode"})),o.default.createElement("button",{className:"ui-radio ui-radio--small"+(i?" ui-radio--checked":""),onClick:function(){u(!i)}},o.default.createElement("span",{className:"ui-radio-circle"}),o.default.createElement("span",{className:"ui-radio-text ui-radio-text--yes"},o.default.createElement(l.FormattedMessage,{id:"radioButton.on"})),o.default.createElement("span",{className:"ui-radio-text ui-radio-text--no"},o.default.createElement(l.FormattedMessage,{id:"radioButton.off"}))))}))},,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=p(r),o=a(7),i=a(1),l=a(20),u=a(67),s=p(a(3160)),c=p(a(6)),d=p(a(64)),f=p(a(42));function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){var t=e.url,a=e.cabinetsARBlobUrl;(0,r.useEffect)((function(){new s.default(t)}),[]);return n.default.createElement(f.default,{className:"ar-popup__link",onClick:function(){var e,t=function(){var e=document.createElement("canvas"),t=new Image;return t.src=e.toDataURL(),t}(),r=(e=a,console.log("blobUrl",e),Object.assign(document.createElement("a"),{download:"asset.usdz",rel:"ar",href:e}));r.appendChild(t),r.click()}},n.default.createElement(d.default,null,n.default.createElement(u.LookAugmentRealityIcon,null)),n.default.createElement("div",null,n.default.createElement("b",null,"AUGMENTED")," REALITY"),n.default.createElement("div",null,n.default.createElement("small",null,"TAP TO ACTIVATE")))};h.propTypes={url:c.default.string};t.default=(0,l.withRouter)((0,o.injectIntl)((0,i.connect)((function(e){return{visualizersLoaded:e.serverState.visualizersLoaded,cabinetsARBlobUrl:e.sqftState.cabinetsARBlobUrl}}),{})(h)))},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(0)),n=a(1),o=a(29),i=u(a(3174)),l=u(a(3175));function u(e){return e&&e.__esModule?e:{default:e}}t.default=(0,n.connect)((function(){return{}}),{})((function(e){switch(e.contextMenuType){case o.CONTEXT_MENU_TYPE.list:return r.default.createElement(i.default,e);case o.CONTEXT_MENU_TYPE.buttons:return r.default.createElement(l.default,e)}}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(0),o=(r=n)&&r.__esModule?r:{default:r},i=a(1),l=a(7),u=a(188),s=a(51),c=a(466),d=a(176),f=a(226);var p={showSlabTool:u.showSlabTool,setSQFTActiveButton:s.setSQFTActiveButton,setSQFTMenuOpened:s.setSQFTMenuOpened,setSqftSlabToolVisited:u.setSqftSlabToolVisited,addRoomWithVisitedSlabTool:u.addRoomWithVisitedSlabTool};t.default=(0,i.connect)((function(e){return{isShowSlabTool:e.sqftSlabState.isShowSlabTool,isSlabToolVisited:e.sqftSlabState.isSlabToolVisited,showManualCalculation:e.sqftManualCalculationState.showManualCalculation,switcherPosition:e.sqftManualCalculationState.switcherPosition}}),p)((function(e){var t=e.isShowSlabTool,a=e.isSlabToolVisited,r=e.showSlabTool,n=e.setSQFTActiveButton,i=e.setSQFTMenuOpened,u=e.setSqftSlabToolVisited,s=e.addRoomWithVisitedSlabTool;return o.default.createElement("div",{className:"ui-radio-block"},o.default.createElement("span",{className:"ui-radio-label ui-radio-label--blue ui-radio-label--small"},o.default.createElement(l.FormattedMessage,{id:"sqft.navigation.menu.slabMode"})),o.default.createElement("button",{className:"ui-radio ui-radio--small"+(t?" ui-radio--checked":""),onClick:function(){(0,d.clearAllMenusEvents)(),t?(0,c.enableRegularMode)():(0,c.enableSlabMode)(!0),!a&&u(!0),s((0,f.getQtCatName)()),r(!t),n(""),i("")}},o.default.createElement("span",{className:"ui-radio-circle"}),o.default.createElement("span",{className:"ui-radio-text ui-radio-text--yes"},o.default.createElement(l.FormattedMessage,{id:"radioButton.on"})),o.default.createElement("span",{className:"ui-radio-text ui-radio-text--no"},o.default.createElement(l.FormattedMessage,{id:"radioButton.off"}))))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=m(a(16)),n=a(0),o=m(n),i=a(1),l=a(43),u=a(14),s=a(159),c=m(a(82)),d=m(a(6)),f=a(41),p=m(a(3218)),h=m(a(1488));function m(e){return e&&e.__esModule?e:{default:e}}var v=function(e){var t=e.windowHeight,a=e.isMobile,i=e.activeFeature,d=e.itemClickCallback,f=e.partId,m=o.default.useState(0),v=(0,r.default)(m,2),g=v[0],y=v[1],_=(0,n.useReducer)((function(e){return e+1}),0),b=(0,r.default)(_,2)[1],S=(0,u.getCurrentLayout)(),C=S.getFeatureGroupByPartId(f);if(!C)return o.default.createElement(h.default,{windowHeight:t,isMobile:a});var E=void 0;if(i)E=i.getFeatureName();else{if(!C.activeFeature){var I=(0,u.getCurrentLayout)().designNavigationItems({part:C});return console.log("featureGroup navItems",I),console.log("no features in featureGroup",C.partId),null}E=C.activeFeature.getFeatureName()}var P=(0,s.getNavItems)({part:C},E,!0,!0);return 0===P.length&&(E=C.activeFeature.getFeatureName(),P=(0,s.getNavItems)({part:C},E,!0,!0)),0===P.length?(console.log("selected feature matched by name not found",f),console.log("activeFeature",i),null):P[0].part.dbFeature.relatedFeatures?o.default.createElement(n.Fragment,null,C&&C.part&&!C.part.allFeaturesReceived?o.default.createElement(p.default,{subPart:C,callBack:function(){return b(1)}}):P[0].part.dbFeature.relatedFeatures.map((function(e,t){if(!e.thirdPartyAR3DUrls)return console.log(e.sharedFeatureName+".thirdPartyAR3DUrls is empty",e.thirdPartyAR3DUrls),null;var a=g===e?"lightbox-option-single lightbox-option-selected":"lightbox-option-single",r=e.thumbnailUrl?(0,l.s3FeatureImagePath)(e.thumbnailUrl,l.THUMBNAIL_SIZES.medium):e.customThumbnail,n=parseInt(e.description.substr(e.description.indexOf("Width")+5,3)),i=parseInt(e.description.substr(e.description.indexOf("Height")+6,3)),u=parseInt(e.description.substr(e.description.indexOf("Depth")+5,3)),s=P[0].part,f=S.getFeatureById(e.id,!0);return o.default.createElement("div",{className:a,key:t,onClick:function(t){return function(e,t,a,r,n,o){y(t),d(t,a,r,n,o)}(0,e,s,n,i,u)}},o.default.createElement("div",{className:"upper-image"},r?o.default.createElement("img",{src:r,className:"accItem-image__block-img",alt:""}):null),o.default.createElement("div",{className:"upper-content"},o.default.createElement("div",{className:"lightbox-title"},o.default.createElement(c.default,{feature:f,maxLength:23})),o.default.createElement("div",{className:"lightbox-description-text-rectangular"},o.default.createElement("span",null,"W ",n||""," | "),o.default.createElement("span",null,"H ",i||""," | "),o.default.createElement("span",null,"D ",u||""))))}))):(console.log("relatedFeatures are missing",P[0].part.dbFeature.relatedFeatures),console.log("featuresMatchedByName[0]",P[0]),null)};v.propTypes={activeFeature:d.default.shape(f.featureInterface),partId:d.default.string,itemClickCallback:d.default.func};t.default=(0,i.connect)((function(e){var t=e.sqftMenuState.menuOpened,a=e.serverState.visualizersLoaded,r=e.serverState;return{menuOpened:t,windowHeight:r.windowHeight,isMobile:r.isMobile,visualizersLoadedLength:a.length}}),{})(v)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SqftOptionsLoading=void 0;var r=u(a(854)),n=a(174),o=u(a(0)),i=u(a(6)),l=a(1);function u(e){return e&&e.__esModule?e:{default:e}}var s=t.SqftOptionsLoading=function(e){var t=e.isMobile,a=e.windowHeight,i=t?221:280,l=t?a-25:a-60,u={width:i,columnCount:1,columnWidth:i,rowCount:Math.floor(l/135),height:l,rowHeight:135,overscanRowCount:3,showScrollingPlaceholder:!1,useDynamicRowHeight:!1};return o.default.createElement(n.Grid,{width:u.width,height:u.height,overscanRowCount:u.overscanRowCount,rowCount:u.rowCount,columnCount:u.columnCount,columnWidth:u.columnWidth,rowHeight:u.rowHeight,cellRenderer:function(e){e.columnIndex;var t=e.key,a=(e.rowIndex,e.style);return o.default.createElement(r.default,{style:a,key:t})},noRowsRenderer:function(){return o.default.createElement("div",{className:"ass-list"},"No Features found")}})};s.propTypes={isMobile:i.default.bool};t.default=(0,l.connect)((function(e){var t=e.serverState;return{windowHeight:t.windowHeight,isMobile:t.isMobile}}),{})(s)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(16),o=(r=n)&&r.__esModule?r:{default:r},i=a(0),l=a(1),u=a(14),s=a(221);t.default=(0,l.connect)((function(e){return{visualizersLoadedLength:e.serverState.visualizersLoaded.length}}))((function(e){var t=e.children,a=e.visualizersLoadedLength,r=(0,i.useState)(""),n=(0,o.default)(r,2),l=n[0],c=n[1];return(0,i.useEffect)((function(){var e;e=(0,u.getCurrentLayout)(),(0,s.getImagePromiseFromLayout)(e).then((function(e){return c(e)}))}),[a]),t(l)}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(0)),n=a(1),o=s(a(6)),i=s(a(3238)),l=s(a(3244)),u=s(a(1514));function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){var t=e.onBackClick;return r.default.createElement(u.default,null,(function(){return r.default.createElement("section",{className:"ll-body__right"},r.default.createElement(i.default,{onBackClick:t}),r.default.createElement(l.default,null))}))};c.propTypes={onBackClick:o.default.func.isRequired};t.default=(0,n.connect)((function(){return{}}),{})(c)},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=S(r),o=a(1),i=a(7),l=a(20),u=S(a(6)),s=S(a(44)),c=S(a(3243)),d=S(a(207)),f=a(21),p=a(17),h=a(13),m=S(a(391)),v=a(32),g=a(11),y=S(g),_=a(33),b=a(10);function S(e){return e&&e.__esModule?e:{default:e}}var C=function(e){var t=e.intl,a=e.isMobile,o=e.onBackClick,u=e.setLookOverlayOpened,f=e.cartItems,S=e.userIsLoggedIn,C=e.setLookPageOpened,E=e.setLookOpened,I=e.history,P=e.withoutSave,w=e.fabricatorData,T=(0,l.useLocation)();return f.forEach((function(e){!e.relatedProductParent&&(0,v.cartItemInStock)(e)&&e.quantity})),n.default.createElement("div",{className:"ll-header__right"},P||!h.IS_PRODUCT_JOURNEY&&a?null:n.default.createElement(m.default,null,(function(e){return n.default.createElement("div",{className:"ll-icon",onClick:function(){return function(e){if(y.default.sendClickEvent(g.LOOK_JOURNEY_ANALYTIC_EVENTS.lookListHeaderSave),S)e();else{var t=(0,b.isIframe)()&&w.isLixil;u(t?p.LOOK_OVERLAYS.questionLogin:p.LOOK_OVERLAYS.leadCapture)}}(e)}},n.default.createElement(s.default,{"aria-label":t.formatMessage({id:"look.list.header.saveButton"}),className:"look-icon"+(a?" look-icon--white2":"")+(h.IS_PRODUCT_JOURNEY?" look-icon--small2":"")},n.default.createElement(c.default,null)),a?null:n.default.createElement("span",{className:"ll-icon__text"},n.default.createElement(i.FormattedMessage,{id:"look.list.header.saveButton"})))})),a&&T&&T.pathname?n.default.createElement(r.Fragment,null,h.IS_PRODUCT_JOURNEY||T.pathname.includes(_.ROUTES.cart)?null:n.default.createElement("div",{className:"ll-icon",onClick:o||function(){C(""),E(null),I.push(_.ROUTES.home)}},n.default.createElement(s.default,{"aria-label":t.formatMessage({id:"look.list.header.saveButton"}),className:"look-icon look-icon--small"},n.default.createElement(d.default,null)))):null)};C.propTypes={onBackClick:u.default.func,withoutSave:u.default.bool};var E={setLookOverlayOpened:f.setLookOverlayOpened,setLookPageOpened:f.setLookPageOpened,setLookOpened:f.setLookOpened};t.default=(0,i.injectIntl)((0,l.withRouter)((0,o.connect)((function(e){return{isMobile:e.serverState.isMobile,cartItems:e.cartState.cartItems,userIsLoggedIn:e.userState.userIsLoggedIn,fabricatorData:e.fabricatorState}}),E)(C)))},,,,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(16),o=(r=n)&&r.__esModule?r:{default:r},i=a(0),l=a(1),u=a(20),s=a(138),c=a(17),d=a(21),f=a(352);var p={setLookOverlayOpened:d.setLookOverlayOpened,setShowUnlockCalculations:f.setShowUnlockCalculations};t.default=(0,u.withRouter)((0,l.connect)((function(e){return{isPhoneNumberValidated:e.userState.isPhoneNumberValidated,fabricatorSettings:e.fabricatorState.settings,cartItems:e.cartState.cartItems,instList:e.instState.instList}}),p)((function(e){var t=e.children,a=e.fabricatorSettings,r=e.isPhoneNumberValidated,n=e.setLookOverlayOpened,l=e.setShowUnlockCalculations,u=e.cartItems,d=e.instList,f=(0,i.useState)(!1),p=(0,o.default)(f,2),h=p[0],m=p[1],v=(0,s.getCartItemsCount)(u),g=a.leadCaptureShoppingCart&&!r&&!(!v&&!d.length);return(0,i.useEffect)((function(){g&&(n(c.LOOK_OVERLAYS.leadCapture),l(!0),m(!0))}),[]),t(h,g)})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=I(a(0)),n=a(1),o=a(7),i=a(20),l=I(a(42)),u=I(a(64)),s=I(a(1516)),c=a(67),d=a(10),f=I(a(480)),p=a(32),h=a(11),m=I(h),v=I(a(3295)),g=a(138),y=a(33),_=a(79),b=a(21),S=I(a(857)),C=a(17),E=a(191);function I(e){return e&&e.__esModule?e:{default:e}}var P={setLookPageOpened:b.setLookPageOpened,setLookOverlayOpened:b.setLookOverlayOpened};t.default=(0,o.injectIntl)((0,i.withRouter)((0,n.connect)((function(e){var t=e.fabricatorState,a=e.priceWorksheetState.discountSections,r=e.cartState,n=r.cartItems,o=r.cItemsAddedToParentCart,i=r.sureTax,l=e.serverState,u=l.isMobile,s=l.visualizersLoaded,c=e.lookState.lookPageOpened,d=e.userState.isPhoneNumberValidated,f=e.unlockCalculationsState,p=f.showUnlockCalculations,h=f.showTotalItems;return{fabricatorData:t,discountSections:a,cartItems:n,cItemsAddedToParentCart:o,isMobile:u,lookPageOpened:c,visualizersLoadedLength:s.length,isPhoneNumberValidated:d,sureTax:i,showUnlockCalculations:p,showTotalItems:h}}),P)((function(e){var t=e.discountSections,a=e.fabricatorData,n=e.cartItems,i=e.isMobile,b=e.lookPageOpened,I=e.visualizersLoadedLength,P=e.history,w=e.setLookPageOpened,T=e.isPhoneNumberValidated,k=e.showUnlockCalculations,F=e.showTotalItems,O=e.setLookOverlayOpened,N=e.intl,A=a.settings,L=(0,d.isIframe)()&&a.isLixil,M=!L&&!A.checkout,x=(0,d.getTotalPrice)(),R=(0,d.getQuotePriceWithTaxes)(x,t),D=n.every((function(e){return!(0,p.cartItemInStock)(e)||e.isRemoved||!e.quantity})),B=(0,g.getCartItemsCount)(n,N),z=(0,_.pricingIsLocked)(),V=z.pricingLocked,U=z.showPrice;V||!A.enableQuote||T||(V=!0);var W=!L&&!U||k&&!F.includes("total"),j=k&&!F.includes("checkout");return r.default.createElement("footer",{className:"ll-footer"+(i&&b===y.ROUTES.list&&I?" ll-footer--opened":"")},i&&b!==y.ROUTES.list?null:r.default.createElement("div",{className:"ll-final"+(L||A.checkout?"":" ll-final--price-only")},i||!L?null:r.default.createElement(v.default,null,(function(e){return r.default.createElement(l.default,{className:"look-button look-button--secondary ll-final__button"+(i?" look-button--no-radius":" look-button--big look-button--large nowrap"),onClick:function(){return function(e){m.default.sendClickEvent(h.LOOK_JOURNEY_ANALYTIC_EVENTS.lookListOpenMiniCart);var t=(0,E.getAnalyticsEcommerceValues)(),a=t.currency,r=t.value,n=t.items;m.default.sendEcommerceEvent("view_cart",{currency:a,value:r,items:n}),e()}(e)}},r.default.createElement(o.FormattedMessage,{id:"look.list.footer.viewCartButton"}))})),r.default.createElement(f.default,null,(function(e){return j?null:r.default.createElement(l.default,{className:"look-button look-button--primary ll-final__button"+(i?" look-button--no-radius":" look-button--big look-button--large nowrap"),disabled:D,startIcon:M?null:r.default.createElement(u.default,null,r.default.createElement(c.LookCartIcon,null)),onClick:function(){return function(e){m.default.sendClickEvent(h.LOOK_JOURNEY_ANALYTIC_EVENTS.lookListAddToCart),L||!A.checkout?e():V?(window.clearTimeout(window.leadCaptureTimeoutId),O(C.LOOK_OVERLAYS.leadCapture)):(w(y.ROUTES.cart),P.push(y.ROUTES.cart))}(e)}},r.default.createElement(o.FormattedMessage,{id:A.enableQuote&&!T?"leadCapturePopup.getQuote":M?"leadCapturePopup.saveDesignButton":V?"look.list.footer.addToCartButtonLocked":"look.list.footer.addToCartButton"})," ",V||M?null:"("+B+")")})),A.callForPricing?r.default.createElement(l.default,{className:"look-button look-button--primary ll-final__button"+(i?" look-button--no-radius":" look-button--big look-button--large nowrap"),disabled:D,startIcon:r.default.createElement(s.default,null),onClick:function(){m.default.sendClickEvent(h.LOOK_JOURNEY_ANALYTIC_EVENTS.lookListRequestQuote),O(C.LOOK_OVERLAYS.leadCapture,"quotation")}},r.default.createElement(o.FormattedMessage,{id:"look.list.footer.requestQuote"})):null,W?null:r.default.createElement("div",{className:"ll-final__price"+(V?" ll-final__price--locked":"")},r.default.createElement("span",{className:"ll-final__price-sub-total"},r.default.createElement(o.FormattedMessage,{id:"look.list.footer.subTotal"})),r.default.createElement("span",{className:"ll-final__price-sum"+(V?" ll-final__price-sum--locked":"")},V?r.default.createElement(S.default,null):(0,d.getPriceWithCurrency)(A,(0,d.toFixedPrice)(R),!0)))))}))))},,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useFeaturesRoomLayoutsChecker=t.downloadAllFeatures=void 0;var r=p(a(16)),n=p(a(27)),o=p(a(28)),i=p(a(15)),l=a(0),u=a(14),s=a(154),c=p(a(237)),d=a(81),f=a(59);function p(e){return e&&e.__esModule?e:{default:e}}var h;t.downloadAllFeatures=(h=(0,o.default)(n.default.mark((function e(){var t,a;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,c.default.getBathroomVisualizerData(1e5);case 2:if((t=e.sent)&&t.data&&t.data.features){e.next=5;break}return e.abrupt("return",!1);case 5:return(a=(0,u.getCurrentLayout)()).loadNewFeatures(t.data.features),a.getFeatures().forEach((function(e){e.relatedItems.forEach((function(e){e.allFeaturesReceived=!0}))})),i.default.dispatch((0,s.setAllFeaturesLoaded)(document.kvConfig.visualizerType)),e.abrupt("return",!0);case 10:case"end":return e.stop()}}),e,void 0)}))),function(){return h.apply(this,arguments)}),t.useFeaturesRoomLayoutsChecker=function(){var e,t=(0,l.useState)(!1),a=(0,r.default)(t,2),i=a[0],s=a[1],c=(0,d.useIsMounted)(),p=(e=(0,o.default)(n.default.mark((function e(){var t,a,r,o;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=(0,u.getCurrentLayout)(),a=t.getActiveFeatures(!0,!1,!0).filter((function(e){return!e.partId.includes("decor_")&&!e.partId.includes("attachment")})),r=[],a.forEach((function(e){!(e.featureGroup&&!e.realFeaturesReceived&&e.cartFeature&&e.cartFeature.dbFeature&&e.cartFeature.dbFeature.sharedFeatureName)||r.includes(e.cartFeature.dbFeature.sharedFeatureName)||e.featureGroup.alreadyRequestedFeatureNames&&e.featureGroup.alreadyRequestedFeatureNames.includes(e.cartFeature.dbFeature.sharedFeatureName)||(e.featureGroup.alreadyRequestedFeatureNames||(e.featureGroup.alreadyRequestedFeatureNames=[]),r.push(e.cartFeature.dbFeature.sharedFeatureName),e.featureGroup.alreadyRequestedFeatureNames.push(e.cartFeature.dbFeature.sharedFeatureName))})),console.log("needToRequestNames",r),r.length){e.next=8;break}return s(!0),e.abrupt("return");case 8:return e.next=10,(0,f.getBvFeatures)(null,r,!0);case 10:(o=e.sent)&&o.data&&(console.log("missingSkusResponse",o.data),t.loadNewFeatures(o.data)),c()&&s(!0);case 13:case"end":return e.stop()}}),e,void 0)}))),function(){return e.apply(this,arguments)});return(0,l.useEffect)((function(){p()}),[]),i}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(0)),n=s(a(6)),o=a(1),i=s(a(282)),l=a(41),u=a(46);function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){var t=e.lookFeature,a=e.lookActiveCategory,n=e.lookActiveFeature,o=e.isEmpty;if(!a||o||!n)return null;if(t.getSplittedFeatureName()!==n.getSplittedFeatureName())return null;var l=t.getParent();return(0,u.checkIfFeatureDisabled)(t,l,!0)?null:r.default.createElement("div",{className:"lm-feature__checkmark"},r.default.createElement(i.default,{fontSize:"small"}))};c.propTypes={lookFeature:n.default.shape(l.featureInterface),isEmpty:n.default.bool};t.default=(0,o.connect)((function(e){var t=e.lookState;return{lookActiveFeature:t.lookActiveFeature,lookActiveCategory:t.lookActiveCategory,canvasCount:e.bathroomVisualizerState.canvasCount}}))(c)},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getUnlockCalculationsCartItems=void 0;var r=_(a(27)),n=_(a(16)),o=_(a(28)),i=_(a(23)),l=a(0),u=_(l),s=a(1),c=_(a(25)),d=a(352),f=a(88),p=_(a(3351)),h=a(13),m=a(32),v=a(33),g=a(49),y=a(85);function _(e){return e&&e.__esModule?e:{default:e}}var b=t.getUnlockCalculationsCartItems=function(e,t,a,r,n,o){var l=[];return(0,g.showWizardInsteadOfQT)(t,a)?o.forEach((function(a,n){t.forEach((function(t){var a=r.find((function(e){return e.wizardItemId===t.id&&e.quoteIndex===n}));a&&a.wizardSelectedValues&&Object.keys(a.wizardSelectedValues).forEach((function(t){a.wizardSelectedValues[t].wizardGroup&&a.wizardSelectedValues[t].wizardGroup.nodeType===y.WIZARD_GROUP_TYPES.custom&&l.push({id:n+a.wizardSelectedValues[t].wizardGroup.id});var r=e.filter((function(e){return e.cartFeature&&e.currentQuote===n&&+t===e.fromWizardStep&&!l.includes(e.id)}));r.length&&(l=[].concat((0,i.default)(l),(0,i.default)(r)))}))})),e.forEach((function(e){l.some((function(t){return t.id===e.id}))||(l=[].concat((0,i.default)(l),[e]))}))})):l=e,h.IS_PRODUCT_JOURNEY?l=l.filter((function(e){return e.addedBy===f.CART_ITEM_ADDED_BY.user})):n===v.ROUTES.list&&(l=(0,m.sortCartItemsForListPage)(l)),l},S={setUnlockCalculationsStep:d.setUnlockCalculationsStep,showUnlockCalculationsCartItems:d.showUnlockCalculationsCartItems,showUnlockCalculationsTotalItems:d.showUnlockCalculationsTotalItems};t.default=(0,s.connect)((function(e){var t=e.unlockCalculationsState,a=t.unlockCalculationsStep,r=t.showTotalItems,n=e.cartState.cartItems,o=e.lookState.lookPageOpened,i=e.wizardState;return{cartItems:n,unlockCalculationsStep:a,showTotalItems:r,lookPageOpened:o,wizardList:i.wizardList,wizardIsActive:i.wizardIsActive,allWizardsValues:i.allWizardsValues,quotes:e.quotesState.quotes}}),S)((function(e){var t=e.setUnlockCalculationsStep,a=e.cartItems,i=e.showUnlockCalculationsCartItems,s=e.showUnlockCalculationsTotalItems,d=e.lookPageOpened,f=e.wizardList,h=e.wizardIsActive,m=e.allWizardsValues,v=e.quotes,g=b(a,f,h,m,d,v);(0,l.useEffect)((function(){return P(),function(){i([]),s([]),t(0)}}),[]);var y,_,S,C,E=(y=(0,o.default)(r.default.mark((function e(){var t,a,o,l,u,s,c;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=[],a=!0,o=!1,l=void 0,e.prev=4,u=r.default.mark((function e(){var a,o,l;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=(0,n.default)(c.value,2),o=a[0],l=a[1],!(o<=1)){e.next=8;break}return e.next=4,new Promise((function(e){return setTimeout(e,750)}));case 4:t.push(l.id),i([].concat(t)),e.next=9;break;case 8:setTimeout((function(){t.push(l.id),i([].concat(t))}),750*(o-1));case 9:case"end":return e.stop()}}),e,void 0)})),s=g.entries()[Symbol.iterator]();case 7:if(a=(c=s.next()).done){e.next=12;break}return e.delegateYield(u(),"t0",9);case 9:a=!0,e.next=7;break;case 12:e.next=18;break;case 14:e.prev=14,e.t1=e.catch(4),o=!0,l=e.t1;case 18:e.prev=18,e.prev=19,!a&&s.return&&s.return();case 21:if(e.prev=21,!o){e.next=24;break}throw l;case 24:return e.finish(21);case 25:return e.finish(18);case 26:case"end":return e.stop()}}),e,void 0,[[4,14,18,26],[19,,21,25]])}))),function(){return y.apply(this,arguments)}),I=(_=(0,o.default)(r.default.mark((function e(){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,new Promise((function(e){return setTimeout(e,500)}));case 2:return s(["tax"]),e.next=5,new Promise((function(e){return setTimeout(e,1e3)}));case 5:return s(["tax","total"]),e.next=8,new Promise((function(e){return setTimeout(e,1500)}));case 8:s(["tax","total","checkout"]);case 9:case"end":return e.stop()}}),e,void 0)}))),function(){return _.apply(this,arguments)}),P=(S=(0,o.default)(r.default.mark((function e(){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,new Promise((function(e){return setTimeout(e,500)}));case 2:return e.next=4,E();case 4:return e.next=6,new Promise((function(e){return setTimeout(e,1500)}));case 6:return t(1),e.next=9,new Promise((function(e){return setTimeout(e,2e3)}));case 9:return t(2),e.next=12,I();case 12:return e.next=14,w();case 14:case"end":return e.stop()}}),e,void 0)}))),function(){return S.apply(this,arguments)}),w=(C=(0,o.default)(r.default.mark((function e(){var a;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(a=document.querySelector(".look-overlay--style"))?(t(3),(0,c.default)(a).fadeOut(300,(function(){window.clearTimeout(window.leadCaptureTimeoutId),window.leadCaptureTimeoutId=setTimeout((function(){t(4),(0,c.default)(a).fadeIn(300)}),4e3)}))):t(3);case 2:case"end":return e.stop()}}),e,void 0)}))),function(){return C.apply(this,arguments)});return u.default.createElement(l.Fragment,null,[0,1,2].map((function(e){return u.default.createElement(p.default,{stepIndex:e,key:e})})))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(0),o=(r=n)&&r.__esModule?r:{default:r};var i=function(){return o.default.createElement("span",{className:"dots"},o.default.createElement("span",{className:"dots-bounce dots-bounce--1"}),o.default.createElement("span",{className:"dots-bounce dots-bounce--2"}),o.default.createElement("span",{className:"dots-bounce dots-bounce--3"}))};i.displayName="LoadingDots",t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=m(a(2)),i=m(a(3)),l=m(a(4)),u=m(a(5)),s=a(0),c=m(s),d=a(1),f=m(a(6)),p=a(7),h=a(9);function m(e){return e&&e.__esModule?e:{default:e}}var v=(n=r=function(e){function t(){return(0,o.default)(this,t),(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,u.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){var e=this,t=this.props.fabricatorSettings;return c.default.createElement("button",{className:"materials-button materials-button--install"+((this.props.questionShown||this.props.questionNoClicked)&&(t.addLaborCustomer||document.kvConfig.isBackend&&t.addLaborInstaller)?" materials-button--install--visible":""),onClick:function(){return e.props.toggleInstOpened(!e.props.instOpened)}},c.default.createElement("span",{className:"materials-button__text"},c.default.createElement(p.FormattedMessage,{id:"installationButton.install"})))}}]),t}(s.Component),r.propTypes={questionShown:f.default.bool},n);t.default=(0,d.connect)((function(e){return{questionNoClicked:e.cartState.questionNoClicked,instOpened:e.instState.instOpened,fabricatorSettings:e.fabricatorState.settings}}),{toggleInstOpened:h.toggleInstOpened})(v)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(0),o=(r=n)&&r.__esModule?r:{default:r},i=a(1),l=a(7),u=a(116);var s={toggleShowAllQuotesCartItemsList:u.toggleShowAllQuotesCartItemsList,toggleShowMobileQuotes:u.toggleShowMobileQuotes};t.default=(0,i.connect)((function(e){var t=e.cartState.showAllQuotesCartItemsList;return{quotes:e.quotesState.quotes,showAllQuotesCartItemsList:t}}),s)((function(e){var t=e.quotes,a=e.showAllQuotesCartItemsList,r=e.toggleShowAllQuotesCartItemsList,n=e.toggleShowMobileQuotes;if(t.length<=1)return null;return o.default.createElement("div",{className:"ui-radio-block"},o.default.createElement("span",{className:"ui-radio-label"},o.default.createElement(l.FormattedMessage,{id:"header.quoteButton"})),o.default.createElement("button",{className:"ui-radio ui-radio--small"+(a?" ui-radio--checked":""),onClick:function(){n(!1),r(!a)}},o.default.createElement("span",{className:"ui-radio-circle"}),o.default.createElement("span",{className:"ui-radio-text ui-radio-text--yes"},o.default.createElement(l.FormattedMessage,{id:"radioButton.on"})),o.default.createElement("span",{className:"ui-radio-text ui-radio-text--no"},o.default.createElement(l.FormattedMessage,{id:"radioButton.off"}))))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=c(a(0)),n=a(1),o=a(7),i=c(a(11)),l=a(9),u=a(869),s=a(116);function c(e){return e&&e.__esModule?e:{default:e}}var d={changeStateToQuote:l.changeStateToQuote,toggleShowAdvancedQuoting:u.toggleShowAdvancedQuoting,toggleShowAllQuotesCartItemsList:s.toggleShowAllQuotesCartItemsList,toggleShowMobileQuotes:s.toggleShowMobileQuotes};t.default=(0,n.connect)((function(e){return{showAdvancedQuoting:e.advancedQuotingState.showAdvancedQuoting}}),d)((function(e){var t=e.showAdvancedQuoting,a=e.changeStateToQuote,n=e.toggleShowAdvancedQuoting,l=e.toggleShowMobileQuotes;if(!document.kvConfig.isBackend)return null;return r.default.createElement("div",{className:"ui-radio-block"},r.default.createElement("span",{className:"ui-radio-label"},r.default.createElement(o.FormattedMessage,{id:"header.advanceQuotingRadioButton"})),r.default.createElement("button",{className:"ui-radio ui-radio--small"+(t?" ui-radio--checked":""),onClick:function(){i.default.sendClickEvent("advanced-quoting-click-"+(t?"off":"on")),a(),l(!1),n(!t)}},r.default.createElement("span",{className:"ui-radio-circle"}),r.default.createElement("span",{className:"ui-radio-text ui-radio-text--yes"},r.default.createElement(o.FormattedMessage,{id:"radioButton.on"})),r.default.createElement("span",{className:"ui-radio-text ui-radio-text--no"},r.default.createElement(o.FormattedMessage,{id:"radioButton.off"}))))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(0)),n=a(1),o=a(7),i=a(229),l=s(a(11)),u=s(a(13));function s(e){return e&&e.__esModule?e:{default:e}}var c={setAssignQuoteCloneMode:i.setAssignQuoteCloneMode,toggleShowAssignQuotePopup:i.toggleShowAssignQuotePopup};t.default=(0,n.connect)((function(e){return{fabricatorData:e.fabricatorState}}),c)((function(e){var t=e.toggleShowAssignQuotePopup,a=e.fabricatorData,n=e.setAssignQuoteCloneMode;if(!(u.default.isDevMode()||a.isCaesarStone&&document.kvConfig.showBackToDashboard))return null;return r.default.createElement("button",{className:"materials-button materials-button--clone",onClick:function(){l.default.sendClickEvent("order-complete-clone-quote"),n(!0),t(!0)}},r.default.createElement("span",{className:"materials-button__text"},r.default.createElement(o.FormattedMessage,{id:"header.cloneButton"})))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(a(2)),n=h(a(3)),o=h(a(4)),i=h(a(5)),l=a(0),u=h(l),s=a(1),c=a(129),d=h(a(617)),f=h(a(867)),p=h(a(202));function h(e){return e&&e.__esModule?e:{default:e}}var m=function(e){function t(){return(0,r.default)(this,t),(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,i.default)(t,e),(0,n.default)(t,[{key:"render",value:function(){var e=this.props.fabricatorData.settings,t=c.baseNewImagesPath+"images/Logos/QuoteCountertops-Logo.svg",a=this.props.fabricatorData.logoUrl?{}:{maxWidth:"500px",width:"100%"},r=document.kvConfig.initialFlowEnabled&&3!==this.props.initialFlowStep;return u.default.createElement("div",{className:"newscope-header"},u.default.createElement("div",{className:"newscope-header__menu"},u.default.createElement(d.default,null)),this.props.fabricatorData.received?u.default.createElement("div",{className:"newscope-header__logo"},u.default.createElement("img",{src:this.props.fabricatorData.logoUrl||t,style:a,alt:"Logo"})):null,e.showPricing&&!r?u.default.createElement("div",{className:"newscope-header__cart"},u.default.createElement(f.default,null)):null,!e.leadCaptureOnQuote||r||document.kvConfig.isBackend&&document.kvConfig.jobId&&document.kvConfig.canSaveQuote?null:u.default.createElement(p.default,{className:"newscope-header__login"}))}}]),t}(l.Component);t.default=(0,s.connect)((function(e){return{fabricatorData:e.fabricatorState,initialFlowStep:e.initialFlowState.initialFlowStep}}))(m)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=m(a(2)),n=m(a(3)),o=m(a(4)),i=m(a(5)),l=m(a(0)),u=a(1),s=m(a(25)),c=a(7),d=a(9),f=a(80),p=m(a(87)),h=m(a(11));function m(e){return e&&e.__esModule?e:{default:e}}var v=function(e){function t(){var e,a,n,i;(0,r.default)(this,t);for(var l=arguments.length,u=Array(l),s=0;s-1,s=u?(0,v.default)([a].concat(o,(0,i.default)(n))):[].concat(o,(0,i.default)(n));this.setState({currentParentText:e.currentParent?e.currentParent.partName:"",reorderedFeatures:this.getReorderedItems(s,e,u,!0),showLoader:!1},(function(){if(t.needToUpdate){var e=(0,m.default)(t.itemsList).find(".ReactVirtualized__Grid");t.props.windowWidth<=991?e.scrollLeft(t.needToUpdate):e.scrollTop(t.needToUpdate),t.needToUpdate=!1}}))}},{key:"render",value:function(){var e=this,t=4===this.props.selectionWindowView;return f.default.createElement(d.Fragment,null,f.default.createElement("div",{ref:function(t){e.itemsList=t,e.props.setRef(t)},className:"bv-item-list bv-item-list--"+this.props.selectionWindowView+(this.props.filtersVisible?" bv-item-list--filters-visible":"")+(t?" bv-item-list--row":" bv-item-list--column")},this.props.showItemsList&&!this.state.showLoader?this.renderList(t):f.default.createElement(F.default,null)),this.state.additionalFeaturesLoading?this.getLoadingFeatures():null)}}]),t}(S.default),r.propTypes={features:p.default.array.isRequired,handleUserLoginClick:p.default.func.isRequired,setRef:p.default.func.isRequired,currentParent:p.default.object,listItemHeight:p.default.number,showItemsList:p.default.bool.isRequired,layoutName:p.default.string,isWizard:p.default.bool,currentGroups:p.default.arrayOf(p.default.shape(L.wizardGroupInterface))},o=function(){var e=this;this.deleteNotInVisualizerFeature=function(e){e.currentParent&&e.currentParent.activeNotInVisualizerFeature&&e.currentParent.activeFeature&&!e.currentParent.activeFeature.notAvailableInVisualizer&&(e.currentParent.activeNotInVisualizerFeature=null)},this.updatePositions=function(t){e.setState({indexesToReplace:[],showLoader:!0},(function(){e.setRelatedStones(t)}))},this.checkForDisabled=function(e){if(e&&e.part&&e.part.getParent){var t=e.part.getParent();if(t.disabled){var a=e.part.getParent(),r=!1;if("left_shower_wall"===a.partId&&0===a.getParent().layout.type){var n=a.getParent().layout.parts.Shower.showerBody;n&&n.disabled&&(r=!0)}a.disabled&&!r&&(a.disabled=!1,a.disabledClick())}if(t.getParent){var o=t.getParent();"Shower"===o.partName&&o.showerBody&&o.showerBody.disabled&&(o.showerBody.disabled=!1,o.showerBody.disabledClick())}}},this.handleFeatureClick=function(t,a){if(a&&a.target.closest(".feature-buttons"))return!1;if(e.props.activeFeature&&e.props.activeFeature.dbFeature.id===t.part.dbFeature.id&&e.props.currentParent&&e.props.currentParent.firstClick[e.props.activeQuoteIndex])return e.showPositionsPopup(t.part,a),e.props.handleFeatureClick&&e.props.handleFeatureClick(t.part),!1;g.default.isDevMode()&&(console.log("activeFeature",t.part),console.log("sharedFeatureName",t.part.dbFeature.sharedFeatureName));var r=e.props.fabricatorData.settings;if(!e.props.userIsLoggedIn&&r.clickLeadCaptureOnQuote&&r.clickLeadCountOnQuote&&++window.itemClickCountQuote>=r.clickLeadCountOnQuote)e.props.handleUserLoginClick(P.UserPopupTypes.NewDesign);else if(e.props.handleFeatureClick&&e.props.handleFeatureClick(t.part),e.props.showRestorePopup&&e.props.toggleShowRestorePopup(!1),e.props.setActiveFeature(t.part),!e.showPositionsPopup(t.part,a)){if((0,x.getCurrentLayout)().isNewLayout){(0,D.navFeatureCLick)(t.part);var n=(0,R.getApplyToLogic)(t.part);n&&Array.isArray(n.currentApplyToArray)&&n.currentApplyToArray.length&&(0,R.clickOnSimilarFeatures)(t.part,n,!0)}else if(t.part.handleClick(),I.CABINET_GROUP.includes(t.part.partId)||T.CABINET_GROUP_BATHROOM.includes(t.part.partId)){var o=(0,_.getFeatureIsLocked)(t.part);E.default.applyAllCabinets(t.part,!o)}else if(I.COUNTERTOP_GROUP.includes(t.part.partId)||T.COUNTERTOP_GROUP_BATHROOM.includes(t.part.partId)){var i=(0,_.getFeatureIsLocked)(t.part);C.default.applyAllCountertops(t.part,!i)}e.checkForDisabled(t),"room"===t.part.partId&&e.props.checkIfNeedToSwitchRoom(t.part),e.props.toggleUpdateDisableFeatureGroupRadio(!0),setTimeout((function(){e.props.toggleUpdateDisableFeatureGroupRadio(!1)}),0)}},this.showPositionsPopup=function(t,a){if(e.props.currentParent&&e.props.currentParent.showLayerPositionsModal&&e.props.currentParent.showLayerPositionsModal(t)){var r=(0,_.getEventPosition)(a);return e.props.toggleNavItemPositionModal({popupOpened:!0,popupPosition:{left:r.x,top:r.y},activePartId:t.partId}),(0,m.default)(window).trigger(b.default.UPDATE_ALL_ITEMS),!0}return e.props.navItemPositionModal&&e.props.navItemPositionModal.popupOpened&&e.props.toggleNavItemPositionModal({popupOpened:!1}),!1},this.getActiveItemIndex=function(e){if(e.currentParent&&"room"===e.currentParent.partId)return 0;var t=e.fabricatorData.settings,a=!!document.bvConfig&&document.bvConfig.showPlaceholders,r=null;return!t.leadCaptureOnQuote||document.kvConfig.isBackend&&document.kvConfig.jobId&&document.kvConfig.canSaveQuote||e.isPhoneNumberValidated||!e.currentParent||!e.currentParent.activeLockedFeature?e.currentParent&&e.currentParent.activeNotInVisualizerFeature?r=e.features.findIndex((function(t){return t&&t.part&&e.currentParent.activeNotInVisualizerFeature.dbFeature.id===t.part.id()})):e.currentParent&&e.currentParent.activeFeature&&(r=e.features.findIndex((function(t){return t&&t.part&&e.currentParent.activeFeatureId(a)===t.part.id()}))):r=e.features.findIndex((function(t){return e.currentParent.activeLockedFeature.dbFeature.id===t.part.id()})),r},this.checkIfFeatureSelected=function(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.props.currentParent;if(!t)return!1;var r=t.dbFeature.id;if(e.props.isWizard){var n=e.props,o=n.wizardSelectedValues,i=n.wizardActiveStep;return!!(o&&o[i]&&o[i].selectedFeature)&&(t.dbFeature.sharedFeatureName&&o[i].selectedFeature.dbFeature.sharedFeatureName?t.dbFeature.sharedFeatureName===o[i].selectedFeature.dbFeature.sharedFeatureName:r===o[i].selectedFeature.dbFeature.id)}var l=!1;return r&&a&&(e.props.activeFeature&&!e.props.activeFeature.notAvailableInVisualizer||a.firstClick[e.props.activeQuoteIndex])&&(l=a.activeNotInVisualizerFeature?a.activeNotInVisualizerFeature.dbFeature.id===r:e.props.activeFeature&&e.props.activeFeature.dbFeature.id===r),l},this.handleOnMobileGridScroll=function(t){var a=t.clientWidth,r=t.scrollLeft,n=t.scrollWidth;if(e.props.showItemsList&&!e.state.showLoader){var o=Math.ceil(n),i=Math.floor(n),l=Math.ceil(r),u=Math.floor(r);o-l!==a&&o-u!==a&&i-l!==a&&i-u!==a||e.getNewFeaturesOnScroll(r,{part:e.props.currentParent})}},this.renderVirtualizedGrid=function(){var t=e.props,a=t.windowWidth,r=t.currentParent,n=t.listItemHeight,o=t.handleUserLoginClick,i=t.isWizard,l=t.currentGroups;if(!t.showListForce&&r&&!r.allFeaturesReceived||!e.itemsList)return f.default.createElement(F.default,null);var u=e.state.reorderedFeatures.filter((function(e){return e}));return(a||window.innerWidth)<991?f.default.createElement(A.default,{currentFeatures:u,isWizard:i,currentGroups:l,scrollElement:e.itemsList,checkIfFeatureSelected:e.checkIfFeatureSelected,handleFeatureClick:e.handleFeatureClick,handleUserLoginClick:o,onScroll:e.handleOnMobileGridScroll,listItemHeight:n,currentParent:r}):f.default.createElement(N.default,{currentFeatures:u,isWizard:i,currentGroups:l,scrollElement:e.itemsList,checkIfFeatureSelected:e.checkIfFeatureSelected,handleFeatureClick:e.handleFeatureClick,handleUserLoginClick:o,onScroll:e.handleOnDesktopGridScroll,listItemHeight:n,currentParent:r})},this.handleOnDesktopGridScroll=function(t){var a=t.clientHeight,r=t.scrollHeight,n=t.scrollTop;if(e.props.showItemsList&&!e.state.showLoader){var o=Math.ceil(r),i=Math.floor(r),l=Math.ceil(n),u=Math.floor(n);o-l!==a&&o-u!==a&&i-l!==a&&i-u!==a||e.getNewFeaturesOnScroll(n,{part:e.props.currentParent})}},this.changeSet=function(t){e.props.changeSet(t.target.dataset.set)},this.renderVirtualizedList=function(){var t=e.props,a=t.currentParent,r=t.isWizard,n=t.currentGroups;return!t.showListForce&&a&&!a.allFeaturesReceived||!e.itemsList?f.default.createElement(F.default,null):f.default.createElement(k.default,{currentFeatures:e.state.reorderedFeatures,isWizard:r,currentGroups:n,checkIfFeatureSelected:e.checkIfFeatureSelected,handleFeatureClick:e.handleFeatureClick,onScroll:e.handleOnDesktopGridScroll,currentParent:a})},this.renderList=function(t){var a=e.props,r=a.wizardConfig,n=a.currentParent,o=a.showListForce;if(r.length){var i=r.find((function(e){return e.featureGroupName===n.dbName||e.featureGroupName===n.partName}));if(i&&i.filterGroups.length&&!i.isFinished&&i.enableForQuoting)return!o&&n&&!n.allFeaturesReceived||!e.itemsList?f.default.createElement(F.default,null):f.default.createElement(O.default,{currentParent:n,listItemHeight:e.props.listItemHeight})}return t?e.renderVirtualizedList():e.renderVirtualizedGrid()}},n);t.default=(0,h.connect)((function(e){var t=e.wizardState,a=t.wizardConfig,r=t.wizardSelectedValues,n=t.wizardActiveStep;return{selectionWindowView:e.selectionState.selectionWindowView,navigationViewType:e.selectionState.selectionWindowView,isPhoneNumberValidated:e.userState.isPhoneNumberValidated,windowWidth:e.serverState.windowWidth,activeFeature:e.selectionState.activeFeature,filtersVisible:e.filterState.showFilters,fabricatorData:e.fabricatorState,userPopupOpened:e.userState.userPopupOpened,filterGroups:e.filterState.filterGroups,showRestorePopup:e.bathroomVisualizerState.showRestorePopup,selectedFilters:e.filterState.selectedFilters,userIsLoggedIn:e.userState.userIsLoggedIn,activeQuoteIndex:e.quotesState.activeQuoteIndex,navItemPositionModal:e.navigationState.navItemPositionModal,wizardConfig:a,wizardSelectedValues:r,wizardActiveStep:n}}),{toggleSelectionFeatureInfo:y.toggleSelectionFeatureInfo,setActiveFeature:y.setActiveFeature,toggleShowDescriptionCover:y.toggleShowDescriptionCover,toggleShowRestorePopup:y.toggleShowRestorePopup,toggleUpdateDisableFeatureGroupRadio:w.toggleUpdateDisableFeatureGroupRadio,toggleNavItemPositionModal:w.toggleNavItemPositionModal})(z)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=v(a(0)),n=a(1),o=v(a(6)),i=a(9),l=v(a(134)),u=v(a(82)),s=v(a(880)),c=v(a(620)),d=v(a(879)),f=a(10),p=v(a(3409)),h=v(a(3412)),m=v(a(1564));function v(e){return e&&e.__esModule?e:{default:e}}var g=function(e){var t=e.selected,a=e.currentFeature,n=e.fabricatorData,o=e.handleFeatureClick,i=e.toggleSelectionFeatureInfo,v=e.setCameFromPage,g=e.isRelated,y=e.windowWidth,_=e.isWizard,b=n.settings,S=function(){if(g)return!1;var e="shower_pan_combo"===a.partId&&"bvScene"===document.kvConfig.visualizerType?a.getParent().activeFeature:a;i(e),v("materials")},C=(0,f.getFeatureIsLocked)(a),E=b.showPricing&&!n.hideCheckoutBreakdownCost&&!C&&!n.hidePricesFromUser,I=y<991;return r.default.createElement("div",{className:"m-item"+(g?" m-item--related":""),onClick:function(e){if(g)return!1;if(!_&&e&&[".m-button",".m-quantity",".m-triangle"].some((function(t){return e.target.closest(t)})))return!1;o({part:a},e)}},r.default.createElement("div",{className:"m-item__thumbnail"+(t?" m-item__thumbnail--selected":""),onDoubleClick:S},r.default.createElement(l.default,{feature:a}),!g&&I?r.default.createElement("span",{className:"m-item__thumbnail-text"},r.default.createElement(h.default,{currentFeature:a})):null,r.default.createElement(m.default,{currentFeatureId:a.dbFeature.id})),r.default.createElement("div",{className:"m-item__content"},r.default.createElement("h2",{className:"product-info__title"},r.default.createElement(u.default,{feature:a})),r.default.createElement(s.default,{feature:a,brief:!0}),r.default.createElement("div",{className:"m-bottom"},r.default.createElement("div",{className:"m-bottom__left"},E?r.default.createElement(c.default,{feature:a,unitAfter:!0}):null,C?r.default.createElement(d.default,null):null),g||I?null:r.default.createElement("div",{className:"m-bottom__center"},r.default.createElement(h.default,{currentFeature:a})),r.default.createElement(p.default,{currentFeature:a,goToFeatureInfo:S,isRelated:g}))))};g.propTypes={selected:o.default.bool,isRelated:o.default.bool,isWizard:o.default.bool,currentFeature:o.default.object.isRequired,handleFeatureClick:o.default.func.isRequired};var y={toggleSelectionFeatureInfo:i.toggleSelectionFeatureInfo,setCameFromPage:i.setCameFromPage};t.default=(0,n.connect)((function(e){return{productNoteEditorVisible:e.selectionState.productNoteEditorVisible,windowWidth:e.serverState.windowWidth,fabricatorData:e.fabricatorState}}),y)(g)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(a(0)),n=a(1),o=i(a(6));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){var t=e.currentFeatureId,a=e.cartItems,n=e.advancedQuotingSearchItem,o=e.activeQuoteIndex,i=function(){if(n&&n.cartFeature)return n.cartFeature.dbFeature.id===t?n.quantity:0;var e=0,r=a.filter((function(e){return t===e.cartFeature.dbFeature.id&&e.currentQuote===o}));return r.length&&(e=r.reduce((function(e,t){return"slabs"===t.partId?e+0:e+t.quantity}),0)),+(+e.toFixed(3)).toFixed(2)}();return i?r.default.createElement("span",{className:"materials-button--cart-length"},i):null};l.propTypes={currentFeatureId:o.default.number.isRequired};t.default=(0,n.connect)((function(e){return{cartItems:e.cartState.cartItems,activeQuoteIndex:e.quotesState.activeQuoteIndex,advancedQuotingSearchItem:e.advancedQuotingState.advancedQuotingSearchItem}}))(l)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=c(a(23)),n=c(a(0)),o=a(1),i=c(a(6)),l=a(43),u=a(9),s=a(267);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){var t,a=e.currentFilterValue,o=e.filterGroup,i=e.selectedFilters,u=e.setSelectedFilters,c=e.listItemHeight,d=e.isMobile,f=(t=a.additionalImages,Array.isArray(t)&&t.length?t[0].imageUrl:(0,l.s3FilterImagePath)(a.icon)),p=(o.name||"").toLowerCase().includes("color"),h={backgroundSize:p?"cover":"inherit"};f&&(h.backgroundImage="url("+f+")"),!f&&a&&p&&(h.backgroundColor=a.value);var m=i.some((function(e){return e.filterGroupId===o.id&&e.filterId===a.id}));return n.default.createElement("div",{className:"feature"+(m?" feature--selected":""),style:d?{}:{height:c},onClick:function(){Array.isArray(a.items)&&a.items.length?(void 0).setParentFilterValues(a.items.map((function(e){return e.id}))):u((0,s.replaceFilterArrayValue)([].concat((0,r.default)(i)),{filterId:a.id,filterGroupId:o.id}))},key:"feature"+a.id},n.default.createElement("div",{className:"feature-thumbnail",style:h}),n.default.createElement("div",{className:"feature-text"},a.displayText))};d.propTypes={filterGroup:i.default.object.isRequired,currentFilterValue:i.default.object.isRequired,listItemHeight:i.default.number};var f={setSelectedFilters:u.setSelectedFilters};t.default=(0,o.connect)((function(e){return{selectionWindowView:e.selectionState.selectionWindowView,selectedFilters:e.filterState.selectedFilters,isMobile:e.serverState.isMobile}}),f)(d)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(0)),n=u(a(6)),o=a(1),i=a(622),l=u(a(3421));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){var t=e.style,a=e.filterTitle,n=e.allTitles,o=e.filtersGrid,i=e.isTopTitle,u=e.isHorizontal,s=n.find((function(e){return e.titleIndex===a.titleIndex-1})),c=n.find((function(e){return e.titleIndex===a.titleIndex+1})),d=function(e){if(u){var t=0===e.titleIndex?0:e.scrollLeft+1;o.current.scrollToPosition({scrollLeft:t})}else{var a=0===e.titleIndex?0:e.scrollTop+5;o.current.scrollToPosition({scrollTop:a})}},f=!s,p=!c;return r.default.createElement("div",{style:t||{},className:"ui-scroll-title"+(u?" ui-scroll-title--horizontal":" ui-scroll-title--vertical"),"data-title":a.titleIndex},u?r.default.createElement("span",{className:"ui-scroll-title__text"},a.filterValue.displayText):r.default.createElement(l.default,{allTitles:n,filterTitle:a,isTopTitle:i,scrollToTitle:d}),r.default.createElement("div",{className:"ui-scroll-title__arrows"},r.default.createElement("button",{disabled:p,onClick:p?null:function(){return d(c)},className:"ui-scroll-title__arrows-arrow ui-scroll-title__arrows-arrow--down"}),r.default.createElement("button",{disabled:f,onClick:f?null:function(){return d(s)},className:"ui-scroll-title__arrows-arrow ui-scroll-title__arrows-arrow--up"})))};s.propTypes={style:n.default.object,filterTitle:n.default.shape(i.shiftFilterTitleInterface).isRequired,allTitles:n.default.array.isRequired,filtersGrid:n.default.any,isTopTitle:n.default.bool,isHorizontal:n.default.bool};t.default=(0,o.connect)((function(){return{}}),{})(s)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useGetFiltersRequest=t.getWithFilters=void 0;var r=d(a(27)),n=d(a(28)),o=d(a(16)),i=a(0),l=a(50),u=a(43),s=a(59),c=a(155);function d(e){return e&&e.__esModule?e:{default:e}}t.getWithFilters=function(e,t,a,r){if(!e)return{withFilters:!1,filtersLoading:!1};var n=!1,o=a.find((function(e){return"Countertop Material"===e.name.trim()})),i=r.isCaesarStone&&(r.fabricatorName&&r.fabricatorName.includes("QC Master Account US")||r.fabricatorName&&r.fabricatorName.includes("QC Master Account CAN")||r.wasCreatedFromFabricator&&r.wasCreatedFromFabricator.includes("QC Master Account US")||r.wasCreatedFromFabricator&&r.wasCreatedFromFabricator.includes("QC Master Account CAN"));if((r.isLowes||i)&&l.COUNTERTOP_GROUP.includes(e.partId)&&o&&o.values){if(!e.filtersReceived)return{withFilters:n,filtersLoading:!0};o.values.some((function(t){return e.filtersReceived.includes(t.id)}))&&(n=o.values.filter((function(t){return e.filtersReceived.includes(t.id)})).some((function(e){return t.filter((function(t){if(!t||!t.part)return!1;var a=(0,u.getFilterGroupValues)(t.part,o);return a&&a.includes(e.id)})).length})))}return{withFilters:n,filtersLoading:!1}},t.useGetFiltersRequest=function(e,t,a,l){var u,d=(0,i.useState)(!t),f=(0,o.default)(d,2),p=f[0],h=f[1],m=(u=(0,n.default)(r.default.mark((function e(){var t;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,s.getBvGroupFilterValues)(a.dbName||a.partName,null,!1);case 2:t=e.sent,(0,c.setActivePartFilterValues)(t.data,a,l),h(!0);case 5:case"end":return e.stop()}}),e,void 0)}))),function(){return u.apply(this,arguments)});return(0,i.useEffect)((function(){e&&t&&m()}),[t,a]),p}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=v(a(23)),n=v(a(2)),o=v(a(3)),i=v(a(4)),l=v(a(5)),u=a(0),s=v(u),c=a(1),d=v(a(58)),f=v(a(11)),p=a(91),h=a(10),m=a(43);function v(e){return e&&e.__esModule?e:{default:e}}var g=function(e){function t(e){(0,n.default)(this,t);var a=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.handleCloseClick=function(){f.default.sendClickEvent("gallery-close"),a.setState({galleryOpened:!1},(function(){setTimeout((function(){a.props.toggleGalleryVisible(!1)}),300)}))},a.thumbnailClick=function(e,t){f.default.sendClickEvent("view-gallery-image-"+e.id),a.props.setGalleryActiveImageIndex(t)},a.state={images:[],galleryOpened:!1},a}return(0,l.default)(t,e),(0,o.default)(t,[{key:"componentDidMount",value:function(){var e=this,t=this.props,a=t.activeFeature,n=t.galleryImages;this.setState({images:[{id:1,url:(0,h.featureThumbnailUrl)(a),preview:(0,h.featureThumbnailUrl)(a,m.THUMBNAIL_SIZES.medium)}].concat((0,r.default)(n))}),setTimeout((function(){e.setState({galleryOpened:!0})}),0)}},{key:"componentWillUnmount",value:function(){this.props.setGalleryActiveImageIndex(0)}},{key:"render",value:function(){var e=this,t=this.state.images[this.props.galleryActiveImageIndex];return s.default.createElement("div",{className:"gallery-overlay",onClick:this.handleCloseClick},s.default.createElement("div",{className:"gallery-view"+(this.state.galleryOpened?" gallery-view--opened":""),onClick:function(e){return e.stopPropagation()}},s.default.createElement("div",{className:"gallery-view--close",onClick:this.handleCloseClick}),s.default.createElement("div",{className:"gallery-view__main"},t?s.default.createElement("img",{src:t.url,alt:t.name,onClick:function(){return window.open(t.url,"_blank")},className:"gallery-view__main-image"}):null),s.default.createElement("div",{className:"gallery-view__footer"},s.default.createElement("ul",{className:"gallery-view__footer-list"},this.state.images.map((function(t,a){return s.default.createElement("li",{key:t.id,style:{backgroundImage:"url('"+(t.preview||t.url)+"')"},className:(0,d.default)("gallery-view__footer-list-image",{"gallery-view__footer-list-image--active":e.props.galleryActiveImageIndex===a}),onClick:function(){return e.thumbnailClick(t,a)}})}))))))}}]),t}(u.PureComponent);t.default=(0,c.connect)((function(e){var t=e.selectionState,a=t.galleryActiveImageIndex,r=t.selectionFeatureInfo,n=t.galleryShowActiveFeature,o=t.activeFeature,i=n||(r||o);return{galleryImages:i.dbFeature.galleryImages||[],galleryActiveImageIndex:a,activeFeature:i}}),{toggleGalleryVisible:p.toggleGalleryVisible,setGalleryActiveImageIndex:p.setGalleryActiveImageIndex})(g)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(a(16)),n=a(0),o=p(n),i=p(a(6)),l=a(1),u=a(7),s=a(9),c=a(85),d=a(81),f=a(138);function p(e){return e&&e.__esModule?e:{default:e}}var h=0,m=function(e){var t=e.activePart,a=e.wizardGroup,i=e.intl,l=e.showDescriptionCover,u=e.toggleShowDescriptionCover,s=e.windowWidth,c=e.fabricatorData,p=(0,d.useIsMounted)(),m=(0,d.usePrevious)(a),v=(0,d.usePrevious)(t),g=(0,n.useState)(""),y=(0,r.default)(g,2),_=y[0],b=y[1],S=function(){clearTimeout(h),u(!1),h=setTimeout((function(){var e=a&&a.description?a.description:t?(0,f.getFeatureGroupDescription)(t.part,i,c):"";p()&&e&&(b(e),u(!0))}),2e3)};(0,n.useEffect)((function(){(!m&&a||m&&a&&m.id!==a.id||!v&&t||v&&t&&v.part.partName!==t.part.partName)&&S()}),[t,a]);var C={};return _&&_.length>250&&s<991&&(C=s<640?{fontSize:"10px"}:s<800?{fontSize:"13px"}:{}),o.default.createElement("div",{className:"cover"+(l?" cover--active":""),style:C},_,o.default.createElement("button",{className:"ui-close",onClick:function(){return u(!1)}}))};m.propTypes={activePart:i.default.object,wizardGroup:i.default.shape(c.wizardGroupInterface)};var v={toggleShowDescriptionCover:s.toggleShowDescriptionCover};t.default=(0,u.injectIntl)((0,l.connect)((function(e){return{showDescriptionCover:e.selectionState.showDescriptionCover,windowWidth:e.serverState.windowWidth,fabricatorData:e.fabricatorState}}),v)(m))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=d(r),o=a(870),i=a(1),l=d(a(25)),u=a(91),s=a(9),c=d(a(87));function d(e){return e&&e.__esModule?e:{default:e}}var f={toggleNotCompatibleView:u.toggleNotCompatibleView,toggleShowDescriptionCover:s.toggleShowDescriptionCover};t.default=(0,i.connect)((function(e){var t=e.selectionState;return{activeFeature:t.activeFeature,activePartRelatedItemIndex:t.activePartRelatedItemIndex,windowWidth:e.serverState.windowWidth}}),f)((function(e){var t=e.activePartRelatedItemIndex,a=e.windowWidth,i=e.activeFeature,u=(0,r.useRef)(null);(0,r.useEffect)((function(){return a<991||u.current.play(),e.toggleShowDescriptionCover(!1),function(){e.toggleNotCompatibleView(!1)}}),[]),(0,r.useEffect)((function(){return function(){e.toggleNotCompatibleView(!1)}}),[t]);var s=a<991;return n.default.createElement("div",{className:"not-in-visualizer not-in-visualizer--video"},s?null:n.default.createElement("div",{className:"not-in-visualizer-video",style:{}},n.default.createElement(o.Player,{ref:u,playsInline:!0,autoPlay:!0,src:"https://intro-videos.s3.amazonaws.com/not-compatible-icon_v1.webm"})),n.default.createElement("span",{className:"not-in-visualizer-title"},"Not Compatible"),n.default.createElement("p",{className:"not-in-visualizer-text"},"Item is not compatible with current design. Would you like to update your design?"),n.default.createElement("p",{className:"not-in-visualizer-button"},n.default.createElement("button",{className:"ui-button2 ui-button2--red",onClick:function(){var t=i.getParent().navigationSubItems().find((function(e){return e.part.dbFeature.id===i.dbFeature.id}));t&&(t.part.applyFeatureIfNotCompatible(),t.part.handleClick(),(0,l.default)(window).trigger(c.default.UPDATE_ALL_ITEMS)),e.toggleNotCompatibleView(!1)}},"Update Design")))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=A(a(2)),i=A(a(3)),l=A(a(4)),u=A(a(5)),s=a(0),c=A(s),d=A(a(6)),f=a(1),p=A(a(25)),h=a(7),m=a(9),v=A(a(3427)),g=A(a(11)),y=A(a(582)),_=A(a(3428)),b=A(a(261)),S=A(a(297)),C=A(a(87)),E=A(a(597)),I=A(a(298)),P=a(50),w=A(a(868)),T=A(a(867)),k=a(75),F=A(a(268)),O=a(14),N=a(13);function A(e){return e&&e.__esModule?e:{default:e}}var L=(n=r=function(e){function t(){var e,a,r,n;(0,o.default)(this,t);for(var i=arguments.length,u=Array(i),s=0;s1&&void 0!==arguments[1]?arguments[1]:500;if(a.footerList){var r=a.footerList.scrollWidth-a.footerList.clientWidth,n=a.props.windowWidth<991?50:40,o=n*e,i=r>0&&o>r?r:o;(0,s.default)(a.footerList).animate({scrollLeft:i},t)}},a.handleFooterListScroll=function(e){a.setState({shadowLeft:e.target.scrollLeft>100?0:-100+e.target.scrollLeft,shadowRight:e.target.scrollLeft>100?-100:0-e.target.scrollLeft})},a.updateItems=function(){a.setRelatedItems(a.props)},a.setRelatedItems=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.props;console.log("nextProps.activePart",e.activePart);var t=(0,d.getCurrentLayout)();if(console.log("setRelatedItems layout",t),t.qtCategories&&e.qtActiveCategory){var r=t.qtCategories.find((function(t){return t.name===e.qtActiveCategory}))||t.qtCategories[0];a.setState({relatedItems:r.subParts})}else a.setState({relatedItems:e.activePart.subParts(!1)})},a.getSubPartsList=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=a.props,r=t.activePartRelatedItemIndex,n=t.showAdvancedQuoting,o=t.visualizersLoaded,i=t.networkConnection;return u.default.createElement(h.default,{className:"selection-footer-cell",scrollableSelector:".selection-footer-list"},u.default.createElement("div",{className:"selection-footer-list",ref:function(e){return a.footerList=e}},a.state.relatedItems.map((function(t,i){return o.includes(document.kvConfig.visualizerType)?n&&i!==r&&window.location.href.includes("materials")||t.part&&"slabs"===t.part.partId?null:u.default.createElement(f.default,{navItem:t,itemIndex:i,activePartRelatedItemIndex:r,withShoppingCart:e,handleFooterButtonClick:a.handleFooterButtonClick,key:"footerButton"+i}):null})),e?u.default.createElement("button",{className:"selection-footer-list__item selection-footer-list__item--cart selection-footer-list__item--active",onClick:function(){}},u.default.createElement("span",{className:"selection-footer-list__item-icon"}),i?u.default.createElement("span",{className:"selection-footer-list__item-items"},a.props.cartItems.length):null,u.default.createElement("span",{className:"selection-footer-list__item-text"},u.default.createElement(c.FormattedMessage,{id:"quotingTool.footer.cartFeatureGroupButton"}))):null))},a.state={relatedItems:[],shadowLeft:-100,shadowRight:0},a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"componentDidMount",value:function(){var e=this;this.setRelatedItems(this.props),(0,s.default)(window).on(p.default.UPDATE_ALL_ITEMS,this.updateItems),setTimeout((function(){e.scrollToActiveSubPart(e.props.activePartRelatedItemIndex,0)}),0)}},{key:"componentWillUnmount",value:function(){(0,s.default)(window).off(p.default.UPDATE_ALL_ITEMS,this.updateItems)}},{key:"componentWillReceiveProps",value:function(e){this.props.visualizerIsChanging&&!e.visualizerIsChanging&&this.setRelatedItems(e)}}]),t}(l.Component);t.default=v},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=c(a(0)),n=a(1),o=a(20),i=a(7),l=c(a(6)),u=a(9),s=a(201);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){var t=e.cameFromPage,a=e.selectionFeatureInfo,n=e.showAdvancedQuoting,o=e.toggleSelectionWindow,l=e.toggleBathroomVisualizerOpen,u=e.selectionGroup,c=e.toggleSelectionFeatureInfo,d=e.history,f=e.wizardActiveStep,p=e.checkForSubStepChange,h=e.subStepChange,m=e.isWizard,v=(0,s.useChangeWizardStepRoute)().changeWizardStepRoute;return r.default.createElement("button",{className:"selection-footer-buttons__button selection-footer-buttons__button--prev",onClick:function(){return"visualizer"===t?(o(!1,u),l(!0),void d.push("/visualizer")):a?(c(null),void("shoppingcart"===t&&d.push("/shoppingcart"))):void(n?d.push("/shoppingcart"):p&&h&&!p("back")?h():m&&v(f-1))}},r.default.createElement(i.FormattedMessage,{id:"quotingTool.footer.backButton"}))};d.propTypes={isWizard:l.default.bool,checkForSubStepChange:l.default.func,subStepChange:l.default.func};var f={toggleSelectionWindow:u.toggleSelectionWindow,toggleBathroomVisualizerOpen:u.toggleBathroomVisualizerOpen,toggleSelectionFeatureInfo:u.toggleSelectionFeatureInfo};t.default=(0,o.withRouter)((0,n.connect)((function(e){var t=e.selectionState;return{selectionGroup:t.selectionGroup,selectionFeatureInfo:t.selectionFeatureInfo,cameFromPage:e.cartState.cameFromPage,wizardActiveStep:e.wizardState.wizardActiveStep,showAdvancedQuoting:e.advancedQuotingState.showAdvancedQuoting}}),f)(d))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(a(2)),n=f(a(3)),o=f(a(4)),i=f(a(5)),l=f(a(0)),u=f(a(25)),s=a(1),c=a(7),d=a(132);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,o.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.componentDidMount=function(){return a.props.materialsAgentTutorialFinished?null:document.getElementById("pingpilot")&&document.querySelector(".pingpilot-button")?void(window.materialsAgentTutorialTimeoutId=setTimeout((function(){a.props.showMaterialsAgentTutorial(!0),a.setButtonsPositions(),(0,u.default)(".tutorial-overlay--materials").fadeIn(300),(0,u.default)(".tutorial-step__ring, .tutorial-step").fadeIn(300,(function(){a.setButtonsPositions()})),window.addEventListener("resize",a.handleResize)}),3e4)):null},a.handleResize=function(){clearTimeout(a.resizeId),a.resizeId=setTimeout(a.setButtonsPositions,500)},a.setButtonsPositions=function(){a.changeHighlightRingPosition(".omnibrowse-code-button")},a.handleNextStepClick=function(){a.exitTutorial(!0)},a.exitTutorial=function(e){(0,u.default)(".tutorial-overlay--materials").fadeOut(300,(function(){if(a.props.showMaterialsAgentTutorial(!1),e){a.props.setMaterialsAgentTutorialFinished(!0);try{window.localStorage.setItem("materials_tutorial_finished",!0)}catch(e){console.log("localStorage exception",e)}}}))},a.pingButtonClick=function(){a.exitTutorial(!0);var e=document.querySelector(".pingpilot-button");if(!e)return null;e.click()},a.state={ringStyles:{left:0,top:0}},a.resizeId=0,a}return(0,i.default)(t,e),(0,n.default)(t,[{key:"componentWillUnmount",value:function(){window.clearTimeout(window.materialsAgentTutorialTimeoutId),window.removeEventListener("resize",this.handleResize)}},{key:"render",value:function(){var e=this,t=this.props,a=t.materialsAgentTutorialIsOpened,r=t.materialsAgentTutorialFinished,n=t.isMobile;return!a||r?null:l.default.createElement("div",{className:"tutorial-overlay tutorial-overlay--materials"},l.default.createElement("div",{className:"tutorial tutorial--agent"},l.default.createElement("div",{className:"tutorial-main tutorial-main--with-image tutorial-main__agent",style:{left:this.state.ringStyles.left+(n?120:250)}},l.default.createElement("div",{className:"tutorial-main__agent-image"}),l.default.createElement("p",{className:"tutorial-main__text",id:"tutorial-text"},l.default.createElement(c.FormattedMessage,{id:"tutorials.materialsPage.agent.title"}),l.default.createElement("br",null),l.default.createElement(c.FormattedMessage,{id:"tutorials.materialsPage.agent.title2"})),l.default.createElement("div",{className:"tutorial-main__agent-arrow"}),l.default.createElement("div",{className:"tutorial-main__buttons"},l.default.createElement("button",{className:"ui-button3 ui-button3--green ui-button3--wide pulsating--green",onClick:function(){return e.exitTutorial(!0)},id:"tutorial-close"},l.default.createElement(c.FormattedMessage,{id:"tutorials.materialsPage.agent.continue"})))),l.default.createElement("span",{className:"tutorial-step__ring tutorial-step__ring--scale",style:{transform:"translate("+this.state.ringStyles.left+"px, "+this.state.ringStyles.top+"px)"}}),l.default.createElement("div",{className:"tutorial-step tutorial-step--mat-agent",style:{left:this.state.ringStyles.left,top:this.state.ringStyles.top}},l.default.createElement("button",{className:"selection-main__image-button omnibrowse-code-button",onClick:this.pingButtonClick}))))}}]),t}(f(a(838)).default),h={showMaterialsAgentTutorial:d.showMaterialsAgentTutorial,setMaterialsAgentTutorialFinished:d.setMaterialsAgentTutorialFinished};t.default=(0,s.connect)((function(e){var t=e.tutorialState;return{materialsAgentTutorialIsOpened:t.materialsAgentTutorialIsOpened,materialsAgentTutorialFinished:t.materialsAgentTutorialFinished,isMobile:e.serverState.isMobile}}),h)(p)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getListItemHeight=function(e){var t=e.isMobile,a=e.selectionWindowView,r=e.itemsList;if(t||!r||!r.current)return 0;var n=32.3;switch(a){case 1:n=32.3;break;case 2:n=24;break;case 3:n=19}return Math.round(r.current.clientWidth*n/100)},t.shouldReplaceSelectionInfoFeature=function(e){if("bvScene"===document.kvConfig.visualizerType&&e.getParent){var t=e.getParent();t&&t.oneLayerPosition&&t.activeFeature&&t.activeFeature.dbFeature.id!==e.dbFeature.id&&Array.isArray(t.activeFeature.metaData.SkuName)&&Array.isArray(e.metaData.SkuName)&&t.activeFeature.metaData.SkuName[0]===e.metaData.SkuName[0]&&(e=t.activeFeature)}return e}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=f(r),o=a(1),i=f(a(6)),l=f(a(596)),u=f(a(3441)),s=a(49),c=a(85),d=a(334);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){var t=e.wizardItem,a=e.wizardSelectedValues,o=e.wizardActiveStep,i=e.isShoppingCart,c=(0,r.useRef)(),f=(0,d.getNextWizardSteps)(t,o,a),p=n.default.createElement("div",{className:"selection-footer-list",ref:c},f.map((function(e){var r=(0,s.getWizardStepIsDisabled)(e.stepIndex,a,f);return n.default.createElement(u.default,{wizardSelectedValue:a[e.stepIndex],wizardItem:t,isShoppingCart:i,stepDisabled:r,stepGroups:e.stepGroups,stepIndex:e.stepIndex,key:"wizValue"+e.stepIndex})})));return n.default.createElement(l.default,{className:"selection-footer-cell",scrollableSelector:".selection-footer-list",scrollableRef:c},p)};p.propTypes={isShoppingCart:i.default.bool,wizardItem:i.default.shape(c.wizardItemInterface).isRequired,wizardValues:i.default.object,wizardStep:i.default.number};t.default=(0,o.connect)((function(e,t){var a=e.wizardState,r=a.wizardSelectedValues,n=a.wizardActiveStep,o=e.serverState,i=o.windowWidth,l=o.isMobile;return{wizardSelectedValues:t.wizardValues||r,wizardActiveStep:n,windowWidth:i,isMobile:l}}),{})(p)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=c(a(22)),n=c(a(0)),o=a(1),i=c(a(25)),l=a(9),u=a(91),s=a(10);function c(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t={togglePulseFeatureInfoQuantity:l.togglePulseFeatureInfoQuantity,toggleProductNoteEditorVisible:u.toggleProductNoteEditorVisible};return(0,o.connect)((function(e){var t=e.selectionState,a=t.selectionFeatureInfo,r=t.selectionInfoQuantity,n=t.relatedGroups,o=t.selectionGroup;return{selectionFeatureInfo:a,selectionInfoQuantity:r,relatedGroups:n,qtActiveCategory:e.qtState.qtActiveCategory,selectionGroup:o}}),t)((function(t){var a=t.selectionInfoQuantity,o=t.selectionFeatureInfo,l=t.togglePulseFeatureInfoQuantity,u=t.toggleProductNoteEditorVisible,c=t.relatedGroups,d=t.qtActiveCategory,f=t.selectionGroup;return n.default.createElement(e,(0,r.default)({},t,{quantityIsZero:function(){if(!a&&o&&!o.dbFeature.hideQuantity){l(!0),u(!1);var e=(0,i.default)(".selection-main__info-scrollable");return e&&e.animate({scrollTop:0},500),!0}return!1},getCurrentRelatedCartItems:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Array.isArray(c)&&c.length&&c.forEach((function(a){a.relatedFeatures.forEach((function(a){if(a.cartQuantity){var r=(0,s.getCartItemObject)(a,a.cartQuantity,d);r.relatedProductParent=e,t.push(r)}}))})),t},getCartFeatureParentName:function(e){var t=f;if(e.getParent){var a=e.getParent();t=a.getParent?a.getParent().partName:a.partName}return t}}))}))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=R(a(23)),n=R(a(27)),o=R(a(28)),i=R(a(2)),l=R(a(3)),u=R(a(4)),s=R(a(5)),c=a(0),d=R(c),f=a(1),p=a(84),h=R(a(878)),m=R(a(512)),v=R(a(577)),g=a(7),y=a(9),_=a(10),b=R(a(11)),S=R(a(595)),C=R(a(3450)),E=R(a(3451)),I=a(14),P=a(273),w=R(a(3454)),T=R(a(3456)),k=R(a(3457)),F=a(139),O=R(a(1583)),N=a(29),A=a(49),L=a(85),M=R(a(3469)),x=a(147);function R(e){return e&&e.__esModule?e:{default:e}}var D=function(e){function t(e){var a=this;(0,i.default)(this,t);var l,s=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return s.switchToMaterialsPageGroup=(l=(0,o.default)(n.default.mark((function e(t,r,o){var i,l,u,c,d,f,h,m;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(b.default.sendClickEvent("shopping-cart-items-go-to-materials"),i=s.props,l=i.activeQuoteIndex,u=i.setActiveQuoteIndex,o===l){e.next=7;break}return e.next=5,(0,x.setNewActiveQuote)(o);case 5:return e.next=7,u(o);case 7:(c=(0,I.getCurrentLayout)()).qtCategories?(d=0,f=c.qtCategories.find((function(e){var t=e.defaultSubParts.findIndex((function(e){return(e.part.customGroupDisplayName||e.text)===r}));return t>-1&&(d=t,!0)}))||c.qtCategories[0],s.props.setQtActiveCategory(f.name),s.props.changeActivePartRelatedItemIndex(d),(0,P.changeQTRoutePath)(f.name,d)):(s.props.toggleSelectionWindow(!0,t),(h=c.parts[t])?(m=h.subParts().findIndex((function(e){return(e.part.customGroupDisplayName||e.text)===r})),(0,P.changeRoutePath)(h,m>-1?m:0)):p.hashHistory.push("materials"));case 9:case"end":return e.stop()}}),e,a)}))),function(e,t,a){return l.apply(this,arguments)}),s.createCommonParentsList=function(){var e=s.props,t=e.quotes,a=e.cartItems,n=e.activeQuoteIndex,o=e.showAllQuotesCartItemsList,i=e.intl,l=e.fabricatorData,u=e.wizardList,c=e.wizardIsActive,d=e.allWizardsValues,f={};return t.forEach((function(e,t){var s=(0,I.getCurrentLayout)(l.settings.allowVisualizerSwitching&&e.room?e.room:document.kvConfig.visualizerType),p=[],h=a.filter((function(e){return e.cartFeature&&e.currentQuote===t}));if(o||t===n){var m=[],v=function(e){var t=e.cartFeature.getParent?e.cartFeature.getParent():s.getFeatureGroupByPartId(e.cartFeature.partId),a=void 0,r=void 0;e.displayFakeFeatureGroupName?(a=e.displayFakeFeatureGroupName,r=i.formatMessage({id:"sqftFeaturesPopup.title."+e.displayFakeFeatureGroupName})):(a=t?t.customGroupDisplayName||t.partName:e.selectionGroup,r=t?(0,_.getFeatureGroupName)(t,i,l):e.selectionGroup);var n=p.find((function(e){return e.featureGroupName===a}));n?n.cartItems.push(e):p.push({featureGroupName:a,featureGroupDisplayName:r,selectionGroup:e.selectionGroup,cartItems:[e]})};(0,A.showWizardInsteadOfQT)(u,c)?(u.forEach((function(e){var n=d.find((function(a){return a.wizardItemId===e.id&&a.quoteIndex===t}));n&&n.wizardSelectedValues&&Object.keys(n.wizardSelectedValues).forEach((function(e){n.wizardSelectedValues[e].wizardGroup&&n.wizardSelectedValues[e].wizardGroup.nodeType===L.WIZARD_GROUP_TYPES.custom&&!n.wizardSelectedValues[e].wizardGroup.hideInCartAndReceipt&&p.push({type:L.WIZARD_GROUP_TYPES.custom,wizardSelectedValue:n.wizardSelectedValues[e],wizardAllObject:n,stepIndex:e});var o=a.filter((function(a){return a.cartFeature&&a.currentQuote===t&&+e===a.fromWizardStep&&!m.includes(a.id)}));o.length&&(m=[].concat((0,r.default)(m),(0,r.default)(o.map((function(e){return e.id})))),o.forEach((function(e){return v(e)})))}))})),h.forEach((function(e){m.includes(e.id)||(m.push(e.id),v(e))}))):s.qtCategories?(s.qtCategories.forEach((function(e){e.subParts.forEach((function(e){var n=a.filter((function(a){return a.cartFeature&&a.currentQuote===t&&(e.part.partId===a.partId||a.relatedProductParent&&e.part.partId===a.relatedProductParent.partId)&&!m.includes(a.id)}));n.length&&(m=[].concat((0,r.default)(m),(0,r.default)(n.map((function(e){return e.id})))),n.forEach((function(e){return v(e)})))}))})),h.forEach((function(e){m.includes(e.id)||(m.push(e.id),v(e))}))):h.forEach((function(e){return v(e)})),p.push({type:"similar",quoteIndex:t}),o&&p.push({type:"subTotal",quoteIndex:t})}f[t]=p})),f},s.getCartItemsList=function(e,t,a){var r=s.props,n=r.cartItems,o=r.showAllQuotesCartItemsList,i=r.isPhoneNumberValidated,l=r.quotes,u=r.intl;if(!n.length)return d.default.createElement("h3",{className:"scart-noitems"},d.default.createElement(g.FormattedMessage,{id:"shoppingCart.noItemsAddedToTheCart"}));var c=s.createCommonParentsList(),f=Object.keys(c),p=document.kvConfig,h=p.isBackend,m=p.jobId,v=p.canSaveQuote,y=(a.leadCaptureOnQuote||a.leadCaptureShoppingCart)&&!(h&&m&&v)&&!i;return f.map((function(r){return d.default.createElement("div",{className:"scart-room"+(o&&f.length>1?" scart-room--bordered":""),key:r},o&&f.length>1?d.default.createElement("h4",{className:"scart-block__title-room"},d.default.createElement(g.FormattedMessage,{id:"shoppingCart.roomTitle"}),": ",(0,_.getRoomName)(r,n,l,u.messages,u.locale,t)):null,c[r].map((function(n,o){if(s.props.showUnlockCalculations&&n.cartItems&&!n.cartItems.some((function(e){return s.props.showCartItems.includes(e.id)})))return!1;if("subTotal"===n.type){var i=(0,_.getTotalPrice)(n.quoteIndex,!1);return t.isAmericanImport||s.props.showUnlockCalculations&&s.props.unlockCalculationsStep<2?null:d.default.createElement("div",{className:"scart-block",key:o},d.default.createElement("div",{className:"scart-block__subtotal"+(c[r].every((function(e){return"subTotal"===e.type}))?" scart-block__subtotal--only":"")},d.default.createElement("span",{className:"scart-block__subtotal-text"},d.default.createElement(g.FormattedMessage,{id:"shoppingCart.totalColumnsSubTotal"}),": "),y?d.default.createElement("span",{className:"price price--locked"},d.default.createElement(g.FormattedMessage,{id:"shoppingCart.totalColumnsTotalPricingLocked"})):(0,_.getPriceWithCurrency)(a,(0,_.toFixedPrice)(i.materialPrice))))}if("similar"===n.type)return d.default.createElement(O.default,{quoteIndex:+r,key:o});if(n.type===L.WIZARD_GROUP_TYPES.custom)return d.default.createElement(M.default,{quoteIndex:+r,listItem:n,key:o});var l=n.featureGroupName===N.SQFT_FEATURES.slabs;return d.default.createElement("div",{className:"scart-block",key:o},d.default.createElement("h3",{className:"scart-block__title"},n.featureGroupDisplayName),l?null:d.default.createElement("button",{className:"scart-block__add-more",onClick:function(){return s.switchToMaterialsPageGroup(n.selectionGroup,n.featureGroupName,+r)}},d.default.createElement(g.FormattedMessage,{id:"shoppingCart.addMoreItemsToTheCart"})),d.default.createElement("ul",{className:"scart-block__list"+(!a.showPricing||t.hideCheckoutBreakdownCost||t.hidePricesFromUser||e?"":" scart-block__list--with-price")},n.cartItems.map((function(e,t){return d.default.createElement(E.default,{cartItem:e,key:t})}))))})))}))},s.getInstallations=function(e,t,a,r){return(0,h.default)(r)&&a.separateLaborInCart&&(!s.props.showUnlockCalculations||s.props.unlockCalculationsStep>=2)?d.default.createElement("div",{className:"scart-block",key:"Installations"},d.default.createElement("h3",{className:"scart-block__title","data-title":"Installations"},d.default.createElement(g.FormattedMessage,{id:"shoppingCart.installationsTitle"})),d.default.createElement("ul",{className:"scart-block__list"+(!a.showPricing||t.hideCheckoutBreakdownCost||t.hidePricesFromUser||e?"":" scart-block__list--with-price")},r.map((function(t,a){return d.default.createElement(T.default,{instItem:t,isMobile:e,key:a})})))):null},s.getTaxes=function(e,t,a){if(e&&s.props.cartItems.length&&s.props.isPhoneNumberValidated){var r=t.priceTaxes.length?t.priceTaxes:[{name:"",materialTax:t.materialTaxes}],n=r.some((function(e){return e.materialTax>0}));return d.default.createElement(c.Fragment,null,n?r.map((function(e,t){var r=e.materialTax.toFixed(2);return d.default.createElement("div",{className:"scart-block",key:t},d.default.createElement("h3",{className:"scart-block__title"},e.state||d.default.createElement(g.FormattedMessage,{id:"shoppingCart.taxesTitle"})),d.default.createElement("ul",{className:"scart-block__list"},d.default.createElement("li",{className:"scart-block__list-item"},d.default.createElement("div",{className:"scart-block__list-item-text"},d.default.createElement("div",{className:"scart-block__list-item-text-price"},d.default.createElement("span",{className:"scart-block__list-item-text-price-number"},(0,_.getPriceWithCurrency)(a,r)))))))})):null,t.installationTaxes?d.default.createElement("div",{className:"scart-block"},d.default.createElement("h3",{className:"scart-block__title"},d.default.createElement(g.FormattedMessage,{id:"shoppingCart.installationTaxesTitle"})),d.default.createElement("ul",{className:"scart-block__list"},d.default.createElement("li",{className:"scart-block__list-item"},d.default.createElement("div",{className:"scart-block__list-item-text"},d.default.createElement("div",{className:"scart-block__list-item-text-price"},d.default.createElement("span",{className:"scart-block__list-item-text-price-number"},(0,_.getPriceWithCurrency)(a,t.installationTaxes.toFixed(2)))))))):null)}return null},s.state={},s}return(0,s.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this.props.changeStateToQuote()}},{key:"render",value:function(){var e=this.props.windowWidth<991,t=(0,_.getTotalPrice)(),a=this.props,r=a.fabricatorData,n=a.installations,o=a.showAdvancedQuoting,i=r.settings;return d.default.createElement("div",{className:"scart-content__list"+(this.props.questionNoClicked?" scart-content__list--translate":"")},o?d.default.createElement(k.default,null):this.getCartItemsList(e,r,i),this.getInstallations(e,r,i,n),this.getTaxes(e,t,i),d.default.createElement(w.default,null),document.kvConfig.initialFlowEnabled?d.default.createElement(C.default,null):null)}}]),t}(S.default),B={removeFromCart:y.removeFromCart,toggleSelectionWindow:y.toggleSelectionWindow,changeStateToQuote:y.changeStateToQuote,setQtActiveCategory:y.setQtActiveCategory,changeActivePartRelatedItemIndex:y.changeActivePartRelatedItemIndex,setActiveQuoteIndex:F.setActiveQuoteIndex};t.default=(0,g.injectIntl)((0,f.connect)((function(e){var t=(0,m.default)(e.instState.instList,(function(e){return(0,v.default)(e.services,{selected:!0})})),a=e.wizardState,r=a.wizardList,n=a.wizardIsActive,o=a.allWizardsValues;return{cartItems:e.cartState.cartItems,installations:t,isPhoneNumberValidated:e.userState.isPhoneNumberValidated,layoutParts:e.stepsState.layoutParts,questionNoClicked:e.cartState.questionNoClicked,windowWidth:e.serverState.windowWidth,fabricatorData:e.fabricatorState,showUnlockCalculations:e.unlockCalculationsState.showUnlockCalculations,unlockCalculationsStep:e.unlockCalculationsState.unlockCalculationsStep,showCartItems:e.unlockCalculationsState.showCartItems,activeQuoteIndex:e.quotesState.activeQuoteIndex,quotes:e.quotesState.quotes,showAllQuotesCartItemsList:e.cartState.showAllQuotesCartItemsList,showAdvancedQuoting:e.advancedQuotingState.showAdvancedQuoting,wizardList:r,wizardIsActive:n,allWizardsValues:o}}),B)(D))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(16)),n=a(0),o=s(n),i=a(1),l=s(a(6)),u=a(7);function s(e){return e&&e.__esModule?e:{default:e}}var c=function(e){var t=e.intl,a=e.cartItem,i=e.closeEditor,l=e.editorVisible,s=e.cartItemId,c=e.dbFeatureId,d=e.quoteIndex,f=a.cartFeature,p=(0,n.useState)(""),h=(0,r.default)(p,2),m=h[0],v=h[1];(0,n.useEffect)((function(){v(f.notesList[d]||"")}),[s,c,d]);var g=function(){f.notesList[d]=m,i()};return o.default.createElement("div",{className:"product-note"+(!m&&!f.notesList[d]||l?"":" product-note--with-text")+(l?" product-note--active":"")},o.default.createElement("textarea",{className:"product-note__textarea ui-textarea",placeholder:t.formatMessage({id:"shoppingCart.featureInCartAddNoteLink"}),value:m,onFocus:function(){m&&!l&&g()},onChange:function(e){v(e.target.value),l||g()}}),o.default.createElement("button",{className:"product-note__button ui-button2 ui-button2--green",onClick:g},o.default.createElement(u.FormattedMessage,{id:"quotingTool.featureInfo.saveNoteButton"})))};c.propTypes={cartItem:l.default.object.isRequired,dbFeatureId:l.default.number.isRequired,closeEditor:l.default.func};t.default=(0,u.injectIntl)((0,i.connect)((function(e,t){return{cartItemId:t.cartItem.id,quoteIndex:t.cartItem.currentQuote}}),{})(c))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=g(a(2)),i=g(a(3)),l=g(a(4)),u=g(a(5)),s=g(a(0)),c=a(1),d=g(a(6)),f=a(290),p=g(a(626)),h=a(333),m=a(575),v=a(10);function g(e){return e&&e.__esModule?e:{default:e}}var y=(n=r=function(e){function t(){return(0,o.default)(this,t),(0,l.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,u.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){var e=this.props,t=e.discount,a=e.fabricatorSettings,r=e.discountSections,n=e.discountSection,o=e.shoppingCartItem,i=(0,m.getSubTotalPrice)(r,n,t);return o?(0,v.getPriceWithCurrency)(a,i):s.default.createElement("li",{className:"discount"},s.default.createElement("div",{className:"discount-cell discount-cell--select"},s.default.createElement("button",{className:"ui-checkbox"+(t.selected?" ui-checkbox--checked":""),onClick:this.handleDiscountSelectClick})),s.default.createElement("div",{className:"discount-cell discount-cell--name discount-cell--green",onClick:this.handleDiscountSelectClick},t.name),t.selected?s.default.createElement("div",{className:"discount-cell discount-cell--amount discount-cell--green"},(0,v.getPriceWithCurrency)(a,i)):null)}}]),t}(p.default),r.propTypes={discount:d.default.shape(f.discountInterFace),discountSection:d.default.shape(f.discountSectionsInterface),shoppingCartItem:d.default.bool},n),_={setDiscountSections:h.setDiscountSections};t.default=(0,c.connect)((function(e){return{discountSections:e.priceWorksheetState.discountSections,fabricatorSettings:e.fabricatorState.settings,cartItems:e.cartState.cartItems,instList:e.instState.instList,fabricatorTaxes:e.userState.fabricatorTaxes}}),_)(y)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(a(23)),n=h(a(16)),o=a(0),i=h(o),l=a(1),u=a(7),s=h(a(6)),c=h(a(93)),d=h(a(3458)),f=a(10),p=a(85);function h(e){return e&&e.__esModule?e:{default:e}}var m=function(e){var t=e.advancedCartItems,a=e.subPart,l=e.advancedCartItemsLength,s=e.allIds,p=e.allSqftIds,h=e.quoteIndex,m=e.intl,v=e.fabricatorData,g=e.qtCategoryName,y=e.stepIndex,_=e.wizardGroup,b=e.wizardAllObject,S=(0,o.useState)([]),C=(0,n.default)(S,2),E=C[0],I=C[1];(0,o.useEffect)((function(){I([].concat((0,r.default)(t))),t.length||P(!1)}),[l,s,p]);var P=function(e){var t=e?E:[];I([].concat((0,r.default)(t),[{id:c.default.v4(),isEmpty:!0,quantity:0,partId:a.part.partId}]))},w=function(e){var t=E.findIndex((function(t){return t.id===e.id}));t>-1&&E.splice(t,1),I([].concat((0,r.default)(E)))},T=["room","other_related_products","slabs"].includes(a.part.partId);return i.default.createElement(o.Fragment,null,i.default.createElement("h3",{className:"scart-block__title scart-block__title--blue"},(0,f.getFeatureGroupName)(a.part,m,v)),i.default.createElement("ul",{className:"scart-block__list"+(E.length?"":" scart-block__list--hidden")},E.map((function(e,t){return i.default.createElement(d.default,{cartItem:e,subPart:a,key:t,quoteIndex:h,deleteEmptyCartItem:w,qtCategoryName:g,stepIndex:y,wizardGroup:_,wizardAllObject:b})}))),T&&E.length?null:i.default.createElement("div",{className:"dcart-advanced__add-button"},i.default.createElement("button",{className:"ui-button2 ui-button2--gray-plus",onClick:P},i.default.createElement(u.FormattedMessage,{id:"advancedQuoting.addProductButton"}))))};m.propTypes={subPart:s.default.object.isRequired,advancedCartItems:s.default.array.isRequired,quoteIndex:s.default.number.isRequired,qtCategoryName:s.default.string,wizardAllObject:s.default.shape(p.wizardAllObjectInterface),wizardGroup:s.default.shape(p.wizardGroupInterface),stepIndex:s.default.number};t.default=(0,u.injectIntl)((0,l.connect)((function(e,t){return{advancedCartItemsLength:t.advancedCartItems.length,allIds:t.advancedCartItems.map((function(e){return e.id})).join(),allSqftIds:t.advancedCartItems.map((function(e){return e.sqftId})).join(),fabricatorData:e.fabricatorState}}),{})(m))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(a(27)),n=h(a(28)),o=a(0),i=h(o),l=a(1),u=h(a(6)),s=a(9),c=a(88),d=a(883),f=a(81),p=a(147);function h(e){return e&&e.__esModule?e:{default:e}}var m=function(e){var t=e.cartItem,a=e.removeFromCart,l=e.deleteEmptyCartItem,u=e.quoteIndex,s=e.confirmPopupTag,c=e.fabricatorSettings,h=(0,f.usePrevious)(s);(0,o.useEffect)((function(){s&&s.allowDelete&&h&&h.fromDelete&&h.cartItem&&h.cartItem.id===t.id&&((0,d.removeCartItemsWithQuoteIndex)(u,a),v())}),[s]);var m,v=(m=(0,n.default)(r.default.mark((function e(){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.isEmpty?l(t):a(t),!c.useCategorySwitching){e.next=4;break}return e.next=4,(0,p.updateCurrentQuote)(t.currentQuote);case 4:case"end":return e.stop()}}),e,void 0)}))),function(){return m.apply(this,arguments)});return i.default.createElement("div",{className:"aq-cell aq-cell--remove"},t.isMinimumCharge?null:i.default.createElement("button",{className:"ui-close ui-close--gray",onClick:function(){if((0,d.checkForDeletePopup)(t,null,u,!0))return!1;v()}}))};m.propTypes={cartItem:u.default.shape(c.cartItemInterface),deleteEmptyCartItem:u.default.func.isRequired,quoteIndex:u.default.number.isRequired};var v={removeFromCart:s.removeFromCart};t.default=(0,l.connect)((function(e){return{confirmPopupTag:e.userState.confirmPopupTag,fabricatorSettings:e.fabricatorState.settings}}),v)(m)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(a(16)),n=a(0),o=d(n),i=a(1),l=d(a(6)),u=a(7),s=d(a(3464)),c=a(558);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){var t=e.fabricatorData,a=e.filterGroups,i=e.cartItems,l=e.quoteIndex,d=(0,n.useState)(!0),f=(0,r.default)(d,2),p=f[0],h=f[1],m=(0,n.useState)(),v=(0,r.default)(m,2)[1],g=(0,n.useCallback)((function(){return v({})}),[]),y=i.filter((function(e){return e.currentQuote===l&&e.partId.includes("countertop")})),_=y[0],b=(0,c.getFeaturesCollectionsList)(_,t,a);if(!b||!b.length)return null;var S={};return p&&(S.height=55*b.length+45),o.default.createElement("div",{className:"scart-block__list-item scart-block__list-item--similar"},o.default.createElement("div",{className:"similar"+(p?" similar--opened":""),style:S},o.default.createElement("span",{className:"similar-title"},o.default.createElement(u.FormattedMessage,{id:"similar.title"})),o.default.createElement(s.default,{subPart:{part:_.cartFeature.getParent()},featuresCollectionsList:b,updateParent:g,cartItem:_,addedCountertops:y,quoteIndex:l})),o.default.createElement("button",{className:"ui-button4 ui-button4--green",onClick:function(){return h(!p)}},o.default.createElement(u.FormattedMessage,{id:p?"similar.buttonClose":"similar.buttonOpen"})))};f.propTypes={quoteIndex:l.default.number.isRequired};t.default=(0,u.injectIntl)((0,i.connect)((function(e){return{filterGroups:e.filterState.filterGroups,fabricatorData:e.fabricatorState,cartItems:e.cartState.cartItems}}),{})(f))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=_(a(2)),i=_(a(3)),l=_(a(4)),u=_(a(5)),s=_(a(0)),c=_(a(6)),d=a(1),f=a(7),p=a(9),h=_(a(595)),m=a(10),v=a(43),g=_(a(82)),y=a(153);function _(e){return e&&e.__esModule?e:{default:e}}var b=(n=r=function(e){function t(){var e,a,r,n;(0,o.default)(this,t);for(var i=arguments.length,u=Array(i),c=0;c0&&(e=["checkoutPopup.errors.allFieldsRequired"]),!(e.length>0)){(0,E.loaderEnable)();var t=a.updatePaymentInfo("amount",a.getPaymentAmount());return(0,g.submitPayment)(t).then((function(e){if((0,E.loaderDisable)(),"1"===e.transactionResponse.responseCode)(0,C.showQuoteSavedNotification)(),a.props.showCheckoutPopup(!1),a.props.showOrderCompletePopup(!0),window.checkoutSuccess=!0,a.props.receiptUrl&&window.open(a.props.receiptUrl,"_blank");else{var t="";e&&e.transactionResponse&&e.transactionResponse.errors&&e.transactionResponse.errors.length>0||e.error?t=e.transactionResponse.errors[0].errorText||e.error:e&&e.message&&e.message.messageDetails.length>0&&(t=e.message.messageDetails[0].text);var r=(0,m.default)(t,"-");r>=0&&(t=(0,h.default)(t.substr(r+1))),a.props.changeMessageBoxState({visible:!0,message:t,error:!0,buttons:[{text:"checkoutPopup.errors.okButton",color:"red",click:function(){a.props.changeMessageBoxState({visible:!1})}}]})}})).catch((function(e){var r=g.submitPayment.bind(a,t);(0,I.renderErrorPopup)(e,"",r),(0,E.loaderDisable)()}))}a.props.changeMessageBoxState({visible:!0,error:!0,message:e,inline:!b.default.isMobile(),buttons:[{text:"checkoutPopup.errors.okButton",color:"red",click:function(){a.props.changeMessageBoxState({visible:!1})}}]})},a.getPaymentAmount=function(){var e=(0,_.getTotalPrice)(),t=(0,_.getQuotePriceWithTaxes)(e);return a.props.deposit?Math.floor(t*(a.props.deposit/100)*100)/100:t},a.state={paymentInfo:{name:"",ccNum:"",expYear:"",expMonth:"",cvv:"",zipCode:"",country:w}},a}return(0,u.default)(t,e),(0,i.default)(t,[{key:"componentDidUpdate",value:function(){window.checkoutSuccess&&this.props.showCheckoutPopup(!1)}},{key:"render",value:function(){var e=this;if(!this.props.checkoutPopupVisible)return null;var t=this.props.intl,a=this.props.fabricatorData.settings,n=this.getPaymentAmount(),o=this.state.toggle?{height:window.innerHeight-60}:{};return this.state.toggle&&(o.height=this.props.windowWidth>991&&window.innerHeight>320?320:window.innerHeight-60),c.default.createElement("div",{className:"cart-checkout-container"},c.default.createElement("div",{className:"cart-checkout-popup cart-checkout-popup--payment",onClick:function(e){e.preventDefault(),e.stopPropagation()}},c.default.createElement("div",{className:"cart-checkout-popup-header"},c.default.createElement("div",{className:"cart-checkout-popup-header-text"},c.default.createElement(p.FormattedMessage,{id:"checkoutPopup.title"})),c.default.createElement("div",{className:"ui-close cart-checkout-popup-header-close",onClick:function(){return e.props.showCheckoutPopup(!1)}}),c.default.createElement("div",{className:"cart-checkout-popup-header-total"},c.default.createElement("div",{className:"cart-checkout-popup-header-total-title"},c.default.createElement(p.FormattedMessage,{id:"checkoutPopup.total"})),c.default.createElement("div",{className:"cart-checkout-popup-header-total-amount"},(0,_.getPriceWithCurrency)(a,(0,_.toFixedPrice)(n))))),c.default.createElement("div",{className:"cart-checkout-popup-body"},c.default.createElement("div",{className:"payment"},c.default.createElement("ul",{className:"payment-methods"},c.default.createElement("div",{className:"method-info"},c.default.createElement("div",{className:"method-info__logo method-info__logo--card"}),c.default.createElement("p",{className:"method-info__text"},c.default.createElement(p.FormattedMessage,{id:"checkoutPopup.paymentMethodsText"}))),c.default.createElement("div",{className:"method-inputs"},c.default.createElement("div",{className:"method-input"},c.default.createElement("input",{className:"ui-input",id:"cc_num",placeholder:t.formatMessage({id:"checkoutPopup.inputs.ccNum"}),value:this.state.paymentInfo.ccNum,onChange:function(t){return e.updatePaymentInfo("ccNum",t.target.value)},onFocus:this.scrollIntoView,onBlur:this.scrollBack})),c.default.createElement("div",{className:"method-input method-input--date-and-cvv"},c.default.createElement("div",{className:"method-input__date"},c.default.createElement("input",{className:"ui-input",id:"exp_month",size:"2",placeholder:t.formatMessage({id:"checkoutPopup.inputs.expMonth"}),maxLength:"2",value:this.state.paymentInfo.expMonth,onChange:function(t){return e.updatePaymentInfo("expMonth",t.target.value)},onFocus:this.scrollIntoView,onBlur:this.scrollBack}),c.default.createElement("input",{className:"ui-input",id:"exp_year",size:"4",placeholder:t.formatMessage({id:"checkoutPopup.inputs.expYear"}),maxLength:"4",value:this.state.paymentInfo.expYear,onChange:function(t){return e.updatePaymentInfo("expYear",t.target.value)},onFocus:this.scrollIntoView,onBlur:this.scrollBack}),c.default.createElement("p",{className:"method-input__description"},c.default.createElement(p.FormattedMessage,{id:"checkoutPopup.inputs.expDateMessage"}))),c.default.createElement("div",{className:"method-input__cvv"},c.default.createElement("input",{className:"ui-input",id:"cvv",size:"4",placeholder:t.formatMessage({id:"checkoutPopup.inputs.cvv"}),maxLength:"4",value:this.state.paymentInfo.cvv,onChange:function(t){return e.updatePaymentInfo("cvv",t.target.value)},onFocus:this.scrollIntoView,onBlur:this.scrollBack}),c.default.createElement("p",{className:"method-input__description"},c.default.createElement(p.FormattedMessage,{id:"checkoutPopup.inputs.cvvMessage"})))))),c.default.createElement("ul",{className:"payment-user"},c.default.createElement("li",{className:"payment-user__input"},c.default.createElement("input",{type:"name",placeholder:t.formatMessage({id:"checkoutPopup.inputs.nameOnCard"}),id:"name",className:"ui-input",value:this.state.paymentInfo.name,onChange:function(t){return e.updatePaymentInfo("name",t.target.value)},onFocus:this.scrollIntoView,onBlur:this.scrollBack})),c.default.createElement("li",{className:"payment-user__input payment-user__input--half payment-user__input--left"},c.default.createElement("select",{name:"country",id:"country",className:"ui-input ui-input--select"+(this.state.paymentInfo.country===w?" ui-input--select--default":""),value:this.state.paymentInfo.country,onChange:function(t){e.updatePaymentInfo("country",t.target.value)}},[w].concat((0,r.default)(y.supportedCountriesList)).map((function(e,t){return c.default.createElement("option",{key:t,value:e},e)})))),c.default.createElement("li",{className:"payment-user__input payment-user__input--half payment-user__input--right"},c.default.createElement("input",{type:"text",placeholder:t.formatMessage({id:"checkoutPopup.inputs.postalCode"}),id:"zip",className:"ui-input",value:this.state.paymentInfo.zipCode,onChange:function(t){return e.updatePaymentInfo("zipCode",t.target.value)},onFocus:this.scrollIntoView,onBlur:this.scrollBack}))))),c.default.createElement("div",{className:"cart-checkout-popup-footer"},c.default.createElement("button",{className:"ui-button2 ui-button2--green",onClick:this.submitPayment},c.default.createElement("span",{className:"ui-button-continue"},c.default.createElement(p.FormattedMessage,{id:"checkoutPopup.submitButton"}))))))}}]),t}(s.Component),k={showCheckoutPopup:v.showCheckoutPopup,changeMessageBoxState:v.changeMessageBoxState,showOrderCompletePopup:S.showOrderCompletePopup};t.default=(0,p.injectIntl)((0,d.connect)((function(e){return{checkoutPopupVisible:e.cartState.checkoutPopupVisible,deposit:e.fabricatorState.settings.deposit,depositVisible:e.cartState.depositVisible,fabricatorData:e.fabricatorState,receiptUrl:e.printState.receiptUrl}}),k)(T))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(0),o=(r=n)&&r.__esModule?r:{default:r},i=a(7),l=a(1),u=a(171);t.default=(0,i.injectIntl)((0,l.connect)((function(e){return{fabricatorData:e.fabricatorState}}),{})((function(e){var t=e.intl,a=e.fabricatorData;return o.default.createElement("div",{className:"disclaimer"},o.default.createElement("span",{className:"disclaimer-icon"}),o.default.createElement("div",{className:"disclaimer-message",dangerouslySetInnerHTML:{__html:function(){if((a.isLowes||a.isCaesarStone)&&t.messages){if("fr-FR"===t.locale&&t.messages["transDoc.description_FR._disclaimer"])return t.messages["transDoc.description_FR._disclaimer"];if("pl-PL"===t.locale&&t.messages["transDoc.customTranslateDescription_PL._disclaimer"])return t.messages["transDoc.customTranslateDescription_PL._disclaimer"];if(a.isLowes)return u.LOWES_DISCLAIMER_EN}return a.settings.depositDisclaimer}()}}))})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n,o=O(a(2)),i=O(a(3)),l=O(a(4)),u=O(a(5)),s=O(a(0)),c=a(1),d=a(84),f=O(a(6)),p=a(7),h=O(a(1584)),m=a(9),v=a(14),g=O(a(484)),y=O(a(3470)),_=a(273),b=O(a(1588)),S=O(a(3471)),C=O(a(3472)),E=O(a(11)),I=a(229),P=O(a(3473)),w=a(116),T=a(1446),k=a(49),F=O(a(3474));function O(e){return e&&e.__esModule?e:{default:e}}var N=(n=r=function(e){function t(){var e,a,r,n;(0,o.default)(this,t);for(var i=arguments.length,u=Array(i),c=0;c0,d=t.materialTax.toFixed(2);if(d<=0)return null;var p=t.nameIntl&&t.nameIntl[l]?t.nameIntl[l]:(t.state||i.formatMessage({id:"shoppingCart.totalColumnsTax"}))+(s?n.props.fabricatorData.isLowes?i.formatMessage({id:"shoppingCart.totalColumnsTaxIncludedLowes"}):i.formatMessage({id:"shoppingCart.totalColumnsTaxIncluded"}):"");return u.default.createElement("div",{className:"dcart-column",key:a},u.default.createElement("h3",{className:"dcart-column__title"},p),e?u.default.createElement("span",{className:"price price--locked",onClick:n.toggleUserPopup},u.default.createElement(c.FormattedMessage,{id:"shoppingCart.totalColumnsTaxPricingLocked"})):u.default.createElement("p",{className:"dcart-column__value"},(0,f.getPriceWithCurrency)(o,d)))},i=a,(0,o.default)(n,i)}return(0,i.default)(t,e),(0,n.default)(t,[{key:"render",value:function(){var e=this,t=this.props,a=t.fabricatorSettings,r=t.isPhoneNumberValidated,n=t.discountSections,o=t.showAllQuotesCartItemsList,i=t.quotes,s=t.activeQuoteIndex,d=t.intl;if(t.fabricatorData.isAmericanImport)return null;var p=document.kvConfig,h=p.isBackend,m=p.jobId,v=p.canSaveQuote,g=(0,f.getTotalPrice)(),y=(0,f.getQuotePriceWithTaxes)(g,n),_=(a.leadCaptureOnQuote||a.leadCaptureShoppingCart)&&!(h&&m&&v)&&!r,b=g.priceTaxes.length?g.priceTaxes:[{materialTax:g.materialTaxes}],S=g.installationTaxes,C=(_||b.some((function(e){return e.materialTax>0})))&&!(this.props.showUnlockCalculations&&!this.props.showTotalItems.includes("tax")),E=0;if(i.length>1&&!o){var I=(0,f.getTotalPrice)(s);E=I.materialPrice,b=I.priceTaxes.length?I.priceTaxes:[{materialTax:I.materialTaxes}],S=I.installationTaxes}E=E.toFixed(2),y=y.toFixed(2);var P=(Number.isInteger(s)?this.props.cartItems.filter((function(e){return e.currentQuote===s&&e.partId.includes("countertop")})):this.props.cartItems.filter((function(e){return e.partId.includes("countertop")}))).reduce((function(e,t){return e+t.quantity}),0),w=a.showAveragePrice?Math.round10(y/P,-2):null;return u.default.createElement(l.Fragment,null,C?b.map((function(t,a){return e.getTaxColumn(_,t,a)})):null,S?u.default.createElement("div",{className:"dcart-column"},u.default.createElement("h3",{className:"dcart-column__title"},d.formatMessage({id:"shoppingCart.installationTaxesTitle"})+(!_&&+S>0?this.props.fabricatorData.isLowes?d.formatMessage({id:"shoppingCart.totalColumnsTaxIncludedLowes"}):d.formatMessage({id:"shoppingCart.totalColumnsTaxIncluded"}):"")),_?u.default.createElement("span",{className:"price price--locked",onClick:this.toggleUserPopup},u.default.createElement(c.FormattedMessage,{id:"shoppingCart.totalColumnsTaxPricingLocked"})):u.default.createElement("p",{className:"dcart-column__value"},(0,f.getPriceWithCurrency)(a,S.toFixed(2)))):null,i.length>1&&!o?u.default.createElement("div",{className:"dcart-column"},u.default.createElement("h3",{className:"dcart-column__title"},u.default.createElement(c.FormattedMessage,{id:"shoppingCart.totalColumnsSubTotal"})),_?u.default.createElement("span",{className:"price price--locked",onClick:this.toggleUserPopup},u.default.createElement(c.FormattedMessage,{id:"shoppingCart.totalColumnsTotalPricingLocked"})):u.default.createElement("p",{className:"dcart-column__value"},(0,f.getPriceWithCurrency)(a,E))):null,w?u.default.createElement("div",{className:"dcart-column"},u.default.createElement("h3",{className:"dcart-column__title"},u.default.createElement(c.FormattedMessage,{id:"shoppingCart.totalColumnsAveragePrice"})),u.default.createElement("p",{className:"dcart-column__value"},_?u.default.createElement("span",{className:"price price--locked",onClick:this.toggleUserPopup},u.default.createElement(c.FormattedMessage,{id:"shoppingCart.totalColumnsTotalPricingLocked"})):(0,f.getPriceWithCurrency)(a,w))):null,this.props.showUnlockCalculations&&!this.props.showTotalItems.includes("total")?null:u.default.createElement("div",{className:"dcart-column"},u.default.createElement("h3",{className:"dcart-column__title"},u.default.createElement(c.FormattedMessage,{id:"shoppingCart.totalColumnsTotal"})),_?u.default.createElement("span",{className:"price price--locked",onClick:this.toggleUserPopup},u.default.createElement(c.FormattedMessage,{id:"shoppingCart.totalColumnsTotalPricingLocked"})):u.default.createElement("p",{className:"dcart-column__value"},(0,f.getPriceWithCurrency)(a,y))))}}]),t}(p(a(484)).default),m={toggleUserPopup:d.toggleUserPopup};t.default=(0,c.injectIntl)((0,s.connect)((function(e){var t=e.cartState,a=t.showAllQuotesCartItemsList,r=t.cartItems;return{isPhoneNumberValidated:e.userState.isPhoneNumberValidated,fabricatorSettings:e.fabricatorState.settings,showTotalItems:e.unlockCalculationsState.showTotalItems,showUnlockCalculations:e.unlockCalculationsState.showUnlockCalculations,cartItems:r,showAllQuotesCartItemsList:a,instList:e.instState.instList,fabricatorTaxes:e.fabricatorState.fabricatorTaxes,discountSections:e.priceWorksheetState.discountSections,fabricatorData:e.fabricatorState,quotes:e.quotesState.quotes,activeQuoteIndex:e.quotesState.activeQuoteIndex,language:e.serverState.language}}),m)(h))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=b(a(22)),n=b(a(2)),o=b(a(3)),i=b(a(4)),l=b(a(5)),u=a(0),s=b(u),c=a(1),d=a(84),f=b(a(25)),p=a(9),h=b(a(202)),m=a(14),v=b(a(616)),g=b(a(617)),y=b(a(87)),_=b(a(598));function b(e){return e&&e.__esModule?e:{default:e}}var S=function(e){function t(e){(0,n.default)(this,t);var a=(0,i.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.setStateLayers=function(){var e=!!document.bvConfig&&document.bvConfig.showPlaceholders,t=(0,m.getCurrentLayout)();a.setState({layers:t.getLayers(e)})},a.openVisualizer=function(){if(a.props.fabricatorData.settings.leadCaptureShoppingCart&&!h.default.handleLoginClick((0,r.default)({},a.props)))return!1;a.props.toggleBathroomVisualizerOpen(!0),d.hashHistory.push("visualizer")},a.state={layers:[]},a}return(0,l.default)(t,e),(0,o.default)(t,[{key:"componentDidMount",value:function(){this.setStateLayers(),(0,f.default)(window).on(y.default.UPDATE_ALL_ITEMS,this.setStateLayers)}},{key:"componentWillUnmount",value:function(){(0,f.default)(window).off(y.default.UPDATE_ALL_ITEMS)}},{key:"componentWillReceiveProps",value:function(e){var t=this;(e.cartItems.length!==this.props.cartItems.length||e.cartItems.some((function(e,a){return e.cartFeature.dbFeature.id!==t.props.cartItems[a].cartFeature.dbFeature.id})))&&this.setStateLayers()}},{key:"render",value:function(){var e=this.props.materialsCanvasClass,t=(0,m.getCurrentLayout)(),a=(0,m.getCurrentCanvas)();return s.default.createElement("div",{className:"dcart-canvas selection-main__image selection-main__image--"+document.kvConfig.visualizerType+" selection-main__image--"+e},this.props.windowWidth<991?this.props.mobileNav&&this.props.mobileNav.length>0?s.default.createElement(g.default,{smallButton:!0,smallButtonClassName:"scart-canvas__button scart-canvas__button--home"}):s.default.createElement(v.default,{className:"scart-canvas__button scart-canvas__button--home"}):null,s.default.createElement(a,{canvasId:"shoppingCartDesktopCanvas",layers:this.state.layers,width:this.props.canvasDimensions.width,height:this.props.canvasDimensions.height,layoutType:t.getCurrentLayoutName(),layout:t,useMouseHovering:!1}),s.default.createElement("button",{className:"selection-main__image-button selection-main__image-button--fullscreen",onClick:this.openVisualizer}),s.default.createElement(_.default,null))}}]),t}(u.Component);t.default=(0,c.connect)((function(e){var t=e.selectionState.materialsCanvasClass;return{cartItems:e.cartState.cartItems,fabricatorData:e.fabricatorState,windowWidth:e.serverState.windowWidth,mobileNav:e.navigationState.mobileNav,canvasDimensions:e.bathroomVisualizerState.canvasDimensions,materialsCanvasClass:t}}),{toggleBathroomVisualizerOpen:p.toggleBathroomVisualizerOpen,toggleUserPopup:p.toggleUserPopup})(S)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(a(0)),n=a(7),o=i(a(6));function i(e){return e&&e.__esModule?e:{default:e}}var l=function(e){return r.default.createElement("div",{className:"scart-content__question"+(e.questionNoClicked?" scart-content__question--translate":"")},r.default.createElement("p",{className:"scart-content__question-text"},r.default.createElement(n.FormattedMessage,{id:"shoppingCart.installationQuestion"})),r.default.createElement("div",{className:"scart-content__question-buttons"},r.default.createElement("button",{className:"ui-button2 ui-button2--white",onClick:e.openInstallationView},r.default.createElement(n.FormattedMessage,{id:"shoppingCart.installationQuestionYesButton"})),r.default.createElement("button",{className:"ui-button2 ui-button2--white",onClick:e.handleNoClick},r.default.createElement(n.FormattedMessage,{id:"shoppingCart.installationQuestionNoButton"}))))};l.propTypes={questionNoClicked:o.default.bool.isRequired,openInstallationView:o.default.func.isRequired,handleNoClick:o.default.func.isRequired},t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=y(a(23)),n=y(a(27)),o=y(a(16)),i=y(a(28)),l=a(0),u=y(l),s=a(1),c=a(7),d=y(a(3475)),f=a(147),p=a(139),h=y(a(342)),m=a(9),v=y(a(596)),g=a(294);function y(e){return e&&e.__esModule?e:{default:e}}var _={setActiveQuoteIndex:p.setActiveQuoteIndex,setQuotes:p.setQuotes,changeActivePartRelatedItemIndex:m.changeActivePartRelatedItemIndex};t.default=(0,s.connect)((function(e){var t=e.fabricatorState.settings;return{quotes:e.quotesState.quotes,activeQuoteIndex:e.quotesState.activeQuoteIndex,fabricatorSettings:t}}),_)((function(e){var t,a=e.quotes,s=e.activeQuoteIndex,p=e.fabricatorSettings,m=(t=(0,i.default)(n.default.mark((function e(){var t,r,i,l,u,c,d,h;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(p.allowVisualizerSwitching&&a[s]&&a[s].room&&a[s].room!==document.kvConfig.visualizerType)){e.next=3;break}return e.next=3,(0,g.switchToNewVisualizerType)(a[s].room);case 3:t=!0,r=!1,i=void 0,e.prev=6,l=a.entries()[Symbol.iterator]();case 8:if(t=(u=l.next()).done){e.next=16;break}if(c=(0,o.default)(u.value,2),d=c[0],h=c[1],(s!==d||document.kvConfig.jobId)&&(h.staticCanvasImage||h.bvImage)){e.next=13;break}return e.next=13,(0,f.updateCurrentQuote)(d);case 13:t=!0,e.next=8;break;case 16:e.next=22;break;case 18:e.prev=18,e.t0=e.catch(6),r=!0,i=e.t0;case 22:e.prev=22,e.prev=23,!t&&l.return&&l.return();case 25:if(e.prev=25,!r){e.next=28;break}throw i;case 28:return e.finish(25);case 29:return e.finish(22);case 30:case"end":return e.stop()}}),e,void 0,[[6,18,22,30],[23,,25,29]])}))),function(){return t.apply(this,arguments)});(0,l.useEffect)((function(){m()}),[]);var y,_=(y=(0,i.default)(n.default.mark((function t(){var a,o;return n.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,f.updateCurrentQuote)();case 2:return a=t.sent,o=[].concat((0,r.default)(a),[{}]),e.setQuotes(o),e.setActiveQuoteIndex(o.length-1),e.changeActivePartRelatedItemIndex(0),(0,h.default)("shoppingcart",!0),t.next=10,(0,f.updateCurrentQuote)();case 10:case"end":return t.stop()}}),t,void 0)}))),function(){return y.apply(this,arguments)});return u.default.createElement(v.default,{className:"quotes",scrollableSelector:".quotes-list"},u.default.createElement("ul",{className:"quotes-list"},a.map((function(e,t){return u.default.createElement(d.default,{quote:e,quoteIndex:t,key:t})})),u.default.createElement("li",{className:"quotes-list__item quotes-list__item--add",onClick:_},u.default.createElement(c.FormattedMessage,{id:"addRoomButtonText"}))))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=l(a(2)),n=l(a(4)),o=l(a(5)),i=l(a(25));function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){function t(){var e,a,o,l;(0,r.default)(this,t);for(var u=arguments.length,s=Array(u),c=0;c1&&(!e.partId||"vanity_legs"!==e.partId)){var r=C.IS_PRODUCT_JOURNEY?I.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productCanvasContextMenu+e.partId:I.LOOK_JOURNEY_ANALYTIC_EVENTS.lookCanvasContextMenu+e.partId;return P.default.sendClickEvent(r),s({opened:!0,partId:e.partId,layerPosition:e.layerPosition,position:{x:t.clientX,y:t.clientY}}),R(!0),!0}if(1===a.length&&a[0].includes("_wizard")){var n=a[0].split("-")[1];return b(!0),Q(H.find((function(e){return e.id===n}))),L.push((0,T.getLookIdUrl)(!1)+k.ROUTES.wizard+"/"+n),!0}return!1}(document.hoveredLayer,e))return!1;if(document.hoveredLayer){var t=document.hoveredLayer.partId,a=C.IS_PRODUCT_JOURNEY?I.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productCanvasLayer+t:I.LOOK_JOURNEY_ANALYTIC_EVENTS.lookCanvasLayer+t;P.default.sendClickEvent(a),f(t,null,null,!0,!(!C.IS_PRODUCT_JOURNEY&&l))}},updateLookCanvas:function(){K(1)},layoutType:re,layout:ee,disabledClickablePartIds:ee.disabledClickablePartIds,layoutScene:ee.scene,width:t.width,height:t.height,useMouseHovering:!0,useTouchZoom:!0,setShowCanvasLoader:J,fabricatorData:q}):null),i?o.default.createElement(m.default,{imageCanvas:i}):null,i&&i.current&&!C.IS_PRODUCT_JOURNEY?o.default.createElement(h.default,{imageCanvasRef:i.current}):null,$?o.default.createElement("div",{style:{color:ne},className:"loader loader--fixed loader--simple"+(N?" loader--with-menu":"")},o.default.createElement(_.default,{className:"loader-counter"}),o.default.createElement(c.default,{style:{color:ne}})):null)};N.propTypes={zoomToFeatureGroup:l.default.func,imageCanvas:l.default.object};var A={setLookContextMenu:f.setLookContextMenu,setLookOpened:f.setLookOpened,setLookActiveCategory:f.setLookActiveCategory,setCanvasScale:b.setCanvasScale,setGroheSameColorSectionOpened:E.setGroheSameColorSectionOpened,setLookDemoPointsClicked:f.setLookDemoPointsClicked,setLookPageOpened:f.setLookPageOpened,setWizardActiveItem:F.setWizardActiveItem};t.default=(0,s.withRouter)((0,i.connect)((function(e){var t=e.bathroomVisualizerState,a=t.canvasId,r=t.canvasDimensions,n=t.canvasCount,o=e.lookState,i=o.contextMenu,l=o.lookOpened,u=o.lookPageOpened,s=o.lookOverlayOpened,c=o.introStep,d=o.introHidden,f=e.serverState,p=f.isMobile,h=f.activeTheme,m=f.visualizersLoaded,v=e.groheState.groheSameColorSectionOpened,g=e.wizardState,y=g.wizardActiveItem,_=g.wizardSelectedValues,b=g.wizardList;return{canvasId:a,canvasDimensions:r,canvasCount:n,isMobile:p,contextMenu:i,activeTheme:h,visualizersLoaded:m,lookOpened:l,groheSameColorSectionOpened:v,lookPageOpened:u,lookOverlayOpened:s,introStep:c,introHidden:d,wizardActiveItem:y,wizardSelectedValues:_,fabricatorData:e.fabricatorState,wizardList:b,activePreset:e.bathroomVisualizerState.activePreset}}),A)(N))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=N(r),o=a(1),i=N(a(6)),l=a(7),u=a(20),s=N(a(42)),c=N(a(64)),d=N(a(324)),f=a(41),p=a(21),h=N(a(72)),m=a(9),v=a(46),g=a(10),y=a(32),_=N(a(118)),b=a(92),S=a(33),C=a(67),E=N(a(480)),I=N(a(96)),P=N(a(168)),w=a(17),T=a(70),k=a(11),F=N(k),O=a(14);function N(e){return e&&e.__esModule?e:{default:e}}var A=function(e){var t=e.lookActiveFeature,a=e.intl,o=e.fabricatorData,i=e.lookActiveCategory,u=e.setLookActiveCategory,f=e.history,p=e.setGroheSimilarProductsOpened,m=e.setLookPageOpened,b=e.isMobile,N=e.showAddedToTheCartSuccess,A=e.removeFromCart,L=e.setShowAddedToTheCartSuccess,M=e.setLastOpenedCategory,x=e.lookCompatabilityAlert,R=e.cartItemEditFeature,D=e.setGroheSimilarFeature,B=e.qtActiveCategory,z=e.groheActiveFeatureQuantity,V=e.lookOverlayOpened,U=e.setLookOpened,W=e.setCanvasScale,j=e.setLookOverlayOpened,G=e.setLookActiveFeature;if(!t)return n.default.createElement(h.default,null);var q=t.getParent(),H=(0,v.checkIfFeatureDisabled)(t,q),Q=function(e,a,r){(F.default.sendClickEvent(k.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureAddToCart+t.dbFeature.sku),t.getParent().confirmedChange=!0,u(""),R&&A(R),f.push((0,y.getFeatureUrl)(t)),e(t,!0),b||r(t.partId,t,null,!1),(0,g.isIframe)()&&o.isLixil)?((0,y.getBundledFeatures)(t).push(t),a((0,y.getCartItemsArrayFromFeature)(t,z,B))):(p(!0),D(t),L(!0))},Y=function(e){F.default.sendClickEvent(k.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureContinueShopping),m(S.ROUTES.category),u(""),G(null),L(!1),(0,v.zoomCanvasOut)(e,W)},K=function(e,a){if(i){F.default.sendClickEvent(k.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureCloseProductsList),u(""),M("");var r=(0,O.getCurrentLayout)(),n=(0,y.hideFeatureSection)(!0,i,t,x);return r.partIdExistInQtCategory(t.partId)&&!n?(e(t.partId,t,null,!1),f.push((0,y.getFeatureUrl)(t))):((0,v.zoomCanvasOut)(a,W),U(!1),f.push(S.ROUTES.home)),!1}F.default.sendClickEvent(k.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureChange),N&&L(!1),u(t.partId),e(t.partId,t,null,!1),f.push((0,y.getFeatureUrl)(t,!0))},Z=V===w.LOOK_OVERLAYS.loadingCart,X=(0,g.getFeatureIsLocked)(t),$=Z||!X&&!(0,y.isInStock)(t),J=function(){F.default.sendClickEvent(k.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureUnlockNow),j(w.LOOK_OVERLAYS.leadCapture)},ee=Z?b?"grohe.mobile.feature.loading":"grohe.feature.addToCartButtonLoading":X?"grohe.feature.unlockProductButton":R?"quotingTool.footer.updateCartButton":"grohe.feature.addToCartButton";return b?n.default.createElement(I.default.Consumer,null,(function(e){return n.default.createElement(P.default,{imageCanvas:e},(function(t){return n.default.createElement(r.Fragment,null,n.default.createElement(_.default,null,(function(a){return n.default.createElement(E.default,null,(function(r){return i?null:n.default.createElement(s.default,{className:"look-button look-button--secondary look-button--no-radius look-button--no-padding look-button--grohe-active"+(Z?" grohe-look__button--loading":""),variant:"outlined",disabled:$,startIcon:X||N?null:Z?n.default.createElement(d.default,{className:"grohe-look__button-loader",style:{color:T.COLORS.white}}):n.default.createElement(c.default,null,n.default.createElement(C.LookCartIcon,null)),onClick:function(){return function(e,t,a,r){N?Y(r):X?J():Q(e,t,a)}(a,r,t,e)}},N?n.default.createElement(l.FormattedMessage,{id:"grohe.feature.continiueShopping"}):n.default.createElement(l.FormattedMessage,{id:ee}))}))})),n.default.createElement(s.default,{className:"look-button look-button--secondary look-button--no-radius look-button--no-padding"+(i?" look-button--grohe-active":""),variant:"outlined",onClick:function(){return K(t,e)}},n.default.createElement(l.FormattedMessage,{id:i?"look.feature.select":"look.feature.change"}),i?null:" "+(0,g.getFeatureGroupName)(q,a,o)))}))})):n.default.createElement(I.default.Consumer,null,(function(e){return n.default.createElement(P.default,{imageCanvas:e},(function(t){return n.default.createElement("div",{className:"lk-feature__buttons grohe-buttons"},n.default.createElement("div",{className:"lk-button grohe-lk__button"},N?n.default.createElement(s.default,{className:"look-button look-button--primary grohe-look__button ",onClick:function(){return Y(e)}},n.default.createElement(l.FormattedMessage,{id:"grohe.feature.continiueShopping"})):n.default.createElement(_.default,null,(function(e){return n.default.createElement(E.default,null,(function(a){return n.default.createElement(s.default,{className:"look-button look-button--primary grohe-look__button"+(Z?" grohe-look__button--loading":""),disabled:$,startIcon:Z?n.default.createElement(d.default,{className:"grohe-look__button-loader",style:{color:T.COLORS.white}}):X?null:n.default.createElement(c.default,null,n.default.createElement(C.LookCartIcon,null)),onClick:function(){return X?J():Q(e,a,t)}},n.default.createElement(l.FormattedMessage,{id:ee}))}))}))),n.default.createElement("div",{className:"lk-button grohe-lk__button"},n.default.createElement(s.default,{className:"look-button grohe-look__button look-button--bg"+(i?" look-button--tertiary":" look-button--primary"),disabled:H,onClick:function(){return K(t)}},n.default.createElement(l.FormattedMessage,{id:i?"grohe.feature.closeMenu":"look.feature.change"}),i?null:" "+(0,g.getFeatureGroupName)(q,a,o))))}))}))};A.propTypes={lookFeature:i.default.shape(f.featureInterface)};var L={setLookActiveCategory:p.setLookActiveCategory,setLookMoreInfoOpened:p.setLookMoreInfoOpened,updateCanvasCount:m.updateCanvasCount,setGroheSimilarProductsOpened:b.setGroheSimilarProductsOpened,setLookPageOpened:p.setLookPageOpened,setLastOpenedCategory:b.setLastOpenedCategory,setCanvasScale:m.setCanvasScale,setShowAddedToTheCartSuccess:b.setShowAddedToTheCartSuccess,setGroheSimilarFeature:b.setGroheSimilarFeature,setLookOpened:p.setLookOpened,setLookOverlayOpened:p.setLookOverlayOpened,removeFromCart:m.removeFromCart,setLookActiveFeature:p.setLookActiveFeature};t.default=(0,u.withRouter)((0,l.injectIntl)((0,o.connect)((function(e){var t=e.lookState,a=t.lookActiveFeature,r=t.lookActiveCategory,n=t.lookOverlayOpened,o=t.lookCompatabilityAlert,i=e.serverState.isMobile,l=e.groheState,u=l.showAddedToTheCartSuccess,s=l.groheActiveFeatureQuantity,c=e.qtState.qtActiveCategory,d=e.userState.isPhoneNumberValidated,f=e.cartState.cartItemEditFeature;return{lookActiveFeature:a,lookActiveCategory:r,fabricatorData:e.fabricatorState,isMobile:i,showAddedToTheCartSuccess:u,qtActiveCategory:c,groheActiveFeatureQuantity:s,lookOverlayOpened:n,isPhoneNumberValidated:d,lookCompatabilityAlert:o,cartItemEditFeature:f}}),L)(A)))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=m(a(16)),n=a(0),o=m(n),i=a(1),l=a(7),u=m(a(282)),s=a(21),c=m(a(72)),d=a(9),f=m(a(3501)),p=a(138),h=m(a(487));function m(e){return e&&e.__esModule?e:{default:e}}var v={setLookActiveCategory:s.setLookActiveCategory,setLookMoreInfoOpened:s.setLookMoreInfoOpened,updateCanvasCount:d.updateCanvasCount};t.default=(0,i.connect)((function(e){var t=e.lookState;return{lookActiveFeature:t.lookActiveFeature,lookActiveCategory:t.lookActiveCategory}}),v)((function(e){var t=(0,n.useState)(null),a=(0,r.default)(t,2),i=a[0],s=a[1],d=e.lookActiveFeature,m=e.selection;return(0,n.useEffect)((function(){s((0,p.getLixilRequiredNotIncludedFeatures)(d))}),[d,s]),d?o.default.createElement("div",{className:"grohe-feature__content-in-cart"},o.default.createElement("div",{className:"lk-title"},o.default.createElement("h2",{className:"lk-title__text grohe-icontext"},o.default.createElement(u.default,{fontSize:"small"}),o.default.createElement("span",{className:"grohe-icontext__cell"},o.default.createElement(l.FormattedMessage,{id:"grohe.feature.addingToCartSuccessfull"})))),o.default.createElement("div",{className:"grohe-feature__content-info"},o.default.createElement(h.default,null)),o.default.createElement("div",{className:"lm-feature__content-description"},Array.isArray(i)&&i.length?o.default.createElement(f.default,{requiredFeatures:i}):null)):m?o.default.createElement(c.default,null):null}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=a(23),o=(r=n)&&r.__esModule?r:{default:r},i=a(1),l=a(20),u=a(9),s=a(21),c=a(116),d=a(32);var f={removeFromCart:u.removeFromCart,addToCart:u.addToCart,setLookActiveCategory:s.setLookActiveCategory,updateCanvasCount:u.updateCanvasCount,setLookRemovedCartItems:c.setLookRemovedCartItems};t.default=(0,l.withRouter)((0,i.connect)((function(e){var t=e.cartState,a=t.cartItems,r=t.lookRemovedCartItems;return{cartItems:a,qtActiveCategory:e.qtState.qtActiveCategory,activePreset:e.bathroomVisualizerState.activePreset,lookRemovedCartItems:r,filterGroups:e.filterState.filterGroups}}),f)((function(e){var t=e.cartItems,a=e.removeFromCart,r=e.addToCart,n=e.qtActiveCategory,i=e.children,l=e.lookRemovedCartItems,u=e.setLookRemovedCartItems,s=function(e,i){var s=e.getParent(),c=1,f=t.find((function(t){return s.layerPositions?t.partId===e.partId&&t.cartFeature.metaData.layerPosition===e.metaData.layerPosition:t.partId===e.partId}));if(f&&(a(f),c=f.quantity),i){var p=i.find((function(t){return t.selectedFeature&&t.selectedFeature.dbFeature.id===e.dbFeature.id}))||i.find((function(t){return t.partId===e.partId}));p&&p.quantity&&(c=p.quantity)}var h=(0,d.getCartItemsArrayFromFeature)(e,c,n);if(r(h),l.length){var m=[].concat((0,o.default)(l));h.forEach((function(e){var t=m.findIndex((function(t){return e.cartFeature.metaData.layerPosition?t.partId===e.partId&&e.cartFeature.metaData.layerPosition===t.cartFeature.metaData.layerPosition:t.partId===e.partId}));t>-1&&m.splice(t,1)})),m.length!==l.length&&u(m)}};return i((function(e,t){e.forEach((function(e){s(e,t)}))}))})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=k(a(0)),n=a(1),o=k(a(6)),i=a(7),l=a(20),u=k(a(42)),s=k(a(64)),c=k(a(483)),d=k(a(70)),f=a(41),p=a(21),h=a(17),m=a(9),v=a(67),g=a(10),y=a(11),_=k(y),b=k(a(1598)),S=a(13),C=a(49),E=a(78),I=a(32),P=a(33),w=a(46),T=k(a(96));function k(e){return e&&e.__esModule?e:{default:e}}var F=function(e){var t=e.lookActiveFeature,a=e.setLookMoreInfoOpened,n=e.moreInfoOpened,o=e.moreInfoContent,l=e.activeTheme,f=e.setLookOverlayOpened,p=e.isMobile,m=e.lookFeature,E=e.lookActiveCategory,k=e.wizardList,F=e.setWizardActiveItem,O=e.history,N=e.activePreset,A=e.setCanvasScale,L=e.wizardActiveItem;if(p)return null;var M=m||t,x=(0,g.getFeatureIsLocked)(M),R=!M.dbFeature.lixilQRCode&&!Array.isArray(M.dbFeature.lixilAR3DUrls),D=!L&&(0,C.categoryIsInTheWizard)(k,M.partId,N);return r.default.createElement("div",{className:"lk-button"+(S.IS_PRODUCT_JOURNEY?"":" lk-button3d")+(D?" lk-button--double":"")},r.default.createElement(u.default,{className:"look-button look-button--secondary look-button--3d"+(S.IS_PRODUCT_JOURNEY?" grohe-look__button":"")+(x?" look-button--disabled":""),disabled:R,startIcon:r.default.createElement(s.default,{className:"look-icon--small"},r.default.createElement(v.Look3DIcon,{color:d.default[l].primary})),onClick:function(){if(x)return S.IS_PRODUCT_JOURNEY&&_.default.sendClickEvent(y.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureLocked3DButton),f(h.LOOK_OVERLAYS.leadCapture),!1;var e="";S.IS_PRODUCT_JOURNEY?(_.default.sendClickEvent(n?y.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeature3dAndArClose:y.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeature3dAndArOpen),e=n&&o===h.LOOK_FEATURE_CONTENT.threeD?"":M?"select":"main"):(_.default.sendClickEvent(n?y.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeature3dAndArClose:y.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeature3dAndArOpen),e=n&&o!==h.LOOK_FEATURE_CONTENT.info?"":E?"select":"main");var t=Array.isArray(M.dbFeature.lixilAR3DUrls)?h.LOOK_FEATURE_CONTENT.threeD:h.LOOK_FEATURE_CONTENT.aug;a(e,t)}},r.default.createElement(i.FormattedMessage,{id:D?"look.feature.3dButton.small":"look.feature.3dButton"})),x&&!D?r.default.createElement(b.default,null):null,D?r.default.createElement(T.default.Consumer,null,(function(e){return r.default.createElement(u.default,{className:"look-button look-button--secondary look-button--no-transform"+(S.IS_PRODUCT_JOURNEY?" grohe-look__button":"")+(x?" look-button--disabled":""),disabled:x,endIcon:r.default.createElement(c.default,null),onClick:function(){return function(e){if(x)return f(h.LOOK_OVERLAYS.leadCapture),!1;F(D),(0,w.zoomCanvasOut)(e,A),O.push((0,I.getLookIdUrl)(!1)+P.ROUTES.wizard+"/"+D.id)}(e)}},r.default.createElement("span",{className:"look-wizard-name-text"},D.name&&D.name.length>10?D.name:r.default.createElement(i.FormattedMessage,{id:"wizard.start.button",values:{wizardName:D.name}})))})):null)};F.propTypes={lookFeature:o.default.shape(f.featureInterface)};var O={setLookActiveCategory:p.setLookActiveCategory,setLookMoreInfoOpened:p.setLookMoreInfoOpened,updateCanvasCount:m.updateCanvasCount,setLookOverlayOpened:p.setLookOverlayOpened,setWizardActiveItem:E.setWizardActiveItem,setCanvasScale:m.setCanvasScale};t.default=(0,l.withRouter)((0,n.connect)((function(e){var t=e.lookState,a=t.lookActiveFeature,r=t.moreInfoOpened,n=t.moreInfoContent,o=t.lookActiveCategory,i=e.serverState,l=i.isMobile,u=i.activeTheme,s=e.userState.isPhoneNumberValidated,c=e.wizardState,d=c.wizardActiveItem;return{lookActiveFeature:a,moreInfoOpened:r,moreInfoContent:n,lookActiveCategory:o,isMobile:l,activeTheme:u,isPhoneNumberValidated:s,wizardList:c.wizardList,activePreset:e.bathroomVisualizerState.activePreset,wizardActiveItem:d}}),O)(F))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(a(0)),n=a(1),o=p(a(6)),i=p(a(64)),l=a(11),u=p(l),s=a(17),c=a(13),d=a(21),f=a(67);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){var t=e.setLookOverlayOpened,a=e.className;return r.default.createElement("div",{className:a||"lk-button__lock",onClick:function(){var e=c.IS_PRODUCT_JOURNEY?l.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productLockedButton:l.LOOK_JOURNEY_ANALYTIC_EVENTS.lookLockedButton;u.default.sendClickEvent(e),t(s.LOOK_OVERLAYS.leadCapture)}},r.default.createElement(i.default,{fontSize:"inherit"},r.default.createElement(f.GroheLockIcon,null)))};h.propTypes={className:o.default.string};var m={setLookOverlayOpened:d.setLookOverlayOpened};t.default=(0,n.connect)((function(){return{}}),m)(h)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useViewItemAnalyticsEvent=void 0;var r,n=a(0),o=a(11),i=(r=o)&&r.__esModule?r:{default:r},l=a(10),u=a(191),s=a(81);t.useViewItemAnalyticsEvent=function(e,t,a){var r=(0,s.usePrevious)(e);(0,n.useEffect)((function(){t||!e||r&&e.dbFeature.id===r.dbFeature.id||i.default.sendEcommerceEvent("view_item",{currency:a.currency,value:+(0,l.toFixedFeatureCost)(e,1),items:[(0,u.getAnalyticsEcommerceItem)(e,1)]})}),[e])}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=m(a(0)),n=a(1),o=a(7),i=m(a(44)),l=m(a(64)),u=a(21),s=a(17),c=a(13),d=a(67),f=m(a(70)),p=a(11),h=m(p);function m(e){return e&&e.__esModule?e:{default:e}}var v={setLookMoreInfoOpened:u.setLookMoreInfoOpened};t.default=(0,o.injectIntl)((0,n.connect)((function(e){var t=e.lookState,a=t.lookActiveFeature,r=t.moreInfoOpened;return{lookActiveFeature:a,moreInfoContent:t.moreInfoContent,moreInfoOpened:r,activeTheme:e.serverState.activeTheme}}),v)((function(e){var t=e.lookActiveFeature,a=e.intl,n=e.setLookMoreInfoOpened,u=e.activeTheme,m=e.moreInfoOpened,v=e.moreInfoContent;if(!t)return null;return r.default.createElement(i.default,{"aria-label":a.formatMessage({id:"iconButton.back"}),disabled:!Array.isArray(t.dbFeature.lixilAR3DUrls),className:"look-icon look-icon--white2 look-icon--disabled-hover",onClick:function(){var e=c.IS_PRODUCT_JOURNEY?p.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeatureMobile3dButton:p.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeatureMobile3dButton;h.default.sendClickEvent(e);var t=m&&v===s.LOOK_FEATURE_CONTENT.threeD?"":"main";n(t,s.LOOK_FEATURE_CONTENT.threeD)}},r.default.createElement(l.default,null,r.default.createElement(d.Look3DIcon,{color:f.default[u].primary})),r.default.createElement("span",{className:"gm-icon__text"},r.default.createElement(o.FormattedMessage,{id:"grohe.mobile.feature.3d"})))})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=b(r),o=a(1),i=a(7),l=a(20),u=b(a(336)),s=b(a(262)),c=b(a(483)),d=a(11),f=b(d),p=b(a(1602)),h=a(32),m=a(33),v=a(78),g=a(13),y=a(21),_=a(49);function b(e){return e&&e.__esModule?e:{default:e}}var S={setWizardActiveItem:v.setWizardActiveItem,setLookPageOpened:y.setLookPageOpened};t.default=(0,l.withRouter)((0,i.injectIntl)((0,o.connect)((function(e){return{wizardList:e.wizardState.wizardList,activePreset:e.bathroomVisualizerState.activePreset,isMobile:e.serverState.isMobile,shopPageOpened:e.shopState.shopPageOpened}}),S)((function(e){var t=e.wizardList,a=e.history,o=e.activePreset,i=e.setWizardActiveItem,l=e.isMobile,v=e.setLookPageOpened,y=e.shopPageOpened;if(!Array.isArray(t)||!t.length||t.every((function(e){return(0,_.wizardIsDisabled)(e,o)})))return null;var b=function(e){f.default.sendClickEvent(d.LOOK_JOURNEY_ANALYTIC_EVENTS.lookMenuWizard+f.default.getStringForAnalytics(e.name)),i(e),v(""),y||a.push((0,h.getLookIdUrl)(!1)+m.ROUTES.wizard+"/"+e.id)};return n.default.createElement(r.Fragment,null,t.map((function(e){if((0,_.wizardIsDisabled)(e,o))return null;var t=e.customImageUrl,a=e.uploadedImageUrl;return l||g.IS_PRODUCT_JOURNEY?n.default.createElement(u.default,{className:"look-sidebar__modal-item","data-key":e.id,key:e.id,onClick:function(){return b(e)}},n.default.createElement(s.default,null,n.default.createElement(c.default,null)),e.name):n.default.createElement("li",{className:"lm-parent","data-key":e.id,key:e.id,onClick:function(){return b(e)}},n.default.createElement("div",{className:"lm-feature__thumbnail"},t||a?n.default.createElement("div",{className:"feature-thumbnail",style:{background:"url("+(t||a)+") center / contain no-repeat"}}):null),n.default.createElement("div",{className:"lm-parent__content"},n.default.createElement("span",{className:"lm-feature__content-name"},e.name),n.default.createElement("p",{className:"lm-parent__content-name"},e.description)),n.default.createElement(p.default,null))})))}))))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(a(0)),n=i(a(64)),o=i(a(312));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(){return r.default.createElement("div",{className:"lm-parent__expand"},r.default.createElement(n.default,null,r.default.createElement(o.default,null)))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=g(a(27)),n=g(a(28)),o=g(a(0)),i=a(1),l=a(7),u=g(a(335)),s=g(a(860)),c=g(a(281)),d=g(a(70)),f=a(92),p=a(625),h=a(14),m=a(21),v=a(94);function g(e){return e&&e.__esModule?e:{default:e}}var y={setGroheFiltersSearchText:f.setGroheFiltersSearchText,updateNavigationCount:m.updateNavigationCount,setNavigationLoading:v.setNavigationLoading};t.default=(0,l.injectIntl)((0,i.connect)((function(e){return{groheFiltersSearchText:e.groheState.groheFiltersSearchText,activeTheme:e.serverState.activeTheme,lookActiveCategory:e.lookState.lookActiveCategory}}),y)((function(e){var t,a,i=e.activeTheme,f=e.groheFiltersSearchText,m=e.setGroheFiltersSearchText,v=e.lookActiveCategory,g=e.updateNavigationCount,y=e.setNavigationLoading,_=(0,h.getCurrentLayout)().getFeatureGroupByPartId(v),b=(t=(0,n.default)(r.default.mark((function e(t){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!_||_.getRealFeaturesReceivedProperty()){e.next=4;break}return e.next=3,(0,p.searchProductRequest)(_,t,(function(e){y(e),e||g()}));case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e,void 0)}))),function(e){return t.apply(this,arguments)}),S=(0,u.default)(b,800),C=(a=(0,n.default)(r.default.mark((function e(t){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return m(t.currentTarget.value),e.next=3,S(t.target.value);case 3:case"end":return e.stop()}}),e,void 0)}))),function(e){return a.apply(this,arguments)});return o.default.createElement("div",{className:"lk-search"},o.default.createElement(s.default,{shrink:!0,htmlFor:"search-product",style:{color:d.default[i].primary}},o.default.createElement(l.FormattedMessage,{id:"grohe.filter.searchProduct"})),o.default.createElement(c.default,{id:"search-product",label:"",size:"small",variant:"outlined",fullWidth:!0,type:"search",value:f,onChange:C}))})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=E(a(16)),n=a(0),o=E(n),i=a(1),l=a(7),u=E(a(6)),s=E(a(1605)),c=E(a(1609)),d=E(a(1611)),f=E(a(613)),p=a(92),h=a(9),m=E(a(1613)),v=a(14),g=a(13),y=a(11),_=E(y),b=a(155),S=E(a(72)),C=a(49);function E(e){return e&&e.__esModule?e:{default:e}}var I=function(e){var t=e.className,a=e.filtersOpened,i=e.intl,l=e.isMobile,u=e.lookActiveFeature,p=e.lookActiveCategory,h=e.wizardFeatureGroup,C=(0,n.useState)(null),E=(0,r.default)(C,2),I=E[0],P=E[1];(0,n.useEffect)((function(){P(a?"description":l?I:"")}),[a]);var w=(0,v.getCurrentLayout)(),T=h||(u?u.getParent():w.getFeatureGroupByPartId(p)),k=a&&T.allFeaturesReceived?(0,b.getFeatureGroupFilters)(T):[];return T?o.default.createElement("div",{className:"grohe-filters__list"+(t?" "+t:"")},k.map((function(e){return o.default.createElement("li",{className:"lk-info__list-item",key:e.id},o.default.createElement(s.default,{expanded:I===e.id,onChange:(t=e.id,a=e.name,function(e,r){var n=_.default.getSkuForAnalytics({dbFeature:{sku:a}},!1);g.IS_PRODUCT_JOURNEY?_.default.sendClickEvent(r?y.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeaturesFiltersAccordionOpen+n:y.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeaturesFiltersAccordionClose+n):_.default.sendClickEvent(r?y.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeaturesFiltersAccordionOpen+n:y.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeaturesFiltersAccordionClose+n),P(!!r&&t)})},o.default.createElement(d.default,{expandIcon:o.default.createElement(f.default,null),"aria-label":i.formatMessage({id:"tooltip.editLook"}),"aria-controls":"panel2bh-content",id:"panel2bh-header",className:"lk-info__header"},o.default.createElement("div",{className:"grohe-filters__list-item-header"},o.default.createElement("span",{className:"lk-info__header-title"},e.filterGroupName,e.selectedFiltersLength?" ("+e.selectedFiltersLength+")":null),T.filtersReceived||T.realFeaturesReceived?null:o.default.createElement(S.default,{size:16}))),o.default.createElement(c.default,null,o.default.createElement("div",{className:"lk-info__content"},o.default.createElement(m.default,{availableFilter:e,featureGroup:T})))));var t,a}))):null};I.propTypes={className:u.default.string};var P={setGroheFiltersOpened:p.setGroheFiltersOpened,setGroheFiltersSearchText:p.setGroheFiltersSearchText,setSelectedFilters:h.setSelectedFilters};t.default=(0,l.injectIntl)((0,i.connect)((function(e){var t=e.lookState,a=t.lookActiveFeature,r=t.lookActiveCategory,n=e.serverState.isMobile,o=e.filterState,i=o.showFilters,l=o.selectedFilters,u=o.filtersCount,s=e.groheState.filtersOpened,c=e.lookState.featureGroupCount,d=null,f=e.wizardState,p=f.wizardSelectedValues,h=f.wizardActiveItem,m=f.wizardActiveStep;if(s&&h){var v=(0,C.getCurrentGroups)(h,m,p);1===v.length&&(d=(0,C.getFeatureGroupFromWizardGroup)(v[0]))}return{filtersOpened:i||s,filtersCount:u,isMobile:n,lookActiveFeature:a,selectedFilters:l,lookActiveCategory:r,featureGroupCount:c,wizardFeatureGroup:d}}),P)(I))},,,,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=_(a(23)),n=_(a(0)),o=a(1),i=a(7),l=_(a(309)),u=_(a(250)),s=_(a(266)),c=_(a(6)),d=a(785),f=a(1359),p=a(9),h=a(11),m=_(h),v=a(13),g=a(41),y=a(1326);function _(e){return e&&e.__esModule?e:{default:e}}var b=function(e){var t=e.availableFilter,a=e.selectedFilters,o=e.setSelectedFilters;return n.default.createElement("div",{className:"g-filters"},n.default.createElement(u.default,null,t.values.map((function(e){if((0,y.weShouldHideFilterValue)(e))return null;var i=a.find((function(a){return a.filterGroupId===t.id&&a.filterId===e.id}));return n.default.createElement(s.default,{label:(0,y.getFixedFilterValueName)(e),className:"g-filters__item",key:e.id,control:n.default.createElement(l.default,{checked:!!i,className:"g-filters__item-сheckbox",onChange:function(){return function(e,t,n,i){var l=m.default.getSkuForAnalytics({dbFeature:{sku:n}},!1);v.IS_PRODUCT_JOURNEY?m.default.sendClickEvent(i?h.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeaturesFiltersValuerUnChecked+l:h.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeaturesFiltersValueChecked+l):m.default.sendClickEvent(i?h.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeaturesFiltersValuerUnChecked+l:h.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeaturesFiltersValueChecked+l),o((0,f.toggleFilterArrayValue)([].concat((0,r.default)(a)),{filterId:e,filterGroupId:t}))}(e.id,t.id,e.displayText,i)}})})}))))};b.propTypes={availableFilter:c.default.shape(d.filterGroupInterface),featureGroup:c.default.shape(g.featureGroupInterface)};var S={setSelectedFilters:p.setSelectedFilters};t.default=(0,i.injectIntl)((0,o.connect)((function(e){return{selectedFilters:e.filterState.selectedFilters}}),S)(b))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(1),n=a(20),o=a(21),i=a(32),l=a(14),u={setLookActiveCategory:o.setLookActiveCategory,setLookActiveFeature:o.setLookActiveFeature};t.default=(0,n.withRouter)((0,r.connect)((function(e){var t=e.lookState,a=t.lookActiveCategory,r=t.lookActiveFeature;return{isMobile:e.serverState.isMobile,lookActiveCategory:a,lookActiveFeature:r}}),u)((function(e){var t=e.history,a=e.children,r=e.lookActiveCategory,n=e.isMobile,o=e.setLookActiveCategory;return a((function(e){var a=(0,l.getCurrentLayout)();n?e&&!a.partIdExistInQtCategory(e.partId)?t.push((0,i.getFeatureUrl)(e,!0)):(o(""),t.push((0,i.getFeatureUrl)(e))):t.push((0,i.getFeatureUrl)(e,!!r))}))})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=v(a(0)),n=v(a(6)),o=a(1),i=a(7),l=a(20),u=a(41),s=a(46),c=a(11),d=v(c),f=a(32),p=a(21),h=v(a(3519)),m=a(78);function v(e){return e&&e.__esModule?e:{default:e}}var g=function(e){var t=e.lookFeature,a=e.setLookActiveFeature,n=e.history,o=e.isActive,i=e.lookLockedTutorial,l=e.isWizard,u=e.setWizardShowFeatureSection;if(!o||i.visible)return null;if(!l){if((0,f.getFeatureSectionIsHidden)(t))return null;var p=t.getParent();if((0,s.checkIfFeatureDisabled)(t,p,!0))return null}return r.default.createElement("div",{onClick:function(e){e.preventDefault(),e.stopPropagation(),d.default.sendClickEvent(c.LOOK_JOURNEY_ANALYTIC_EVENTS.lookMobileActiveFeatureButton),l?u(!0):(a(t),n.push((0,f.getFeatureUrl)(t,!0)))},className:"lm-feature__info-animation"},r.default.createElement(h.default,null))};g.propTypes={lookFeature:n.default.shape(u.featureInterface).isRequired,isActive:n.default.bool.isRequired,isWizard:n.default.bool};var y={setLookActiveFeature:p.setLookActiveFeature,setWizardShowFeatureSection:m.setWizardShowFeatureSection};t.default=(0,l.withRouter)((0,i.injectIntl)((0,o.connect)((function(e){return{canvasCount:e.bathroomVisualizerState.canvasCount,lookLockedTutorial:e.lookState.lookLockedTutorial}}),y)(g)))},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=A(a(27)),n=A(a(52)),o=A(a(28)),i=A(a(0)),l=a(1),u=A(a(6)),s=a(20),c=A(a(282)),d=A(a(82)),f=a(41),p=A(a(134)),h=a(13),m=A(h),v=a(46),g=a(9),y=a(14),_=a(17),b=a(32),S=a(11),C=A(S),E=A(a(310)),I=a(78),P=a(85),w=A(a(3525)),T=a(21),k=A(a(268)),F=a(79),O=A(a(1615)),N=a(191);function A(e){return e&&e.__esModule?e:{default:e}}var L=function(e){var t,a=e.wizardGroup,l=e.lookFeature,u=e.lookViewType,s=e.featureGroup,f=e.updateCanvasCount,g=e.style,I=e.setLookActiveFeature,P=e.navItems,T=e.isMobile,A=e.addToCart,L=e.qtActiveCategory,M=e.setCanvasScale,x=e.wizardSelectedValues,R=e.wizardActiveStep,D=e.setWizardSelectedValues,B=e.imageCanvas,z=e.maxClickCountReached,V=e.updateLookCartItem,U=e.setLookCompatabilityAlert,W=e.isLixil,j=e.groheActiveFeatureQuantity,G=(t=(0,o.default)(r.default.mark((function e(t){var o,i,u,c,d,p,h,m;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(D((0,n.default)({},R,{wizardGroup:a,selectedFeature:l,partId:l.partId,singleFeature:1===P.length,quantity:j})),o=(0,y.getCurrentLayout)(),!t){e.next=21;break}if(i=s||t.getParent(),C.default.sendEcommerceEvent("select_item",{item_list_id:t.partId,item_list_name:i.dbName||i.partName||"",items:[(0,N.getAnalyticsEcommerceItem)(t,1)]}),u=C.default.getSkuForAnalytics(t),c=S.LOOK_JOURNEY_ANALYTIC_EVENTS.lookWizardListFeature+u,C.default.sendClickEvent(c),d=P?P.findIndex((function(e){return e.part.dbFeature.id===l.dbFeature.id})):null,I(t,d),!Y){e.next=15;break}if(!((p=(0,F.getApplyToLogic)(l))&&Array.isArray(p.currentApplyToArray)&&p.currentApplyToArray.length)){e.next=15;break}return e.next=15,(0,F.clickOnSimilarFeatures)(t,p,!0);case 15:if((0,v.navFeatureCLick)(t),(0,b.enableRelatedFeature)(t,A,L),!a.multipleAddToCart){e.next=19;break}return e.abrupt("return");case 19:f(),B&&B.current&&B.current.pinchZoom&&!_.LOOK_WALLS_ONLY.includes(t.partId)&&t.matchesMetaForArrayOfConditions(i.getArrayOfConditions())&&(h=(0,v.getFeatureCoords)(t,!0)||(0,v.getCommonCoords)(i,t,B.current.canvas),(m=(0,v.getLayerCenter)(h,B.current.canvas,T))&&(B.current.pinchZoom.zoomToCenter(m,0,!1,o.partIdExistInQtCategory(t.partId)),M(B.current.pinchZoom.options.tapZoomFactor)));case 21:V(t);case 22:case"end":return e.stop()}}),e,void 0)}))),function(e){return t.apply(this,arguments)}),q=!1;if(x[R]&&x[R].selectedFeature){var H=(0,b.getPropertyToMatchActiveFeature)(x[R].selectedFeature);q=l.dbFeature[H]===x[R].selectedFeature.dbFeature[H]}var Q=h.IS_PRODUCT_JOURNEY?40:500,Y=(0,F.getShowMatchRadio)(l),K=q&&Y;return i.default.createElement("li",{className:"lm-feature lm-feature--type-"+u+(q?" lm-feature--active":""),style:g,onClick:function(e){if(!e.target.closest(".look-icon--delete")&&!e.target.closest(".gm-ios-checkbox")){m.default.isDevMode()&&l&&console.log("lookFeature",l,l.metaData);var t=l;if(z())return!1;var a=W?[]:(0,F.checkForCompatabilityAlert)(t);if(a.length)return C.default.sendClickEvent(S.LOOK_JOURNEY_ANALYTIC_EVENTS.lookShowCompatabilityAlert),U({visible:!0,compatabilityLogic:a,clickedFeature:t,applyFunction:G.bind(void 0,t)}),!1;G(t)}}},i.default.createElement("div",{className:"lm-feature__thumbnail"},q?h.IS_PRODUCT_JOURNEY&&T?i.default.createElement(O.default,{lookFeature:l,isWizard:!0,isActive:!0}):i.default.createElement("div",{className:"lm-feature__checkmark"},i.default.createElement(c.default,{fontSize:"small"})):null,i.default.createElement(p.default,{feature:l,dbFeatureId:l.dbFeature.id})),i.default.createElement("div",{className:"lm-feature__content"},i.default.createElement("span",{className:"lm-feature__content-name"},i.default.createElement(d.default,{feature:l,useCollectionName:!0})),a.multipleAddToCart&&!h.IS_PRODUCT_JOURNEY||!h.IS_LIXIL_SERVERS?null:i.default.createElement("p",{className:"lm-feature__content-description"},i.default.createElement(d.default,{feature:l,maxLength:Q})),i.default.createElement("div",{className:"lm-feature__content-price"},i.default.createElement(E.default,{lookFeature:l,className:"lm-feature__content-price-text"}),K?i.default.createElement(k.default,{lookFeature:l}):null),!a.multipleAddToCart||l.dbFeature.hideQuantity||h.IS_PRODUCT_JOURNEY?null:i.default.createElement("div",{className:"lm-feature__content-price"},i.default.createElement(w.default,{lookFeature:l}))))};L.propTypes={lookFeature:u.default.shape(f.featureInterface),featureGroup:u.default.object,viewType:u.default.oneOfType([u.default.string,u.default.number]),wizardGroup:u.default.shape(P.wizardGroupInterface),style:u.default.object,imageCanvas:u.default.object.isRequired,maxClickCountReached:u.default.func,updateLookCartItem:u.default.func,navItems:u.default.array};var M={updateCanvasCount:g.updateCanvasCount,addToCart:g.addToCart,setCanvasScale:g.setCanvasScale,setWizardSelectedValues:I.setWizardSelectedValues,setLookActiveFeature:T.setLookActiveFeature,setLookCompatabilityAlert:T.setLookCompatabilityAlert};t.default=(0,s.withRouter)((0,l.connect)((function(e){var t=e.lookState.lookViewType,a=e.serverState.isMobile,r=e.bathroomVisualizerState,n=r.activePreset,o=r.bvPresets,i=r.canvasScale,l=e.qtState.qtActiveCategory,u=e.wizardState;return{lookViewType:t,isMobile:a,activePreset:n,bvPresets:o,qtActiveCategory:l,canvasScale:i,wizardSelectedValues:u.wizardSelectedValues,wizardActiveStep:u.wizardActiveStep,cabinetsApplyTo:e.navigationState.cabinetsApplyTo,isLixil:e.fabricatorState.isLixil,groheActiveFeatureQuantity:e.groheState.groheActiveFeatureQuantity}}),M)(L))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(a(0)),n=a(1),o=a(7),i=f(a(44)),l=f(a(3526)),u=a(9),s=a(92),c=a(11),d=f(c);function f(e){return e&&e.__esModule?e:{default:e}}var p={setSelectedFilters:u.setSelectedFilters,setGroheFiltersSearchText:s.setGroheFiltersSearchText};t.default=(0,o.injectIntl)((0,n.connect)((function(e){var t=e.lookState.lookActiveFeature;return{filtersOpened:e.filterState.showFilters,lookActiveFeature:t}}),p)((function(e){var t=e.setSelectedFilters,a=e.intl,n=e.setGroheFiltersSearchText,u=function(){d.default.sendClickEvent(c.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeaturesFiltersReset),t([]),n("")};return r.default.createElement("div",{className:"lk-reset__container"},r.default.createElement(i.default,{"aria-label":a.formatMessage({id:"iconButton.close"}),className:"look-icon look-icon--small look-icon--active",onClick:u},r.default.createElement(l.default,null)),r.default.createElement("span",{className:"lk-reset__container-text",onClick:u},r.default.createElement(o.FormattedMessage,{id:"look.features.recommend.resetButton"})))})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(a(0)),n=a(1),o=f(a(6)),i=f(a(72)),l=f(a(889)),u=f(a(890)),s=a(13),c=a(14),d=a(41);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(){return null},h=function(e){var t=e.lookViewType,a=e.contentHeight,n=e.isMobile,o=e.featureGroup,d=e.isWizard,f=(0,c.getCurrentLayout)(),h=o.counts?o.counts[f.type]:0;if(h>0){var m=s.IS_PRODUCT_JOURNEY?r.default.createElement("div",{className:n?"lm-content--no-scroll":"lm-content lm-content--no-scroll"},r.default.createElement("div",{className:"lm-features lm-features--type-"+t},r.default.createElement(u.default,{loadingCount:h,onScrollHandler:p}))):r.default.createElement(l.default,{contentHeight:d&&!s.IS_PRODUCT_JOURNEY?a+64:a,onScrollHandler:p,loadingCount:h,isMobile:n,updateLookCartItem:null,lookViewType:t});return d?m:r.default.createElement("div",{className:"lm-content lm-content--no-scroll"},m)}return r.default.createElement("div",{className:"lm-content"},r.default.createElement(i.default,null))};h.propTypes={contentHeight:o.default.number,featureGroup:o.default.shape(d.featureGroupInterface)};t.default=(0,n.connect)((function(e){var t=e.lookState.lookViewType;return{isMobile:e.serverState.isMobile,lookViewType:t,isWizard:!!e.wizardState.wizardActiveItem}}))(h)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=_(a(0)),n=a(1),o=a(7),i=_(a(44)),l=_(a(64)),u=_(a(892)),s=_(a(481)),c=_(a(70)),d=a(67),f=a(92),p=a(21),h=_(a(633)),m=_(a(1621)),v=a(11),g=_(v),y=a(49);function _(e){return e&&e.__esModule?e:{default:e}}var b={setGroheFiltersOpened:f.setGroheFiltersOpened,setLookViewType:p.setLookViewType};t.default=(0,o.injectIntl)((0,n.connect)((function(e){var t=e.lookState,a=t.lookActiveCategory,r=t.lookViewType,n=t.lookOpened,o=e.serverState,i=o.activeTheme,l=o.isMobile,u=e.groheState,s=u.filtersOpened,c=u.groheFiltersSearchText,d=e.filterState.selectedFilters,f=e.fabricatorState,p=e.wizardState,h=p.wizardSelectedValues,m=p.wizardActiveItem,v=p.wizardActiveStep,g=d.length;c&&(g+=1);var _=!0;if(f.isSolidSurface){m||(_="vanity_countertop"===a);var b=(0,y.getCurrentGroups)(m,v,h);if(1===b.length){var S=(0,y.getFeatureGroupFromWizardGroup)(b[0]);_=S&&"vanity_countertop"===S.partId}}return{lookOpened:n,lookViewType:r,lookActiveCategory:a,activeTheme:i,filtersOpened:s,isMobile:l,selectedFiltersLength:g,filtersVisible:_}}),b)((function(e){var t=e.lookActiveCategory,a=e.filtersOpened,n=e.setGroheFiltersOpened,f=e.intl,p=e.activeTheme,y=e.filtersVisible,_=e.lookViewType,b=e.setLookViewType,S=e.lookOpened,C=e.isMobile,E=e.selectedFiltersLength,I=function(){g.default.sendClickEvent(v.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFiltersOpen),n(!a)},P=function(){var e=1===_?2:1;g.default.sendClickEvent(v.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeaturesListViewType+e),b(e)};return C?r.default.createElement("section",{className:"grohe-features"+(t&&S?" grohe-features--opened":"")},t?r.default.createElement(h.default,null):null):r.default.createElement("header",{className:"grohe-sidebar__header"},y?r.default.createElement("div",{className:"grohe-sidebar__header-cell"},r.default.createElement(s.default,{badgeContent:E,color:"primary",invisible:!E},r.default.createElement(i.default,{"aria-label":f.formatMessage({id:"grohe.features.filters"}),className:"look-icon look-icon--small look-icon__grohe"+(a?" look-icon--active":""),onClick:I},r.default.createElement(m.default,null))),r.default.createElement("span",{className:"grohe-sidebar__header-button-text",onClick:I},r.default.createElement(o.FormattedMessage,{id:"grohe.features.filters"}))):null,r.default.createElement("div",{className:"grohe-sidebar__header-cell grohe-sidebar__header-cell--look-type"},r.default.createElement(i.default,{"aria-label":f.formatMessage({id:1===_?"grohe.features.listButton":"grohe.features.gridButton"}),className:"look-icon look-icon--small look-icon__grohe",onClick:P},1===_?r.default.createElement(u.default,null):r.default.createElement(l.default,null,r.default.createElement(d.GroheGridIcon,{color:c.default[p].primary}))),r.default.createElement("span",{className:"grohe-sidebar__header-button-text",onClick:P},r.default.createElement(o.FormattedMessage,{id:1===_?"grohe.features.listButton":"grohe.features.gridButton"}))))})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(a(0)),n=a(1),o=s(a(64)),i=a(70),l=s(i),u=a(67);function s(e){return e&&e.__esModule?e:{default:e}}t.default=(0,n.connect)((function(e){return{activeTheme:e.serverState.activeTheme,filtersOpened:e.groheState.filtersOpened}}))((function(e){var t=e.filtersOpened,a=e.activeTheme;return r.default.createElement(o.default,null,r.default.createElement(u.GroheFilterIcon,{color:t?i.COLORS.white:l.default[a].primary}))}))},,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(a(0)),n=a(1),o=l(a(6)),i=a(7);function l(e){return e&&e.__esModule?e:{default:e}}var u=function(e){var t=e.feature,a=e.intl,n=e.fabricatorData,o=[],i=t.dbFeature.subDescription;return n.isLowes&&a.messages&&("fr-FR"===a.locale&&a.messages["transDoc.subDescription_FR."+t.dbFeature.sharedFeatureName]?i=a.formatMessage({id:"transDoc.subDescription_FR."+t.dbFeature.sharedFeatureName}):"pl-PL"===a.locale&&a.messages["transDoc.customSubDescription_PL."+t.dbFeature.sharedFeatureName]&&(i=a.formatMessage({id:"transDoc.customSubDescription_PL."+t.dbFeature.sharedFeatureName}))),i&&i.length>0&&(o=i.split("\n").filter((function(e){return e}))),o.length?r.default.createElement("ul",{className:"lk-subdesc"+(o.length>1?" lk-subdesc--list":"")},o.map((function(e,t){return r.default.createElement("li",{className:"lk-subdesc__item",key:"pros"+t},e)}))):null};u.propTypes={feature:o.default.object.isRequired};t.default=(0,i.injectIntl)((0,n.connect)((function(e){return{fabricatorData:e.fabricatorState}}),{})(u))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(a(0)),n=a(1),o=a(7),i=d(a(44)),l=d(a(481)),u=a(11),s=d(u),c=d(a(1621));function d(e){return e&&e.__esModule?e:{default:e}}var f={setGroheFiltersOpened:a(92).setGroheFiltersOpened};t.default=(0,o.injectIntl)((0,n.connect)((function(e){return{selectedFilters:e.filterState.selectedFilters,filtersOpened:e.groheState.filtersOpened}}),f)((function(e){var t=e.intl,a=e.filtersOpened,n=e.selectedFilters,o=e.setGroheFiltersOpened;return r.default.createElement(i.default,{"aria-label":t.formatMessage({id:"iconButton.info"}),className:"gm-footer__menu look-icon look-button look-button--secondary look-button--no-radius"+(a?" look-icon--active":""),onClick:function(){s.default.sendClickEvent(u.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFiltersOpen),o(!a)}},r.default.createElement(l.default,{badgeContent:n.length,color:"secondary",invisible:!n.length},r.default.createElement(c.default,null)))})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(a(0)),n=a(1),o=a(7),i=h(a(44)),l=h(a(64)),u=h(a(892)),s=a(11),c=h(s),d=a(21),f=a(67),p=h(a(70));function h(e){return e&&e.__esModule?e:{default:e}}var m={setLookViewType:d.setLookViewType};t.default=(0,o.injectIntl)((0,n.connect)((function(e){return{lookViewType:e.lookState.lookViewType,activeTheme:e.serverState.activeTheme}}),m)((function(e){var t=e.intl,a=e.lookViewType,n=e.setLookViewType,o=e.activeTheme;return r.default.createElement(i.default,{"aria-label":t.formatMessage({id:"iconButton.info"}),className:"gm-footer__menu look-icon look-button look-button--secondary look-button--no-radius",onClick:function(){var e=1===a?2:1;c.default.sendClickEvent(s.PRODUCT_JOURNEY_ANALYTIC_EVENTS.productFeaturesListViewType+e),n(e)}},1===a?r.default.createElement(u.default,null):r.default.createElement(l.default,null,r.default.createElement(f.GroheGridIcon,{color:p.default[o].primary})))})))},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(a(0)),n=a(1),o=f(a(6)),i=a(7),l=f(a(266)),u=f(a(580)),s=a(92),c=f(a(118)),d=f(a(11));function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){var t=e.sameColorFeatures,a=e.currentColorFeatures,n=e.groheSameColorCheckboxApplied,o=e.setGroheSameColorCheckboxApplied,i=e.intl,s=e.groheSameColorActiveFeature,f=e.analyticsLabel,p=e.checkboxText;return r.default.createElement(c.default,null,(function(e,c){return r.default.createElement(l.default,{control:r.default.createElement(u.default,{className:"gm-ios-checkbox",disableRipple:!0,checked:n,onChange:function(){return function(e){d.default.sendClickEvent(f+!n);var r=n?a:t;o(!n),e(r,s,!1,!0)}(c)},color:"primary"}),label:i.formatMessage({id:p||"grohe.sameColor.checkbox"})})}))};p.propTypes={sameColorFeatures:o.default.array.isRequired,currentColorFeatures:o.default.array.isRequired,analyticsLabel:o.default.string,checkboxText:o.default.string};var h={setGroheSameColorCheckboxApplied:s.setGroheSameColorCheckboxApplied};t.default=(0,i.injectIntl)((0,n.connect)((function(e){var t=e.groheState;return{groheSameColorCheckboxApplied:t.groheSameColorCheckboxApplied,groheSameColorActiveFeature:t.groheSameColorActiveFeature,filterGroups:e.filterState.filterGroups}}),h)(p))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=g(a(22)),n=g(a(27)),o=g(a(28)),i=g(a(16)),l=a(0),u=g(l),s=a(1),c=a(46),d=a(92),f=a(107),p=g(a(15)),h=a(21),m=a(14),v=a(81);function g(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t={setGroheSameColorCheckboxApplied:d.setGroheSameColorCheckboxApplied,setGroheSameColorActiveFeature:d.setGroheSameColorActiveFeature,updateNavigationCount:h.updateNavigationCount};return(0,s.connect)((function(e){var t=e.lookState;return{lookActiveFeature:t.lookActiveFeature,currentCategory:t.lookActiveCategory,navigationCount:t.navigationCount,filterGroups:e.filterState.filterGroups,wizardActiveItem:e.wizardState.wizardActiveItem}}),t)((function(t){var a,s=t.lookActiveFeature,d=t.filterGroups,h=t.setGroheSameColorCheckboxApplied,g=t.setGroheSameColorActiveFeature,y=t.wizardActiveItem,_=t.updateNavigationCount,b=t.navigationCount,S=t.currentCategory,C=(0,l.useState)([]),E=(0,i.default)(C,2),I=E[0],P=E[1],w=(0,l.useState)([]),T=(0,i.default)(w,2),k=T[0],F=T[1],O=(0,v.useIsMounted)(),N=(a=(0,o.default)(n.default.mark((function e(){var t,a,r,o,i,l,u,v,b,C,E,I,w;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!y){e.next=2;break}return e.abrupt("return");case 2:if(t=(0,m.getCurrentLayout)(),!(a=s?s.getParent():t.getFeatureGroupByPartId(S))||a.allFeaturesReceived){e.next=6;break}return e.abrupt("return");case 6:if(!(r=(0,c.getLookList)(!0))){e.next=31;break}for(o=[],i=!0,l=!1,u=void 0,e.prev=12,v=function(){var e=C.value;!e.featureGroup||e.featureGroup.allFeaturesReceived||e.featureGroup.requestInProgress||o.push((0,f.checkIfLookFeaturesReceived)(e.featureGroup).then((function(){var t=p.default.getState().lookState.lookActiveCategory;e.featureGroup.partId===t&&p.default.dispatch(_())})))},b=r[Symbol.iterator]();!(i=(C=b.next()).done);i=!0)v();e.next=21;break;case 17:e.prev=17,e.t0=e.catch(12),l=!0,u=e.t0;case 21:e.prev=21,e.prev=22,!i&&b.return&&b.return();case 24:if(e.prev=24,!l){e.next=27;break}throw u;case 27:return e.finish(24);case 28:return e.finish(21);case 29:return e.next=31,Promise.all(o);case 31:s&&(E=(0,c.getSameColorFeatures)(s,d),I=E.sameColorFeatures,w=E.differentColorFeatures,h(!1),O()&&(P(I),F(w)),g(s));case 32:case"end":return e.stop()}}),e,void 0,[[12,17,21,29],[22,,24,28]])}))),function(){return a.apply(this,arguments)});return(0,l.useEffect)((function(){N()}),[s,y,b]),u.default.createElement(e,(0,r.default)({},t,{sameColorFeatures:I,currentColorFeatures:k}))}))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=E(r),o=a(1),i=a(20),l=a(33),u=a(21),s=E(a(3572)),c=E(a(3578)),d=E(a(3584)),f=E(a(3585)),p=E(a(3594)),h=E(a(3595)),m=E(a(3596)),v=E(a(1632)),g=E(a(3599)),y=E(a(3603)),_=E(a(3606)),b=a(138),S=E(a(3608)),C=E(a(3609));function E(e){return e&&e.__esModule?e:{default:e}}var I={setLookPageOpened:u.setLookPageOpened};t.default=(0,o.connect)((function(e){var t=e.lookState,a=t.lookOpened,r=t.lookPageOpened,n=e.userState,o=n.userIsLoggedIn,i=n.isPhoneNumberValidated,l=e.cartState.cartItems,u=e.instState.instList,s=e.shopState.shopPageOpened;return{lookOpened:a,lookPageOpened:r,fabricatorData:e.fabricatorState,userIsLoggedIn:o,isPhoneNumberValidated:i,cartItems:l,instList:u,shopPageOpened:s}}),I)((function(e){var t=e.lookPageOpened,a=e.setLookPageOpened,o=e.fabricatorData,u=e.isPhoneNumberValidated,E=e.cartItems,I=e.instList,P=e.shopPageOpened,w=o.settings,T=(0,i.useLocation)(),k=t.includes(l.ROUTES.cart)||!P&&!t&&T.pathname&&T.pathname.includes(l.ROUTES.cart);(0,r.useEffect)((function(){!t&&T.pathname&&T.pathname.includes(l.ROUTES.cart)?a(l.ROUTES.cart):k&&T.pathname&&!T.pathname.includes(l.ROUTES.cart)&&a("")}),[T.pathname]);var F=(0,b.getCartItemsCount)(E),O=w.leadCaptureShoppingCart&&!u&&!(!F&&!I.length),N=function(){return w.checkout?!(!O||T.pathname&&T.pathname===l.ROUTES.cart)&&n.default.createElement(i.Redirect,{to:l.ROUTES.cart}):n.default.createElement(i.Redirect,{to:l.ROUTES.home})};return n.default.createElement("section",{className:"grohe-section grohe-section--large grohe-section--cart grohe-section--full"+(k?" grohe-section--opened":"")},n.default.createElement(i.Switch,null,n.default.createElement(i.Route,{exact:!0,path:l.ROUTES.cart},N()||n.default.createElement(m.default,null)),n.default.createElement(i.Route,{path:l.ROUTES.cartLogin},n.default.createElement(s.default,null)),n.default.createElement(i.Route,{path:l.ROUTES.cartRegister},n.default.createElement(v.default,null)),n.default.createElement(i.Route,{path:l.ROUTES.cartTerms},n.default.createElement(d.default,null)),n.default.createElement(i.Route,{path:l.ROUTES.cartTwoFAVerify},n.default.createElement(h.default,null)),n.default.createElement(i.Route,{path:l.ROUTES.cartTwoFA},n.default.createElement(p.default,null)),n.default.createElement(i.Route,{path:l.ROUTES.cartBillingInfo},N()||n.default.createElement(S.default,null)),n.default.createElement(i.Route,{path:l.ROUTES.cartBilling},N()||n.default.createElement(g.default,null)),n.default.createElement(i.Route,{path:l.ROUTES.cartShipping},N()||n.default.createElement(y.default,null)),n.default.createElement(i.Route,{path:l.ROUTES.cartPayment},N()||n.default.createElement(_.default,null)),n.default.createElement(i.Route,{path:l.ROUTES.cartConfirm},N()||n.default.createElement(f.default,null)),n.default.createElement(i.Route,{path:l.ROUTES.cartDelivery},N()||n.default.createElement(C.default,null)),n.default.createElement(i.Route,{path:l.ROUTES.cartSuccess},N()||n.default.createElement(c.default,null))))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=b(a(27)),n=b(a(28)),o=a(0),i=b(o),l=a(1),u=a(7),s=a(20),c=b(a(250)),d=b(a(42)),f=b(a(3575)),p=a(33),h=b(a(3577)),m=b(a(192)),v=b(a(210)),g=b(a(395)),y=a(11),_=a(864);function b(e){return e&&e.__esModule?e:{default:e}}t.default=(0,s.withRouter)((0,l.connect)((function(e){var t=e.userState.userInfo,a=e.serverState.isMobile;return{userInfo:t,fabricatorSettings:e.fabricatorState.settings,isMobile:a}}),{})((function(e){var t,a,l=e.isMobile,s=e.history,b=e.userInfo,S=e.fabricatorSettings,C=(t=(0,n.default)(r.default.mark((function e(){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,_.saveQuoteAfterSignIn)();case 2:S.twoFA?s.push(p.ROUTES.cartTwoFA):S.hasPaymentGateway?s.push(p.ROUTES.cartBilling):s.push(p.ROUTES.cartConfirm);case 3:case"end":return e.stop()}}),e,void 0)}))),function(){return t.apply(this,arguments)}),E=(a=(0,n.default)(r.default.mark((function e(t){return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,_.registerButtonCommonClick)(t,y.PRODUCT_JOURNEY_ANALYTIC_EVENTS.cartCheckoutRegister,C);case 2:if(e.sent){e.next=5;break}return e.abrupt("return",!1);case 5:return e.next=7,C();case 7:case"end":return e.stop()}}),e,void 0)}))),function(e){return a.apply(this,arguments)}),I=function(e,t){return i.default.createElement(c.default,{className:"gc-form gc-form--register"},l?null:i.default.createElement(o.Fragment,null,i.default.createElement("h2",{className:"gc-header__title"},i.default.createElement(u.FormattedMessage,{id:"grohe.cart.login.register.title"})),i.default.createElement("p",{className:"gc-header__sub-title"},i.default.createElement(u.FormattedMessage,{id:"grohe.cart.login.register.subTitle"}))),i.default.createElement(f.default,{inputsValidated:e}),i.default.createElement("div",{className:"gc-form__submit"},i.default.createElement("div",{className:"gc-form__submit-left"},i.default.createElement(h.default,null)),l?null:i.default.createElement("div",{className:"gc-form__submit-right"},i.default.createElement(d.default,{className:"look-button look-button--blue look-button--big look-button--large nowrap",disabled:!b.agreedToTerms,onClick:function(){return E(t)}},i.default.createElement(u.FormattedMessage,{id:"grohe.cart.login.register.button"})))))};return l?i.default.createElement(g.default,null,(function(e,t){var a=[{translate:"buttons.back",classes:"look-button--secondary",onClick:function(){s.push(p.ROUTES.cart)}},{translate:"grohe.cart.register.mobile.alreadyRegisteredButton",classes:"look-button--secondary gc-sticky__button--40",onClick:function(){s.push(p.ROUTES.cartLogin)}},{translate:"grohe.cart.login.register.button",classes:"look-button--blue gc-sticky__button--40",onClick:function(){return E(t)},disabled:!b.agreedToTerms}];return i.default.createElement("div",{className:"gc"},i.default.createElement("div",{className:"gc-body"},i.default.createElement(m.default,{title:"grohe.cart.login.register.title",subTitle:"grohe.cart.register.mobile.subTitle"}),I(e,t),i.default.createElement("div",{className:"gc-spacer"})),i.default.createElement(v.default,{stickyFooterButtons:a}))})):i.default.createElement(g.default,null,(function(e,t){return I(e,t)}))})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=v(a(27)),n=v(a(28)),o=v(a(16)),i=a(0),l=v(i),u=a(7),s=v(a(6)),c=v(a(25)),d=v(a(281)),f=a(3576),p=a(13),h=v(p),m=a(863);function v(e){return e&&e.__esModule?e:{default:e}}var g={administrative_area_level_1:"state",locality:"city",postal_code:"postal"},y=function(e){var t=e.property,a=e.inputValue,u=e.setInputValue,s=e.intl,v=e.errorsObject,y=e.changeErrorsObject,_=e.getValidationErrors,b=e.inputsValidated,S=e.isRequired,C=e.shrink,E=e.updateInputValidations,I=(0,i.useState)(!1),P=(0,o.default)(I,2),w=P[0],T=P[1],k=(0,i.useRef)(null),F=function(e){(0,m.onInputBlur)(e,t,u,v,y,_)};(0,m.useInputsValidation)(b,F,a),(0,i.useEffect)((function(){return function(){if(window.google&&window.google.maps&&window.google.maps.event){window.autoComplete=null;var e=document.querySelector(".pac-container");e&&(0,c.default)(e).remove()}}}),[]);var O,N=(O=(0,n.default)(r.default.mark((function e(){var t,a,n;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=autoComplete.getPlace()){e.next=3;break}return e.abrupt("return");case 3:if(a=t.formatted_address,n=t.address_components,a&&F({target:{value:a}}),h.default.isDevMode()&&console.log(t),n){e.next=8;break}return e.abrupt("return");case 8:Object.keys(g).forEach((function(e){var t=n.find((function(t){return t.types.includes(e)}));t&&(u(g[e],t.long_name||t.short_name),"administrative_area_level_1"===e&&t.short_name?u("stateShort",t.short_name):"postal_code"===e&&E&&setTimeout((function(){E()}),0))}));case 9:case"end":return e.stop()}}),e,void 0)}))),function(){return O.apply(this,arguments)}),A=function(){window.google&&window.google.maps&&window.google.maps.places&&(window.autoComplete=new window.google.maps.places.Autocomplete(k.current),window.autoComplete.setFields(["address_components","formatted_address"]),window.autoComplete.addListener("place_changed",N))};(0,i.useEffect)((function(){document.getElementById("googleMapsScript")||(0,f.loadScript)("https://maps.googleapis.com/maps/api/js?key="+p.REACT_APP_GOOGLE_API_KEY+"&libraries=places&callback=clearTimeout",null,"googleMapsScript")}),[]);var L=v&&Array.isArray(v[t])&&!!v[t].length;return l.default.createElement("div",{className:"look-block"},l.default.createElement(d.default,{className:"look-input",type:"text",inputRef:w?k:null,value:a,required:S,size:"small",label:s.formatMessage({id:"look.inputs.address1"}),onBlur:F,onChange:function(e){(0,m.onInputChange)(e,t,u,v,y,_)},onFocus:function(){w||(T(!0),setTimeout((function(){A()}),0))},error:L,InputLabelProps:{shrink:C},helperText:L?s.formatMessage({id:v[t][0]}):"",variant:"outlined"}))};y.propTypes={property:s.default.string.isRequired,setInputValue:s.default.func.isRequired,isRequired:s.default.bool,inputsValidated:s.default.bool,errorsObject:s.default.object,changeErrorsObject:s.default.func,getValidationErrors:s.default.func,updateInputValidations:s.default.func},t.default=(0,u.injectIntl)(y)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.replaceAll(/ /g,""),a=new RegExp("^3[47][0-9]{13}$"),u=new RegExp("^4[0-9]{12}(?:[0-9]{3})?$"),c=new RegExp("^62[0-9]{14}[0-9]*$"),d=new RegExp("^81[0-9]{14}[0-9]*$"),f=new RegExp("^5[1-5][0-9]{14}$"),p=new RegExp("^2[2-7][0-9]{14}$"),h=new RegExp("^6011[0-9]{12}[0-9]*$"),m=new RegExp("^62[24568][0-9]{13}[0-9]*$"),v=new RegExp("^6[45][0-9]{14}[0-9]*$"),g=new RegExp("^3[0689][0-9]{12}[0-9]*$"),y=new RegExp("^35[0-9]{14}[0-9]*$");if(u.test(t))return{text:"Visa",icon:s("visa")};if(a.test(t))return{text:"AmEx",icon:s("amex")};if(f.test(t)||p.test(t))return{text:"Mastercard",icon:s("mastercard")};if(h.test(t)||m.test(t)||v.test(t))return{text:"Discover",icon:s("discover")};if(g.test(t))return{text:"Diners",icon:r.default.createElement(o.default,{fontSize:"large",viewBox:"0 0 100 100"},i.default.diners)};if(y.test(t))return{text:"JCB",icon:s("jcb")};if(c.test(t)||d.test(t))return{text:"Union Pay",icon:s("unionPay")};return{text:"",icon:r.default.createElement(n.default,{style:{color:l.COLORS.gray2}})}};var r=u(a(0)),n=u(a(3589)),o=u(a(64)),i=u(a(3590)),l=a(70);function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){return r.default.createElement(o.default,{fontSize:"large",viewBox:"0 0 78 50"},i.default[e])}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(a(0)),n=a(1),o=a(7),i=a(10),l=f(a(612)),u=a(32),s=f(a(3591)),c=a(88),d=a(13);function f(e){return e&&e.__esModule?e:{default:e}}t.default=(0,o.injectIntl)((0,n.connect)((function(e){var t=e.quotesState;return{quotes:t.quotes,activeQuoteIndex:t.activeQuoteIndex,cartItems:e.cartState.cartItems,fabricatorData:e.fabricatorState}}))((function(e){var t=e.cartItems,a=e.quotes,n=e.intl,f=e.fabricatorData;return r.default.createElement("div",{className:"gc-main"},a.map((function(e,p){var h=t.filter((function(e){return d.IS_PRODUCT_JOURNEY?e.addedBy===c.CART_ITEM_ADDED_BY.user&&!e.relatedProductParent:!e.relatedProductParent})).sort((function(e,a){return(0,u.featureIsBundle)(e.cartFeature,t)-(0,u.featureIsBundle)(a.cartFeature,t)}));return h.length?r.default.createElement("div",{className:"gc-section",key:"quote"+p},r.default.createElement("h4",{className:"grohe-same__list-section-title"},(0,i.getRoomName)(p,t,a,n.messages,n.locale,f)),r.default.createElement("ul",{className:"gc-section__list"},h.map((function(e){return r.default.createElement(l.default,{cartItem:e,key:e.id})}))),r.default.createElement(s.default,null)):r.default.createElement("div",{className:"gc-section",key:"quote"+p},r.default.createElement("h3",{className:"gc-header__sub-title text-center",key:"quote"+p},r.default.createElement(o.FormattedMessage,{id:"grohe.cart.noCartItems"})))})))})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=v(a(22)),n=v(a(27)),o=v(a(28)),i=v(a(0)),l=a(1),u=a(20),s=a(11),c=v(s),d=a(56),f=a(33),p=a(59),h=v(a(3593)),m=a(191);function v(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){return(0,u.withRouter)((0,l.connect)((function(e){return{isMobile:e.serverState.isMobile,userIsLoggedIn:e.userState.userIsLoggedIn,fabricatorSettings:e.fabricatorState.settings}}),{})((function(t){var a=t.history,l=t.location,u=t.userIsLoggedIn,v=t.isMobile,g=t.fabricatorSettings,y=!!(l&&l.pathname&&l.pathname.includes(f.ROUTES.cartDelivery));return i.default.createElement(h.default,null,(function(l){var h,_=(h=(0,o.default)(n.default.mark((function e(){var t,r,o,i,h,_,b,S;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(c.default.sendClickEvent(s.PRODUCT_JOURNEY_ANALYTIC_EVENTS.cartCheckoutLogin),u){e.next=4;break}return a.push(v?f.ROUTES.cartRegister:f.ROUTES.cartLogin),e.abrupt("return");case 4:if(!g.useShipping||y){e.next=7;break}return a.push(f.ROUTES.cartDelivery),e.abrupt("return");case 7:return(0,d.loaderEnable)(),e.next=10,(0,p.saveQuote)({submit:!0,fromCheckOutPage:!0,showReceipt:!1});case 10:if((t=e.sent)&&(document.kvConfig.jobId=t.jobId),r=(0,m.getAnalyticsEcommerceValues)(),o=r.currency,i=r.value,h=r.items,_=r.tax,b=r.shipping,!g.hasPaymentGateway){e.next=24;break}return e.next=16,l();case 16:if(S=e.sent,console.log("paymentResponse",S),c.default.sendEcommerceEvent("purchase",{currency:o,value:i,items:h,coupon:"",tax:_,shipping:b,transaction_id:S&&S.transactionResponse&&S.transactionResponse.transId?S.transactionResponse.transId:"NO_TRANSACTION_ID"}),(0,d.loaderDisable)(),S&&S.transactionResponse&&"1"===S.transactionResponse.responseCode){e.next=22;break}return e.abrupt("return",!1);case 22:e.next=25;break;case 24:c.default.sendEcommerceEvent("purchase",{currency:o,value:i,items:h,coupon:"",tax:_,shipping:b,transaction_id:"NO_PAYMENT_GATEWAY_SET"});case 25:(0,d.loaderDisable)(),t&&a.push(f.ROUTES.cartSuccess);case 27:case"end":return e.stop()}}),e,void 0)}))),function(){return h.apply(this,arguments)});return i.default.createElement(e,(0,r.default)({},t,{cartCheckoutClick:_}))}))})))}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(a(0)),n=d(a(332)),o=d(a(6)),i=d(a(250)),l=d(a(1638)),u=d(a(104)),s=d(a(1633)),c=d(a(395));function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){var t=e.addressObject,a=e.setAddressInfo,o=e.setAddressErrors,d=e.addressErrors,f=function(e,t){a(e,t)},p=function(e,t){var a=(0,n.default)(t),r=[];switch(e){case"address1":if(!a)return r.push("look.inputs.errors.noAddress"),r;break;case"postal":if(!a)return r.push("look.inputs.errors.missingPostal"),r;if(!u.default.isZip(a))return r.push("look.inputs.errors.incorrectPostal"),r}return r};return r.default.createElement(c.default,null,(function(e,a){return r.default.createElement(i.default,{className:"gc-form gc-form--row"},Object.keys(t).map((function(n){return"stateShort"===n?null:"address1"===n?r.default.createElement("div",{className:"gc-form__inputs-block",key:n},r.default.createElement(s.default,{property:n,updateInputValidations:a,inputsValidated:e,inputValue:t[n],setInputValue:f,getValidationErrors:p,errorsObject:d,changeErrorsObject:o,isRequired:!0})):r.default.createElement("div",{className:"gc-form__inputs-block",key:n},r.default.createElement(l.default,{property:n,inputsValidated:e,inputValue:t[n],setInputValue:f,getValidationErrors:p,errorsObject:d,changeErrorsObject:o,isRequired:!1}))})))}))};f.propTypes={addressObject:o.default.object.isRequired,setAddressInfo:o.default.func.isRequired,addressErrors:o.default.object,setAddressErrors:o.default.func},t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=h(a(0)),n=a(7),o=h(a(6)),i=h(a(859)),l=h(a(281)),u=h(a(3604)),s=h(a(805)),c=h(a(860)),d=h(a(615)),f=h(a(1634)),p=a(863);function h(e){return e&&e.__esModule?e:{default:e}}var m=function(e){var t=e.property,a=e.inputValue,o=e.setInputValue,h=e.intl,m=e.errorsObject,v=e.changeErrorsObject,g=e.getValidationErrors,y=e.inputsValidated,_=e.isRequired,b=function(e){(0,p.onInputBlur)(e,t,o,m,v,g)},S=function(e){(0,p.onInputChange)(e,t,o,m,v,g)};(0,p.useInputsValidation)(y,b,a);var C=m&&Array.isArray(m[t])&&!!m[t].length,E="email"!==t&&"password"!==t?"text":t;return"cardNumber"===t?r.default.createElement("div",{className:"look-block"},r.default.createElement(s.default,{variant:"outlined",size:"small"},r.default.createElement(c.default,{htmlFor:"property"},r.default.createElement(n.FormattedMessage,{id:"look.inputs."+t})),r.default.createElement(i.default,{className:"look-input",id:t,type:E,value:a,required:_,endAdornment:"cardNumber"===t?r.default.createElement(u.default,{position:"end"},(0,f.default)(a).icon):null,label:h.formatMessage({id:"look.inputs."+t}),onChange:S,onBlur:b,error:C,variant:"outlined"}),C?r.default.createElement(d.default,{className:"MuiFormHelperText-root Mui-error MuiFormHelperText-sizeSmall MuiFormHelperText-contained"},r.default.createElement(n.FormattedMessage,{id:m[t][0]})):null)):r.default.createElement("div",{className:"look-block"},r.default.createElement(l.default,{className:"look-input",type:E,value:a,required:_,size:"small",label:h.formatMessage({id:"look.inputs."+t}),onChange:S,onBlur:b,error:C,helperText:C?h.formatMessage({id:m[t][0]}):"",variant:"outlined"}))};m.propTypes={property:o.default.string.isRequired,setInputValue:o.default.func.isRequired,isRequired:o.default.bool,inputsValidated:o.default.bool,errorsObject:o.default.object,changeErrorsObject:o.default.func,getValidationErrors:o.default.func},t.default=(0,n.injectIntl)(m)},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=m(a(16)),n=a(0),o=m(n),i=a(1),l=a(20),u=m(a(93)),s=m(a(6)),c=a(14),d=m(a(386)),f=a(49),p=a(46),h=a(9);function m(e){return e&&e.__esModule?e:{default:e}}var v=function(e){var t=e.wizardActiveItem,a=e.wizardActiveStep,i=e.wizardSelectedValues,l=e.setCanvasScale,s=(0,n.useState)(!1),h=(0,r.default)(s,2)[1],m=(0,n.useReducer)((function(e){return e+1}),0),v=(0,r.default)(m,2)[1],g=(0,n.useState)(""),y=(0,r.default)(g,2),_=y[0],b=y[1],S=(0,n.useState)(!1),C=(0,r.default)(S,2),E=C[0],I=C[1],P=(0,n.useRef)();(0,n.useEffect)((function(){var e=(0,f.getCurrentGroups)(t,a,i);e.length||(e=(0,f.getCurrentGroups)(t,0,i)||t.wizardGroups.filter((function(e){return"group"===e.nodeType})));var r=(0,f.getWizardStepCommonCoords)(e);if(r&&P&&P.current&&P.current.canvas){var n=(0,p.getLayerCenter)(r,P.current.canvas,!1);if(n){var o=n.clientWidth===n.x||n.x<50?18:10;b("scale(1) translate("+(-n.featureX+o)+"%, "+(80-n.y)+"px)")}}else b("scale(0.4) translate(0)");a>-1&&!e.length&&(0,p.zoomCanvasOut)(P,l)}),[a]),(0,n.useEffect)((function(){setTimeout((function(){I(!0)}),300)}),[]);var w=(0,c.getCurrentLayout)(),T=w.getLayers(!1);t&&t.hideItems&&(T=(0,f.getFilteredLayersForActiveWizard)(t,i,T));var k=w.getCurrentLayoutName();return o.default.createElement("div",{className:"lw-content__canvas"+(E?" lw-content__canvas--loaded":"")},o.default.createElement(d.default,{layers:T,canvasId:u.default.v4(),ref:P,lookCanvasClick:function(){},updateLookCanvas:function(){v(1)},layoutType:k,layout:w,disabledClickablePartIds:w.disabledClickablePartIds,layoutScene:w.scene,width:1920,height:1080,useMouseHovering:!1,useTouchZoom:!0,setShowCanvasLoader:h,transform:_}))};v.propTypes={imageCanvas:s.default.oneOfType([s.default.func,s.default.shape({current:s.default.any})])};var g={setCanvasScale:h.setCanvasScale};t.default=(0,l.withRouter)((0,i.connect)((function(e){var t=e.wizardState,a=t.wizardActiveItem,r=t.wizardActiveStep,n=t.wizardSelectedValues,o=e.bathroomVisualizerState.canvasCount;return{visualizersLoadedLength:e.serverState.visualizersLoaded.length,wizardActiveItem:a,wizardActiveStep:r,wizardSelectedValues:n,canvasCount:o}}),g)(v))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=c(r),o=c(a(25)),i=a(1),l=c(a(6)),u=a(49),s=c(a(1642));function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){var t=e.wizardActiveItem,a=e.wizardSelectedValues,i=e.wizardActiveStep,l=e.isMobile,c=e.styles,d=(0,r.useRef)();if((0,r.useEffect)((function(){c&&c.width&&d&&d.current&&(0,o.default)(d.current).animate({scrollLeft:d.current.scrollWidth},800)}),[c]),!t||!a||!Object.keys(a).length)return null;var f=(0,u.getCurrentGroups)(t,i,a),p=i>-1&&!f.length;return n.default.createElement("div",{className:"grohe-wizard__steps"+(p&&!l?" grohe-wizard__steps--finished":"")+(l?" grohe-wizard__steps--mobile":""),ref:d},n.default.createElement("ul",{className:"lw-steps__list lw-steps__list--column",style:c},Object.keys(a).reverse().map((function(e){return n.default.createElement(s.default,{wizardSelectedValue:a[e],useMobile:l,stepIndex:+e,key:"wizValue"+e})}))))};d.propTypes={isMobile:l.default.bool};t.default=(0,i.connect)((function(e,t){var a=e.wizardState,r=a.wizardActiveItem,n=a.wizardSelectedValues,o=a.wizardActiveStep,i=t.isMobile,l=e.serverState.windowWidth,u=null;if(i){var s=o-1;if(l-360<100*s){for(var c=l-360,d=0,f=0;d=i){var e=B*(a-i);M&&(e=-e),A(e)}}),[a]);var x=(0,n.useMemo)((function(){return!t||!t.selectedFeature||(0,I.isInStock)(t.selectedFeature)}),[t]),R=(0,n.useMemo)((function(){return!(!t||!t.selectedFeature)&&(0,P.getFeatureIsLocked)(t.selectedFeature)}),[t]),D=(0,n.useMemo)((function(){var e=(0,w.getCurrentLayout)();return!t||!t.selectedFeature||k.showPricing&&!T.hideCheckoutBreakdownCost&&!R&&!T.hidePricesFromUser&&e.partIdExistInQtCategory(t.selectedFeature.partId,!0)}),[t]);if(!t)return null;var B=L?_.WIZARD_STEP_PRODUCT_JOURNEY:g?_.WIZARD_STEP_MOBILE_WIDTH:_.WIZARD_STEP_WIDTH,z=t.wizardGroup,V=t.selectedFeature,U=t.selectedFilter,W=a>i,j={transform:L?"translateY("+N+"px)":"translateX("+N+"px)"},G=!V&&!U&&i>0&&"custom"!==z.nodeType,q=z.title||z.customDisplayName||z.productCartTitle||z.groupName;return"Vanitie"===q&&(q="Vanity"),o.default.createElement("li",{className:(L?"grohe-wizard__step":"lw-step")+(W?" lw-step--visible":""),style:j,onClick:function(){return L?null:h(i)}},function(){if(G)return o.default.createElement("div",{className:"look-icon "+(g?"look-icon--super-tiny":" look-icon--medium")},o.default.createElement(p.default,null));if("custom"===z.nodeType&&z.customImageUrl&&!g){var e={backgroundSize:"cover",backgroundRepeat:"no-repeat",backgroundPosition:"center",borderRadius:"4px",backgroundImage:"url("+z.customImageUrl+")"};return o.default.createElement("div",{className:"lw-step__thumbnail",style:e})}if("filter"===z.nodeType){if(g)return o.default.createElement(f.default,{className:"look-icon look-icon--super-tiny"},o.default.createElement(s.default,null));var a=l.find((function(e){return e.id===U.filterGroup_id})),r=(0,m.getFilterValueThumbnailAndStyles)(U,a||{}).styles;return o.default.createElement("div",{className:"lw-step__thumbnail",style:r})}if("group"===z.nodeType){var n=(0,m.getFeatureGroupFromWizardGroup)(z);if(g)return o.default.createElement(f.default,{className:"look-icon look-icon--super-tiny"},n&&b.default[n.partId]?o.default.createElement(c.default,null,b.default[n.partId]):o.default.createElement(d.default,null));var i=t&&t.selectedFeature?t.selectedFeature:n?n.activeNotInVisualizerFeature||n.activeFeature:null;return i?o.default.createElement("div",{className:"lw-step__thumbnail"},o.default.createElement(v.default,{feature:i,dbFeatureId:i.dbFeature.id})):(console.log("no featureGroup or no activeFeature",n),o.default.createElement("div",{className:"lw-step__thumbnail"}))}return g?o.default.createElement(f.default,{className:"look-icon look-icon--super-tiny"},o.default.createElement(d.default,null)):o.default.createElement("div",{className:"lw-step__thumbnail"})}(),o.default.createElement("div",{className:"lw-step__content"+(g?" lw-step__content--mobile":"")},o.default.createElement("span",{className:"lw-step__content-name"},C.default.textSubStringEllipsis(q,32)),g?null:o.default.createElement(n.Fragment,null,L&&V?o.default.createElement("span",{className:"lw-step__content-value"},o.default.createElement(S.default,{feature:V,useCollectionName:!0,maxLength:60})):null,o.default.createElement("span",{className:"lw-step__content-value"},U?U.displayText?U.displayText:U.value:null,D&&V?o.default.createElement(y.default,{lookFeature:V}):null,!D&&V?o.default.createElement(S.default,{feature:V,useCollectionName:!0,maxLength:60}):null,G?o.default.createElement(u.FormattedMessage,{id:"wizard.step.notSelected"}):null),x?null:o.default.createElement("span",{className:"lm-stock--red"},o.default.createElement(u.FormattedMessage,{id:"look.feature.outOfStock"})))),L?o.default.createElement("span",{className:"grohe-wizard__step-edit",onClick:function(){return h(i)}},o.default.createElement(u.FormattedMessage,{id:"iconButton.edit"})):null)};k.propTypes={stepIndex:i.default.number.isRequired,wizardSelectedValue:i.default.shape(h.wizardSelectedValueInterface).isRequired};var F={setWizardActiveStep:g.setWizardActiveStep};t.default=(0,l.connect)((function(e,t){var a=e.wizardState,r=a.wizardActiveStep,n=a.wizardSelectedValues,o=e.filterState.filterGroups,i=e.serverState.isMobile,l=t.useMobile;return{wizardActiveStep:r,allFilterGroups:o,wizardSelectedValues:n,isMobile:void 0!==l?l:i,fabricatorData:e.fabricatorState}}),F)(k)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=F(a(27)),n=F(a(28)),o=F(a(16)),i=a(0),l=F(i),u=a(1),s=a(20),c=F(a(25)),d=F(a(151)),f=F(a(3625)),p=F(a(3641)),h=a(33),m=a(600),v=F(a(72)),g=a(284),y=F(g),_=F(a(1649)),b=a(21),S=a(81),C=F(a(3648)),E=a(13),I=a(78),P=a(59),w=a(14),T=a(9),k=a(154);function F(e){return e&&e.__esModule?e:{default:e}}var O={setShopPageOpened:m.setShopPageOpened,setLookPageOpened:b.setLookPageOpened,setLookOpened:b.setLookOpened,setWizardActiveItem:I.setWizardActiveItem,setShopPageLoaded:m.setShopPageLoaded,setQtCategoriesRequested:T.setQtCategoriesRequested,setAllowMainLoading:k.setAllowMainLoading};t.default=(0,s.withRouter)((0,u.connect)((function(e){var t=e.shopState,a=t.shopPageOpened,r=t.shopActiveCategory,n=t.shopActiveFeature,o=t.shopPageLoaded,i=e.serverState,l=i.visualizersLoaded,u=i.allowMainLoading,s=e.lookState,c=s.lookPageOpened,d=s.lookOpened;return{shopPageOpened:a,shopActiveCategory:r,shopActiveFeature:n,fabricatorData:e.fabricatorState,visualizersLoadedLength:l.length,lookPageOpened:c,lookOpened:d,allowMainLoading:u,shopPageLoaded:o}}),O)((function(e){var t,a=e.shopPageOpened,u=e.location,s=e.setShopPageOpened,m=e.visualizersLoadedLength,b=e.lookPageOpened,I=e.lookOpened,T=e.setLookPageOpened,k=e.setLookOpened,F=e.setWizardActiveItem,O=e.allowMainLoading,N=e.shopPageLoaded,A=e.setShopPageLoaded,L=e.setQtCategoriesRequested,M=e.setAllowMainLoading,x=(0,i.useReducer)(g.shopContextReducer,g.initialShopContextValues),R=(0,o.default)(x,2),D=R[0],B=R[1],z=D.shopActiveCategory,V=D.shopActiveFeature,U=u.pathname.includes(h.ROUTES.shop),W=(0,S.usePrevious)(U),j=b===h.ROUTES.cart,G=(t=(0,n.default)(r.default.mark((function e(){var t,n,o,i,l,d;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!U){e.next=15;break}if(m||O||N){e.next=9;break}return e.next=4,(0,P.loadFiltersOnly)();case 4:A(!0),t=(0,w.getCurrentLayout)(),Object.values(t.parts).forEach((function(e){e.createRelatedItems()})),L(t.visualizerType),(0,P.getQtCategories)(t.getCurrentLayoutAbbreviation()).then((function(e){e&&t.setQtCategoriesSubparts(e)}));case 9:a?a&&(!(n=document.querySelector(".overlay--shop"))||n.style.display&&"none"!==n.style.display||(0,c.default)(n).fadeIn(300)):s(!0),(o=u.pathname.split(h.ROUTES.shop+"/"))[1]||(o[1]="bathroom"===(0,E.getCommonVisualizerType)()?"vanity_faucet":"faucet"),o[1]&&(i=o[1].split("/"),l=i[0],d=i[1],l&&l!==z&&B((0,g.shopContextAction)({shopActiveCategory:l})),d&&d!==V?B((0,g.shopContextAction)({shopActiveFeature:d})):V&&!d&&B((0,g.shopContextAction)({shopActiveFeature:""}))),e.next=16;break;case 15:W&&(a&&!j&&s(!1),O||M(!0));case 16:case"end":return e.stop()}}),e,void 0)}))),function(){return t.apply(this,arguments)});if((0,i.useEffect)((function(){G()}),[u.pathname]),!a)return null;var q=function(e){j&&!e.target.closest(".look-cart-button--shop")&&T(""),I&&(k(null),T(""),F(null))};return l.default.createElement(y.default.Provider,{value:{shopContextState:D,shopContextDispatch:B}},l.default.createElement(d.default,{className:"overlay--white2 overlay--shop"+(j||I?" overlay--blurred":"")},(function(){return N?l.default.createElement(i.Fragment,null,l.default.createElement("div",{className:"shop-wrapper",onClick:q},z&&!V?l.default.createElement(p.default,null):null,V?l.default.createElement(f.default,null):null,E.IS_PRODUCT_JOURNEY?null:l.default.createElement(_.default,{className:"look-cart-button--shop"}),l.default.createElement(C.default,null))):l.default.createElement(v.default,{withCounter:!0})})))})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFeatureFromUrl=t.getFeatureGroupFromUrl=void 0;var r=a(14),n=a(896),o=t.getFeatureGroupFromUrl=function(e){if(!e)return null;var t=(0,r.getCurrentLayout)();return t.getFeatureGroupByPartId(e)||t.getFeatureGroupByPartId((0,n.getPartIdFromLixilCategoryName)(e))};t.getFeatureFromUrl=function(e,t){if(!e||!t)return null;var a=(0,r.getCurrentLayout)(),n=o(e);return a.getFeatureBySku(t,n?n.partId:"",!0)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=C(a(27)),n=C(a(28)),o=C(a(0)),i=a(1),l=a(20),u=C(a(6)),s=C(a(25)),c=a(41),d=a(21),f=C(a(96)),p=C(a(168)),h=a(600),m=a(14),v=a(79),g=a(56),y=a(9),_=a(46),b=a(32),S=a(107);function C(e){return e&&e.__esModule?e:{default:e}}var E=function(e){var t,a=e.feature,i=e.children,l=e.setShopPageOpened,u=e.setLookActiveCategory,c=e.isMobile,d=e.setShopLastPageVisited,h=e.location,y=e.setShopPageLeaved,C=e.bvPresets,E=e.loadedPresets,I=e.updateCanvasCount,P=(t=(0,n.default)(r.default.mark((function e(t){var n,o,i,f;return r.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("visualize feature",a),!Array.isArray(a.metaData.RoomLayout)||!a.metaData.RoomLayout.length){e.next=23;break}if(n=+a.metaData.RoomLayout[0].replace("Layout",""),o=(0,m.getCurrentLayout)(),n===o.type){e.next=23;break}return i=C.find((function(e){return e.layout_type===n})),(0,g.loaderEnable)(),e.next=9,(0,S.checkIfLookFeaturesReceived)(a.getParent());case 9:if(!i){e.next=14;break}return e.next=12,(0,v.applyNewPreset)(i,E);case 12:e.next=17;break;case 14:return f=(0,m.getCurrentLayout)(),e.next=17,f.selectLayout(n);case 17:return(0,_.navFeatureCLick)(a,!0,!0,!0),(0,b.enableRelatedFeature)(a,(function(){}),0),I(),e.next=22,new Promise((function(e){return setTimeout(e,1e3)}));case 22:(0,g.loaderDisable)();case 23:document.querySelector(".shop").classList.add("shop--closing"),d(h.pathname),(0,s.default)(".overlay--white2").fadeOut(800,(function(){t(a.partId,a),l(""),y(!0),c||setTimeout((function(){u(a.partId)}),300)}));case 26:case"end":return e.stop()}}),e,void 0)}))),function(e){return t.apply(this,arguments)});return o.default.createElement(f.default.Consumer,null,(function(e){return o.default.createElement(p.default,{imageCanvas:e},(function(e){return i((function(){return P(e)}))}))}))};E.propTypes={feature:u.default.shape(c.featureInterface).isRequired};var I={setShopPageOpened:h.setShopPageOpened,setLookOpened:d.setLookOpened,setLookActiveFeature:d.setLookActiveFeature,setLookActiveCategory:d.setLookActiveCategory,setShopLastPageVisited:h.setShopLastPageVisited,setShopPageLeaved:h.setShopPageLeaved,updateCanvasCount:y.updateCanvasCount};t.default=(0,l.withRouter)((0,i.connect)((function(e){var t=e.serverState.isMobile,a=e.bathroomVisualizerState;return{isMobile:t,bvPresets:a.bvPresets,loadedPresets:a.loadedPresets}}),I)(E))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(a(16)),n=a(0),o=p(n),i=a(1),l=p(a(6)),u=a(20),s=a(7),c=a(41),d=a(46),f=a(10);function p(e){return e&&e.__esModule?e:{default:e}}var h=function(e){var t=e.feature,a=e.filterGroups,i=e.optionsButtonClick,l=e.withTitle,u=e.navItemOptions,c=e.activeOption,p=(0,n.useState)([]),h=(0,r.default)(p,2),m=h[0],v=h[1];if((0,n.useEffect)((function(){var e=(0,d.getFeatureOptions)(t,a,!0,u);v(e||[])}),[t.partId]),!m.length)return null;l&&!c&&(c=m.find((function(e){return e.feature.dbFeature.id===t.dbFeature.id})));var g=l&&c?(0,f.capitalizeFirstLetters)((c.colorValue.displayText||c.colorValue.value).replace("GROHE ","")):null;return o.default.createElement("div",{className:"lk-feature__options"},l?o.default.createElement("h3",{className:"shop-feature__sub-title"},o.default.createElement(s.FormattedMessage,{id:"grohe.filter.color"}),":",o.default.createElement("span",{className:"lk-feature__options-title-text"},g)):null,o.default.createElement("ul",{className:"lk-feature__options-list lk-feature__options-list--small"},m.map((function(e){var t=c&&e.colorValue.id===c.colorValue.id,a=(0,d.getOptionStyles)(e.colorValue);return o.default.createElement("li",{className:"lk-color lk-color--"+e.colorValue.id+(t?" lk-color--active":""),key:e.colorValue.id,onClick:function(){return i(e)},style:a})}))))};h.propTypes={feature:l.default.shape(c.featureInterface).isRequired,activeOption:l.default.object,optionsButtonClick:l.default.func.isRequired,withTitle:l.default.bool,navItemOptions:l.default.arrayOf(l.default.shape(c.featureInterface))};t.default=(0,u.withRouter)((0,i.connect)((function(e){return{filterGroups:e.filterState.filterGroups}}),{})(h))},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=S(a(0)),n=a(1),o=a(7),i=a(20),l=S(a(6)),u=S(a(44)),s=S(a(64)),c=S(a(481)),d=a(67),f=a(21),p=a(33),h=a(11),m=S(h),v=S(a(96)),g=a(46),y=a(9),_=a(138),b=a(10);function S(e){return e&&e.__esModule?e:{default:e}}var C=function(e){var t=e.intl,a=e.lookOpened,n=e.setLookOpened,o=e.setLookPageOpened,i=e.lookActiveCategory,l=e.fabricatorData,f=e.className,y=e.setLookActiveCategory,S=e.setCanvasScale,C=e.cartItems,E=e.history,I=e.isPhoneNumberValidated,P=l.settings;if((0,b.isIframe)()&&l.isLixil||!P.checkout)return null;var w=(0,_.getCartItemsCount)(C,t);return r.default.createElement(v.default.Consumer,null,(function(e){return r.default.createElement("div",{className:"look-cart-button"+(f?" "+f:"")},r.default.createElement(c.default,{badgeContent:w,color:"primary",invisible:!w},r.default.createElement(u.default,{"aria-label":t.formatMessage({id:"iconButton.cart"}),className:"look-icon look-icon--white2 look-icon--with-shadow",onClick:function(){return function(e){m.default.sendClickEvent(h.LOOK_JOURNEY_ANALYTIC_EVENTS.lookCartButton),a&&n(!1),i&&y(""),P.enableQuote&&!I?(o(p.ROUTES.list),E.push(p.ROUTES.list)):(o(p.ROUTES.cart),E.push(p.ROUTES.cart)),(0,g.zoomCanvasOut)(e,S)}(e)}},r.default.createElement(s.default,null,r.default.createElement(d.LookCartIcon,null)))))}))};C.propTypes={className:l.default.string};var E={setLookOpened:f.setLookOpened,setLookPageOpened:f.setLookPageOpened,setLookActiveCategory:f.setLookActiveCategory,setCanvasScale:y.setCanvasScale};t.default=(0,i.withRouter)((0,o.injectIntl)((0,n.connect)((function(e){var t=e.fabricatorState,a=e.lookState;return{lookPageOpened:a.lookPageOpened,lookActiveCategory:a.lookActiveCategory,lookOpened:a.lookOpened,cartItems:e.cartState.cartItems,fabricatorData:t,isPhoneNumberValidated:e.userState.isPhoneNumberValidated}}),E)(C)))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(a(16)),n=a(0),o=p(n),i=a(1),l=p(a(209)),u=p(a(134)),s=p(a(885)),c=a(32),d=a(81),f=a(13);function p(e){return e&&e.__esModule?e:{default:e}}t.default=(0,i.connect)((function(e){var t=e.lookState,a=t.lookActiveFeature,r=t.lookActiveCategory,n=t.lookCompatabilityAlert,o=e.serverState.isMobile,i=e.wizardState;return{lookActiveFeature:a,lookActiveCategory:r,lookCompatabilityAlert:n,isMobile:o,wizardActiveItem:i.wizardActiveItem,wizardActiveStep:i.wizardActiveStep}}))((function(e){var t=e.lookActiveFeature,a=e.lookActiveCategory,i=e.lookCompatabilityAlert,p=e.isMobile,h=e.wizardActiveItem,m=e.wizardActiveStep,v=(0,n.useState)(!1),g=(0,r.default)(v,2),y=g[0],_=g[1],b=(0,n.useRef)(null),S=(0,d.usePrevious)(m);(0,n.useEffect)((function(){_(t&&t.notAvailableInVisualizer)}),[t]),(0,n.useEffect)((function(){h&&y&&S!==m&&_(!1)}),[m]);var C=!h&&(0,c.hideFeatureSection)(!0,a,t,i);return o.default.createElement("div",{className:"look-context look-context--bottom-popper"+(y?" look-context--bottom-popper--opened":"")+(f.IS_PRODUCT_JOURNEY?"":" look-context--bottom-popper--look")+(!p&&(a||h&&m>-1)?" look-context--bottom-popper--with-features":"")+(!p&&C?" look-context--bottom-popper--featuresOnly":""),ref:b},o.default.createElement(l.default,{className:"look-context__not-in-vis"},o.default.createElement("div",{className:"lm-feature"},o.default.createElement("div",{className:"lm-feature__thumbnail"},t?o.default.createElement(u.default,{feature:t,lookActiveCategory:a,dbFeatureId:t.dbFeature.id}):null),o.default.createElement("div",{className:"lm-feature__content"},o.default.createElement(s.default,null),o.default.createElement("p",null,"This specific product does not display in the visualizer. Please view gallery image examples.")))))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=u(r),o=a(1),i=u(a(393)),l=a(17);function u(e){return e&&e.__esModule?e:{default:e}}t.default=(0,o.connect)((function(e){return{introStep:e.lookState.introStep,isMobile:e.serverState.isMobile}}))((function(e){var t=e.introStep,a=e.isMobile,o=e.currentStep,u=(0,r.useRef)(null);return t?n.default.createElement("div",{className:"look-step__anchor look-step__anchor--footer",ref:u},n.default.createElement(i.default,{anchorRef:u,currentStep:o||l.LOOK_INTRO_STEPS.review,placement:a?"left":"right"})):null}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=L(r),o=a(1),i=L(a(6)),l=a(41),u=L(a(231)),s=L(a(82)),c=L(a(397)),d=a(21),f=L(a(72)),p=a(9),h=L(a(3658)),m=L(a(453)),v=L(a(886)),g=L(a(3660)),y=L(a(398)),_=a(10),b=L(a(631)),S=L(a(635)),C=L(a(15)),E=a(81),I=L(a(3661)),P=L(a(1597)),w=a(1599),T=L(a(887)),k=L(a(479)),F=a(13),O=L(a(1561)),N=L(a(487)),A=L(a(628));function L(e){return e&&e.__esModule?e:{default:e}}var M=function(e){var t=e.lookActiveFeature,a=e.lookActiveCategory,o=e.isMobile,i=e.fabricatorSettings,l=e.leadCaptureClickCount,d=e.wizardActiveItem,p=(0,_.getFeatureIsLocked)(t),L=(0,E.usePrevious)(t);return(0,r.useEffect)((function(){!L&&t&&p&&(!i.clickLeadCapture||l+1>=i.clickLeadCount)&&(window.clearTimeout(window.lookLeadCaptureId),window.lookLeadCaptureId=setTimeout((function(){C.default.getState().lookState.lookActiveFeature}),3e3))}),[t]),(0,w.useViewItemAnalyticsEvent)(t,d,i),t?n.default.createElement("div",{className:"lk-feature"+(p?" lk-feature--locked":"")},o?null:n.default.createElement(S.default,null),n.default.createElement("div",{className:"lk-feature__main"},o?null:n.default.createElement(u.default,{featureIsLocked:p}),o?null:n.default.createElement(O.default,{feature:t}),n.default.createElement(P.default,null),o?n.default.createElement(v.default,null):p?n.default.createElement(b.default,null):n.default.createElement(r.Fragment,null,n.default.createElement("div",{className:"lk-title"},n.default.createElement("h2",{className:"lk-title__text"},n.default.createElement(s.default,{feature:t,useCollectionName:!0})),o?n.default.createElement(m.default,{lookFeature:t,isIcon:!0}):n.default.createElement(h.default,{lookFeature:t})),n.default.createElement("p",{className:"lm-feature__content-model"},n.default.createElement(k.default,{lookFeature:t}),n.default.createElement(T.default,{lookFeature:t}))),p||!F.IS_LIXIL_SERVERS?null:n.default.createElement("p",{className:"lm-feature__content-description"},n.default.createElement(s.default,{feature:t})),n.default.createElement("div",{className:"lk-feature__price"+(i.callForPricing?" lk-feature__price--with-call":"")},p?null:n.default.createElement("div",{className:"lk-title lk-price"},n.default.createElement(A.default,{lookFeature:t})),n.default.createElement(N.default,null)),p?n.default.createElement(I.default,null):null,n.default.createElement("div",{className:"lk-feature__opt"},n.default.createElement(y.default,null),n.default.createElement(c.default,null)),n.default.createElement(g.default,null)),n.default.createElement("div",{className:"lk-feature__buttons"},n.default.createElement(m.default,{lookFeature:t}))):a?n.default.createElement(f.default,null):null};M.propTypes={lookFeature:i.default.shape(l.featureInterface)};var x={setLookActiveCategory:d.setLookActiveCategory,updateCanvasCount:p.updateCanvasCount,setLookOverlayOpened:d.setLookOverlayOpened};t.default=(0,o.connect)((function(e){var t=e.lookState,a=t.lookActiveFeature,r=t.lookActiveCategory,n=e.serverState.isMobile,o=e.userState;return{lookActiveFeature:a,lookActiveCategory:r,isMobile:n,isPhoneNumberValidated:o.isPhoneNumberValidated,leadCaptureClickCount:o.leadCaptureClickCount,fabricatorSettings:e.fabricatorState.settings,wizardActiveItem:e.wizardState.wizardActiveItem}}),x)(M)},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=E(a(16)),n=a(0),o=E(n),i=a(1),l=a(7),u=a(20),s=E(a(44)),c=E(a(280)),d=a(10),f=E(a(1655)),p=a(21),h=E(a(96)),m=a(46),v=a(9),g=a(32),y=E(a(903)),_=a(11),b=E(_),S=a(79),C=E(a(635));function E(e){return e&&e.__esModule?e:{default:e}}var I={setLookActiveCategory:p.setLookActiveCategory,setLookActiveFeature:p.setLookActiveFeature,setCanvasScale:v.setCanvasScale};t.default=(0,u.withRouter)((0,l.injectIntl)((0,i.connect)((function(e){var t=e.lookState,a=t.lookActiveFeature,r=t.lookViewType,n=t.lookActiveCategory,o=e.serverState.isMobile,i=e.userState.isPhoneNumberValidated;return{isMobile:o,lookActiveFeature:a,lookViewType:r,activeFeatureId:a?a.dbFeature.id:"",fabricatorData:e.fabricatorState,lookActiveCategory:n,isPhoneNumberValidated:i}}),I)((function(e){var t=e.intl,a=e.activeFeatureId,i=e.lookActiveFeature,u=e.fabricatorData,p=e.history,v=e.isMobile,E=e.setLookActiveCategory,I=e.setLookActiveFeature,P=e.setCanvasScale,w=e.lookActiveCategory,T=(0,n.useState)(""),k=(0,r.default)(T,2),F=k[0],O=k[1];(0,n.useEffect)((function(){if(i||w){var e=(0,g.getFeatureParent)(i,w);O((0,d.getFeatureGroupName)(e,t,u))}}),[a,w]);var N=function(e){b.default.sendClickEvent(_.LOOK_JOURNEY_ANALYTIC_EVENTS.lookMenuHeaderBack),E(""),I(null),(0,m.zoomCanvasOut)(e,P),p.push((0,g.getLookIdUrl)())},A=(0,S.pricingIsLocked)().pricingLocked,L=(F||"").length<=12;return o.default.createElement(h.default.Consumer,null,(function(e){return o.default.createElement(n.Fragment,null,o.default.createElement("div",{className:"lm-header__back"},o.default.createElement(s.default,{"aria-label":t.formatMessage({id:"iconButton.back"}),className:"look-icon"+(v?"":" look-icon--white look-icon--small"),onClick:function(){return N(e)}},o.default.createElement(c.default,null)),o.default.createElement("span",{className:"lm-header__title",onClick:function(){return N(e)}},L?o.default.createElement(n.Fragment,null,o.default.createElement(l.FormattedMessage,{id:"look.feature.select"})," "):null,F)),o.default.createElement("div",{className:"lm-header__buttons"},A?null:o.default.createElement(f.default,null),v?null:o.default.createElement(y.default,null),v?o.default.createElement(C.default,null):null))}))}))))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(a(0)),n=a(1),o=a(7),i=p(a(44)),l=p(a(892)),u=p(a(3665)),s=p(a(3666)),c=a(21),d=a(11),f=p(d);function p(e){return e&&e.__esModule?e:{default:e}}var h={setLookViewType:c.setLookViewType};t.default=(0,o.injectIntl)((0,n.connect)((function(e){var t=e.lookState;return{lookExpanded:t.lookExpanded,lookViewType:t.lookViewType,isMobile:e.serverState.isMobile}}),h)((function(e){var t=e.intl,a=e.lookExpanded,n=e.lookViewType,o=e.setLookViewType,c=e.isMobile;return r.default.createElement(i.default,{"aria-label":t.formatMessage({id:"iconButton.list"}),disabled:a,className:"look-icon look-icon--small"+(c?"":" look-icon--white"),onClick:function(){var e=4===n?1:n+1;f.default.sendClickEvent(d.LOOK_JOURNEY_ANALYTIC_EVENTS.lookMenuHeaderViewType+e),o(e)}},function(){switch(n){case 1:default:return r.default.createElement(l.default,{style:{fontSize:30}});case 2:return r.default.createElement(u.default,{style:{transform:"rotate(90deg)"}});case 3:return r.default.createElement(u.default,null);case 4:return r.default.createElement(s.default,null)}}())})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=m(a(0)),n=a(1),o=a(7),i=m(a(6)),l=m(a(44)),u=m(a(207)),s=a(9),c=m(a(1603)),d=m(a(1604)),f=m(a(1618)),p=a(11),h=m(p);function m(e){return e&&e.__esModule?e:{default:e}}var v=function(e){var t=e.wrapperStyles,a=e.filtersOpened,n=e.intl,i=e.showFilters,s=e.lookActiveCategory,m=e.isMobile,v=e.lookActiveFeature,g=e.selectedFilters,y=e.groheFiltersSearchText;return s?r.default.createElement("div",{className:"lm-content lm-content--filters"+(!a||m&&v?" lm-content--slide-up":""),style:t||{}},r.default.createElement("div",{className:"grohe-container grohe-filters"},r.default.createElement("div",{className:"lk-title lk-title--centered"},r.default.createElement("h2",{className:"h3 lk-title__text2"},r.default.createElement(o.FormattedMessage,{id:"grohe.filter.title"})),r.default.createElement(l.default,{"aria-label":n.formatMessage({id:"iconButton.close"}),className:"look-icon look-icon--small",onClick:function(){h.default.sendClickEvent(p.LOOK_JOURNEY_ANALYTIC_EVENTS.lookFeaturesFiltersClose),i(!a)}},r.default.createElement(u.default,null))),r.default.createElement("div",{className:"lk-description"},r.default.createElement(o.FormattedMessage,{id:"grohe.filter.subTitle"})),r.default.createElement(c.default,null),r.default.createElement(d.default,{className:"lk-filters"}),g.length||y?r.default.createElement(f.default,null):null)):null};v.propTypes={wrapperStyles:i.default.object};var g={showFilters:s.showFilters,setSelectedFilters:s.setSelectedFilters};t.default=(0,o.injectIntl)((0,n.connect)((function(e){var t=e.lookState,a=t.lookActiveCategory,r=t.lookActiveFeature,n=e.filterState;return{filtersOpened:n.showFilters,selectedFilters:n.selectedFilters,lookActiveCategory:a,lookActiveFeature:r,isMobile:e.serverState.isMobile,groheFiltersSearchText:e.groheState.groheFiltersSearchText}}),g)(v))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(0),n=b(r),o=a(1),i=a(7),l=a(20),u=b(a(44)),s=b(a(280)),c=b(a(96)),d=a(46),f=a(9),p=a(32),h=b(a(903)),m=a(11),v=b(m),g=b(a(1655)),y=b(a(42)),_=a(78);function b(e){return e&&e.__esModule?e:{default:e}}var S={setCanvasScale:f.setCanvasScale,setWizardActiveStep:_.setWizardActiveStep};t.default=(0,l.withRouter)((0,i.injectIntl)((0,o.connect)((function(e){return{isMobile:e.serverState.isMobile,wizardActiveItem:e.wizardState.wizardActiveItem}}),S)((function(e){var t=e.intl,a=e.history,o=e.isMobile,l=e.setCanvasScale,f=e.setWizardActiveStep,_=e.wizardActiveItem,b=function(e){v.default.sendClickEvent(m.LOOK_JOURNEY_ANALYTIC_EVENTS.lookMenuHeaderBack),(0,d.zoomCanvasOut)(e,l),a.push((0,p.getLookIdUrl)())};return n.default.createElement(c.default.Consumer,null,(function(e){return n.default.createElement(r.Fragment,null,n.default.createElement("div",{className:"lm-header__back"},n.default.createElement(u.default,{"aria-label":t.formatMessage({id:"iconButton.back"}),className:"look-icon look-icon--small"+(o?"":" look-icon--white"),onClick:function(){return b(e)}},n.default.createElement(s.default,null)),n.default.createElement("span",{className:"lm-header__title",onClick:function(){return b(e)}},n.default.createElement(i.FormattedMessage,{id:"wizard.header.categories"}))),n.default.createElement("div",{className:"lm-header__buttons"},o&&_?n.default.createElement(y.default,{className:"look-button look-button--primary look-button--no-radius lm-header__buttons-full-button",onClick:function(){return f(0)}},n.default.createElement(i.FormattedMessage,{id:"iconButton.edit"})," ",_.name):n.default.createElement(r.Fragment,null,n.default.createElement(g.default,null),n.default.createElement(h.default,null))))}))}))))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=u(a(0)),n=a(1),o=u(a(1642)),i=a(49),l=a(17);function u(e){return e&&e.__esModule?e:{default:e}}t.default=(0,n.connect)((function(e){var t=e.wizardState,a=t.wizardActiveItem,r=t.wizardSelectedValues,n=t.wizardActiveStep,o=e.serverState;return{wizardActiveItem:a,wizardSelectedValues:r,wizardActiveStep:n,windowWidth:o.windowWidth,isMobile:o.isMobile}}),{})((function(e){var t=e.wizardActiveItem,a=e.wizardSelectedValues,n=e.wizardActiveStep,u=e.windowWidth,s=e.isMobile;if(!t||!a||!Object.keys(a).length)return null;var c=s?l.WIZARD_STEP_MOBILE_WIDTH:l.WIZARD_STEP_WIDTH,d={width:Object.keys(a).filter((function(e){return e-1&&!f.length,h=d.width>(s?u-384:u-(p?408:728));return r.default.createElement("div",{className:"lw-steps"+(p&&!s?" lw-steps--finished":"")+(h?" lw-steps--scrollable":""),style:d},r.default.createElement("ul",{className:"lw-steps__list"},Object.keys(a).reverse().map((function(e){return r.default.createElement(o.default,{wizardSelectedValue:a[e],stepIndex:+e,key:"wizValue"+e})}))))}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=c(a(0)),n=a(1),o=a(20),i=c(a(3667)),l=c(a(96)),u=c(a(118)),s=c(a(1657));function c(e){return e&&e.__esModule?e:{default:e}}t.default=(0,o.withRouter)((0,n.connect)((function(e){return{wizardActiveItem:e.wizardState.wizardActiveItem,isMobile:e.serverState.isMobile}}))((function(e){var t=e.wizardActiveItem,a=e.isMobile;return t?r.default.createElement("div",{className:"lm-content lm-content--no-scroll"},a?r.default.createElement("header",{className:"lm-header lm-header--with-border-bottom"},r.default.createElement(s.default,null)):null,r.default.createElement(l.default.Consumer,null,(function(e){return r.default.createElement(u.default,null,(function(t){return r.default.createElement(i.default,{imageCanvas:e,updateLookCartItem:t})}))}))):null})))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=S(a(22)),n=S(a(0)),o=a(1),i=a(7),l=S(a(6)),u=a(20),s=S(a(208)),c=S(a(209)),d=S(a(230)),f=S(a(42)),p=a(49),h=a(78),m=a(11),v=S(m),g=a(32),y=a(9),_=a(46),b=S(a(96));function S(e){return e&&e.__esModule?e:{default:e}}var C=function(e){var t=e.wizardActiveItem,a=e.wizardActiveStep,o=e.wizardSelectedValues,l=e.anchorEl,u=e.history,h=e.setCanvasScale,y=e.fabricatorData,S=e.wizardWasRestored;if(!t)return null;var C=(0,p.getCurrentGroups)(t,a,o),E=a>-1&&!C.length;return n.default.createElement(d.default,{open:E&&!S,className:"lk-title__modal lw-alert",id:"style-modal",anchorEl:l.current,placement:"right",transition:!0,disablePortal:!1},(function(e){var a=e.TransitionProps;return n.default.createElement(s.default,(0,r.default)({},a,{style:{transformOrigin:"left center"}}),n.default.createElement(c.default,{className:"lk-title__modal-paper lk-title__modal-paper--mobile-top"},n.default.createElement("div",{className:"lk-title__modal-paper-content"},n.default.createElement("h3",{className:"h3"},n.default.createElement(i.FormattedMessage,{id:"wizard.completed.title",values:{wizardName:t.name}})),n.default.createElement("p",null,n.default.createElement(i.FormattedMessage,{id:"wizard.completed.description",values:{wizardName:t.name}})),n.default.createElement("div",{className:"text-right"},n.default.createElement(b.default.Consumer,null,(function(e){return n.default.createElement(f.default,{className:"look-button "+(y.isAmericanStandard?"look-button--primary2":"look-button--primary look-button--yellow"),onClick:function(){return function(e){v.default.sendClickEvent(m.LOOK_JOURNEY_ANALYTIC_EVENTS.lookWizardCompletedClose),(0,_.zoomCanvasOut)(e,h),u.push((0,g.getLookIdUrl)())}(e)}},n.default.createElement(i.FormattedMessage,{id:"wizard.completed.close"}))}))))))}))};C.propTypes={anchorEl:l.default.object.isRequired};var E={setWizardActiveStep:h.setWizardActiveStep,setCanvasScale:y.setCanvasScale};t.default=(0,u.withRouter)((0,o.connect)((function(e){var t=e.wizardState;return{wizardActiveItem:t.wizardActiveItem,wizardActiveStep:t.wizardActiveStep,wizardSelectedValues:t.wizardSelectedValues,wizardWasRestored:t.wizardWasRestored,fabricatorData:e.fabricatorState}}),E)(C))},,function(e,t,a){"use strict";a(1663);var r=d(a(0)),n=d(a(233)),o=a(1),i=d(a(15)),l=d(a(3e3)),u=d(a(13)),s=d(a(11)),c=d(a(801));function d(e){return e&&e.__esModule?e:{default:e}}a(1469).polyfill(),s.default.sendEvent("Bathroom-Visualizer-Loaded"),window.resetMixpanelId=function(){return s.default.logOutMixPanel()},n.default.render(r.default.createElement(o.Provider,{store:i.default},r.default.createElement(c.default,null,r.default.createElement(l.default,null))),document.getElementById("app")),window.resetKiosk=function(){parent&&document.kvConfig.kioskMode&&parent.window.resetKiosk&&u.default.parent.window.resetKiosk()}},function(e,t,a){"use strict";var r;function n(e,t,a){return void 0===a||0==+a?Math[e](t):(t=+t,a=+a,isNaN(t)||"number"!=typeof a||a%1!=0?NaN:(t=t.toString().split("e"),+((t=(t=Math[e](+(t[0]+"e"+(t[1]?+t[1]-a:-a)))).toString().split("e"))[0]+"e"+(t[1]?+t[1]+a:a))))}a(1664),a(1665),a(1716),String.prototype.startsWith||Object.defineProperty(String.prototype,"startsWith",{enumerable:!1,configurable:!1,writable:!1,value:function(e,t){return t=t||0,this.indexOf(e,t)===t}}),String.prototype.includes||(String.prototype.includes=function(e,t){return"number"!=typeof t&&(t=0),!(t+e.length>this.length)&&-1!==this.indexOf(e,t)}),String.prototype.includesCI||(String.prototype.includesCI=function(e,t){return"number"!=typeof t&&(t=0),!(t+e.length>this.length)&&-1!==this.toLowerCase().indexOf(e.toLowerCase(),t)}),"function"!=typeof Object.assign&&(Object.assign=function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");e=Object(e);for(var t=1;t>>0,n=arguments[1],o=0;o>>0;if(0===r)return!1;var n=0|t,o=Math.max(n>=0?n:r-Math.abs(n),0);function i(e,t){return e===t||"number"==typeof e&&"number"==typeof t&&isNaN(e)&&isNaN(t)}for(;o>>0;if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var r=arguments[1],n=0;n>>0,r=arguments[1],n=r>>0,o=n<0?Math.max(a+n,0):Math.min(n,a),i=arguments[2],l=void 0===i?a:i>>0,u=l<0?Math.max(a+l,0):Math.min(l,a);o=0;r--){var n=e[r];"."===n?e.splice(r,1):".."===n?(e.splice(r,1),a++):a&&(e.splice(r,1),a--)}if(t)for(;a--;a)e.unshift("..");return e}var r=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,n=function(e){return r.exec(e).slice(1)};function o(e,t){if(e.filter)return e.filter(t);for(var a=[],r=0;r=-1&&!r;n--){var i=n>=0?arguments[n]:e.cwd();if("string"!=typeof i)throw new TypeError("Arguments to path.resolve must be strings");i&&(a=i+"/"+a,r="/"===i.charAt(0))}return(r?"/":"")+(a=t(o(a.split("/"),(function(e){return!!e})),!r).join("/"))||"."},a.normalize=function(e){var r=a.isAbsolute(e),n="/"===i(e,-1);return(e=t(o(e.split("/"),(function(e){return!!e})),!r).join("/"))||r||(e="."),e&&n&&(e+="/"),(r?"/":"")+e},a.isAbsolute=function(e){return"/"===e.charAt(0)},a.join=function(){var e=Array.prototype.slice.call(arguments,0);return a.normalize(o(e,(function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},a.relative=function(e,t){function r(e){for(var t=0;t=0&&""===e[a];a--);return t>a?[]:e.slice(t,a-t+1)}e=a.resolve(e).substr(1),t=a.resolve(t).substr(1);for(var n=r(e.split("/")),o=r(t.split("/")),i=Math.min(n.length,o.length),l=i,u=0;uu;)if((o=i[u++])!=o)return!0}else for(;l>u;u++)if((e||u in i)&&i[u]===a)return e||u;return!e&&-1}}},{"./$":26}],6:[function(e,t,a){var r=e("./$"),n=e("./$.ctx");t.exports=function(e){var t=1==e,a=2==e,o=3==e,i=4==e,l=6==e,u=5==e||l;return function(s,c,d){for(var f,p,h=Object(r.assertDefined(s)),m=r.ES5Object(h),v=n(c,d,3),g=r.toLength(m.length),y=0,_=t?Array(g):a?[]:void 0;g>y;y++)if((u||y in m)&&(p=v(f=m[y],y,h),e))if(t)_[y]=p;else if(p)switch(e){case 3:return!0;case 5:return f;case 6:return y;case 2:_.push(f)}else if(i)return!1;return l?-1:o||i?i:_}}},{"./$":26,"./$.ctx":14}],7:[function(e,t,a){var r=e("./$");function n(e,t,a){if(!e)throw TypeError(a?t+a:t)}n.def=r.assertDefined,n.fn=function(e){if(!r.isFunction(e))throw TypeError(e+" is not a function!");return e},n.obj=function(e){if(!r.isObject(e))throw TypeError(e+" is not an object!");return e},n.inst=function(e,t,a){if(!(e instanceof t))throw TypeError(a+": use the 'new' operator!");return e},t.exports=n},{"./$":26}],8:[function(e,t,a){var r=e("./$"),n=e("./$.enum-keys");t.exports=Object.assign||function(e,t){for(var a=Object(r.assertDefined(e)),o=arguments.length,i=1;o>i;)for(var l,u=r.ES5Object(arguments[i++]),s=n(u),c=s.length,d=0;c>d;)a[l=s[d++]]=u[l];return a}},{"./$":26,"./$.enum-keys":17}],9:[function(e,t,a){var r=e("./$"),n=e("./$.wks")("toStringTag"),o={}.toString;function i(e){return o.call(e).slice(8,-1)}i.classof=function(e){var t,a;return null==e?void 0===e?"Undefined":"Null":"string"==typeof(a=(t=Object(e))[n])?a:i(t)},i.set=function(e,t,a){e&&!r.has(e=a?e:e.prototype,n)&&r.hide(e,n,t)},t.exports=i},{"./$":26,"./$.wks":44}],10:[function(e,t,a){var r=e("./$"),o=e("./$.ctx"),i=e("./$.uid").safe,l=e("./$.assert"),u=e("./$.for-of"),s=e("./$.iter").step,c=r.has,d=r.set,f=r.isObject,p=r.hide,h=Object.isExtensible||f,m=i("id"),v=i("O1"),g=i("last"),y=i("first"),_=i("iter"),b=r.DESC?i("size"):"size",S=0;function C(e,t){if(!f(e))return"symbol"==(void 0===e?"undefined":(0,n.default)(e))?e:("string"==typeof e?"S":"P")+e;if(!c(e,m)){if(!h(e))return"F";if(!t)return"E";p(e,m,++S)}return"O"+e[m]}function E(e,t){var a,r=C(t);if("F"!==r)return e[v][r];for(a=e[y];a;a=a.n)if(a.k==t)return a}t.exports={getConstructor:function(t,a,n,i){var s=t((function(e,t){l.inst(e,s,a),d(e,v,r.create(null)),d(e,b,0),d(e,g,void 0),d(e,y,void 0),null!=t&&u(t,n,e[i],e)}));return e("./$.mix")(s.prototype,{clear:function(){for(var e=this[v],t=this[y];t;t=t.n)t.r=!0,t.p&&(t.p=t.p.n=void 0),delete e[t.i];this[y]=this[g]=void 0,this[b]=0},delete:function(e){var t=E(this,e);if(t){var a=t.n,r=t.p;delete this[v][t.i],t.r=!0,r&&(r.n=a),a&&(a.p=r),this[y]==t&&(this[y]=a),this[g]==t&&(this[g]=r),this[b]--}return!!t},forEach:function(e){for(var t,a=o(e,arguments[1],3);t=t?t.n:this[y];)for(a(t.v,t.k,this);t&&t.r;)t=t.p},has:function(e){return!!E(this,e)}}),r.DESC&&r.setDesc(s.prototype,"size",{get:function(){return l.def(this[b])}}),s},def:function(e,t,a){var r,n,o=E(e,t);return o?o.v=a:(e[g]=o={i:n=C(t,!0),k:t,v:a,p:r=e[g],n:void 0,r:!1},e[y]||(e[y]=o),r&&(r.n=o),e[b]++,"F"!==n&&(e[v][n]=o)),e},getEntry:E,setIter:function(t,a,r){e("./$.iter-define")(t,a,(function(e,t){d(this,_,{o:e,k:t})}),(function(){for(var e=this[_],t=e.k,a=e.l;a&&a.r;)a=a.p;return e.o&&(e.l=a=a?a.n:e.o[y])?s(0,"keys"==t?a.k:"values"==t?a.v:[a.k,a.v]):(e.o=void 0,s(1))}),r?"entries":"values",!r,!0)}}},{"./$":26,"./$.assert":7,"./$.ctx":14,"./$.for-of":18,"./$.iter":25,"./$.iter-define":23,"./$.mix":28,"./$.uid":42}],11:[function(e,t,a){var r=e("./$.def"),n=e("./$.for-of");t.exports=function(e){r(r.P,e,{toJSON:function(){var e=[];return n(this,!1,e.push,e),e}})}},{"./$.def":15,"./$.for-of":18}],12:[function(e,t,a){var r=e("./$"),n=e("./$.uid").safe,o=e("./$.assert"),i=e("./$.for-of"),l=r.has,u=r.isObject,s=r.hide,c=Object.isExtensible||u,d=0,f=n("id"),p=n("weak"),h=n("leak"),m=e("./$.array-methods"),v=m(5),g=m(6);function y(e,t){return v(e.array,(function(e){return e[0]===t}))}function _(e){return e[h]||s(e,h,{array:[],get:function(e){var t=y(this,e);if(t)return t[1]},has:function(e){return!!y(this,e)},set:function(e,t){var a=y(this,e);a?a[1]=t:this.array.push([e,t])},delete:function(e){var t=g(this.array,(function(t){return t[0]===e}));return~t&&this.array.splice(t,1),!!~t}})[h]}t.exports={getConstructor:function(t,a,n,s){var h=t((function(e,t){r.set(o.inst(e,h,a),f,d++),null!=t&&i(t,n,e[s],e)}));return e("./$.mix")(h.prototype,{delete:function(e){return!!u(e)&&(c(e)?l(e,p)&&l(e[p],this[f])&&delete e[p][this[f]]:_(this).delete(e))},has:function(e){return!!u(e)&&(c(e)?l(e,p)&&l(e[p],this[f]):_(this).has(e))}}),h},def:function(e,t,a){return c(o.obj(t))?(l(t,p)||s(t,p,{}),t[p][e[f]]=a):_(e).set(t,a),e},leakStore:_,WEAK:p,ID:f}},{"./$":26,"./$.array-methods":6,"./$.assert":7,"./$.for-of":18,"./$.mix":28,"./$.uid":42}],13:[function(e,t,a){var r=e("./$"),n=e("./$.def"),o=e("./$.iter").BUGGY,i=e("./$.for-of"),l=e("./$.species"),u=e("./$.assert").inst;t.exports=function(t,a,s,c,d,f){var p=r.g[t],h=p,m=d?"set":"add",v=h&&h.prototype,g={};function y(t){var a=v[t];e("./$.redef")(v,t,"delete"==t||"has"==t||"get"==t?function(e){return a.call(this,0===e?0:e)}:"add"==t?function(e){return a.call(this,0===e?0:e),this}:function(e,t){return a.call(this,0===e?0:e,t),this})}if(r.isFunction(h)&&(f||!o&&v.forEach&&v.entries)){var _,b=new h,S=b[m](f?{}:-0,1);e("./$.iter-detect")((function(e){new h(e)}))||((h=a((function(e,a){u(e,h,t);var r=new p;return null!=a&&i(a,d,r[m],r),r}))).prototype=v,v.constructor=h),f||b.forEach((function(e,t){_=1/t==-1/0})),_&&(y("delete"),y("has"),d&&y("get")),(_||S!==b)&&y(m)}else h=c.getConstructor(a,t,d,m),e("./$.mix")(h.prototype,s);return e("./$.cof").set(h,t),g[t]=h,n(n.G+n.W+n.F*(h!=p),g),l(h),l(r.core[t]),f||c.setIter(h,t,d),h}},{"./$":26,"./$.assert":7,"./$.cof":9,"./$.def":15,"./$.for-of":18,"./$.iter":25,"./$.iter-detect":24,"./$.mix":28,"./$.redef":31,"./$.species":36}],14:[function(e,t,a){var r=e("./$.assert").fn;t.exports=function(e,t,a){if(r(e),~a&&void 0===t)return e;switch(a){case 1:return function(a){return e.call(t,a)};case 2:return function(a,r){return e.call(t,a,r)};case 3:return function(a,r,n){return e.call(t,a,r,n)}}return function(){return e.apply(t,arguments)}}},{"./$.assert":7}],15:[function(e,t,a){var r=e("./$"),n=r.g,o=r.core,i=r.isFunction,l=e("./$.redef");function u(e,t){return function(){return e.apply(t,arguments)}}function s(e,t,a){var c,d,f,p,h=e&s.G,m=e&s.P,v=h?n:e&s.S?n[t]:(n[t]||{}).prototype,g=h?o:o[t]||(o[t]={});for(c in h&&(a=t),a)f=((d=!(e&s.F)&&v&&c in v)?v:a)[c],p=e&s.B&&d?u(f,n):m&&i(f)?u(Function.call,f):f,v&&!d&&l(v,c,f),g[c]!=f&&r.hide(g,c,p),m&&((g.prototype||(g.prototype={}))[c]=f)}n.core=o,s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,t.exports=s},{"./$":26,"./$.redef":31}],16:[function(e,t,a){var r=e("./$"),n=r.g.document,o=r.isObject,i=o(n)&&o(n.createElement);t.exports=function(e){return i?n.createElement(e):{}}},{"./$":26}],17:[function(e,t,a){var r=e("./$");t.exports=function(e){var t=r.getKeys(e),a=r.getDesc,n=r.getSymbols;return n&&r.each.call(n(e),(function(r){a(e,r).enumerable&&t.push(r)})),t}},{"./$":26}],18:[function(e,t,a){var r=e("./$.ctx"),n=e("./$.iter").get,o=e("./$.iter-call");t.exports=function(e,t,a,i){for(var l,u=n(e),s=r(a,i,t?2:1);!(l=u.next()).done;)if(!1===o(u,s,l.value,t))return o.close(u)}},{"./$.ctx":14,"./$.iter":25,"./$.iter-call":22}],19:[function(e,t,a){t.exports=function(e){return e.FW=!0,e.path=e.g,e}},{}],20:[function(e,t,a){var r=e("./$"),o={}.toString,i=r.getNames,l="object"==("undefined"==typeof window?"undefined":(0,n.default)(window))&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.get=function(e){return l&&"[object Window]"==o.call(e)?function(e){try{return i(e)}catch(e){return l.slice()}}(e):i(r.toObject(e))}},{"./$":26}],21:[function(e,t,a){t.exports=function(e,t,a){var r=void 0===a;switch(t.length){case 0:return r?e():e.call(a);case 1:return r?e(t[0]):e.call(a,t[0]);case 2:return r?e(t[0],t[1]):e.call(a,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(a,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(a,t[0],t[1],t[2],t[3]);case 5:return r?e(t[0],t[1],t[2],t[3],t[4]):e.call(a,t[0],t[1],t[2],t[3],t[4])}return e.apply(a,t)}},{}],22:[function(e,t,a){var r=e("./$.assert").obj;function n(e){var t=e.return;void 0!==t&&r(t.call(e))}function o(e,t,a,o){try{return o?t(r(a)[0],a[1]):t(a)}catch(t){throw n(e),t}}o.close=n,t.exports=o},{"./$.assert":7}],23:[function(e,t,a){var r=e("./$.def"),n=e("./$.redef"),o=e("./$"),i=e("./$.cof"),l=e("./$.iter"),u=e("./$.wks")("iterator"),s=l.Iterators;t.exports=function(e,t,a,c,d,f,p){function h(e){function t(t){return new a(t,e)}switch(e){case"keys":case"values":return function(){return t(this)}}return function(){return t(this)}}l.create(a,t,c);var m,v,g=t+" Iterator",y=e.prototype,_=y[u]||y["@@iterator"]||d&&y[d],b=_||h(d);if(_){var S=o.getProto(b.call(new e));i.set(S,g,!0),o.FW&&o.has(y,"@@iterator")&&l.set(S,o.that)}if((o.FW||p)&&l.set(y,b),s[t]=b,s[g]=o.that,d)if(m={keys:f?b:h("keys"),values:"values"==d?b:h("values"),entries:"values"!=d?b:h("entries")},p)for(v in m)v in y||n(y,v,m[v]);else r(r.P+r.F*l.BUGGY,t,m)}},{"./$":26,"./$.cof":9,"./$.def":15,"./$.iter":25,"./$.redef":31,"./$.wks":44}],24:[function(e,t,a){var r=e("./$.wks")("iterator"),n=!1;try{var o=[7][r]();o.return=function(){n=!0},Array.from(o,(function(){throw 2}))}catch(e){}t.exports=function(e){if(!n)return!1;var t=!1;try{var a=[7],o=a[r]();o.next=function(){t=!0},a[r]=function(){return o},e(a)}catch(e){}return t}},{"./$.wks":44}],25:[function(e,t,a){var r=e("./$"),n=e("./$.cof"),o=n.classof,i=e("./$.assert"),l=i.obj,u=e("./$.wks")("iterator"),s=e("./$.shared")("iterators"),c={};function d(e,t){r.hide(e,u,t),"@@iterator"in[]&&r.hide(e,"@@iterator",t)}d(c,r.that),t.exports={BUGGY:"keys"in[]&&!("next"in[].keys()),Iterators:s,step:function(e,t){return{value:t,done:!!e}},is:function(e){var t=Object(e),a=r.g.Symbol;return(a&&a.iterator||"@@iterator")in t||u in t||r.has(s,o(t))},get:function(e){var t,a=r.g.Symbol;return null!=e&&(t=e[a&&a.iterator||"@@iterator"]||e[u]||s[o(e)]),i(r.isFunction(t),e," is not iterable!"),l(t.call(e))},set:d,create:function(e,t,a,o){e.prototype=r.create(o||c,{next:r.desc(1,a)}),n.set(e,t+" Iterator")}}},{"./$":26,"./$.assert":7,"./$.cof":9,"./$.shared":35,"./$.wks":44}],26:[function(e,t,a){var r="undefined"!=typeof self?self:Function("return this")(),o={},i=Object.defineProperty,l={}.hasOwnProperty,u=Math.ceil,s=Math.floor,c=Math.max,d=Math.min,f=!!function(){try{return 2==i({},"a",{get:function(){return 2}}).a}catch(e){}}(),p=g(1);function h(e){return isNaN(e=+e)?0:(e>0?s:u)(e)}function m(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}function v(e,t,a){return e[t]=a,e}function g(e){return f?function(t,a,r){return _.setDesc(t,a,m(e,r))}:v}function y(e){if(null==e)throw TypeError("Can't call method on "+e);return e}var _=t.exports=e("./$.fw")({g:r,core:o,html:r.document&&document.documentElement,isObject:function(e){return null!==e&&("object"==(void 0===e?"undefined":(0,n.default)(e))||"function"==typeof e)},isFunction:function(e){return"function"==typeof e},that:function(){return this},toInteger:h,toLength:function(e){return e>0?d(h(e),9007199254740991):0},toIndex:function(e,t){return(e=h(e))<0?c(e+t,0):d(e,t)},has:function(e,t){return l.call(e,t)},create:Object.create,getProto:Object.getPrototypeOf,DESC:f,desc:m,getDesc:Object.getOwnPropertyDescriptor,setDesc:i,setDescs:Object.defineProperties,getKeys:Object.keys,getNames:Object.getOwnPropertyNames,getSymbols:Object.getOwnPropertySymbols,assertDefined:y,ES5Object:Object,toObject:function(e){return _.ES5Object(y(e))},hide:p,def:g(0),set:r.Symbol?v:p,each:[].forEach});"undefined"!=typeof __e&&(__e=o),"undefined"!=typeof __g&&(__g=r)},{"./$.fw":19}],27:[function(e,t,a){var r=e("./$");t.exports=function(e,t){for(var a,n=r.toObject(e),o=r.getKeys(n),i=o.length,l=0;i>l;)if(n[a=o[l++]]===t)return a}},{"./$":26}],28:[function(e,t,a){var r=e("./$.redef");t.exports=function(e,t){for(var a in t)r(e,a,t[a]);return e}},{"./$.redef":31}],29:[function(e,t,a){var r=e("./$"),n=e("./$.assert").obj;t.exports=function(e){n(e);var t=r.getNames(e),a=r.getSymbols;return a?t.concat(a(e)):t}},{"./$":26,"./$.assert":7}],30:[function(e,t,a){var r=e("./$"),n=e("./$.invoke"),o=e("./$.assert").fn;t.exports=function(){for(var e=o(this),t=arguments.length,a=Array(t),i=0,l=r.path._,u=!1;t>i;)(a[i]=arguments[i++])===l&&(u=!0);return function(){var r,o=this,i=arguments.length,s=0,c=0;if(!u&&!i)return n(e,a,o);if(r=a.slice(),u)for(;t>s;s++)r[s]===l&&(r[s]=arguments[c++]);for(;i>c;)r.push(arguments[c++]);return n(e,r,o)}}},{"./$":26,"./$.assert":7,"./$.invoke":21}],31:[function(e,t,a){var r=e("./$"),n=String({}.hasOwnProperty),o=e("./$.uid").safe("src"),i=Function.toString;function l(e,t,a,i){if(r.isFunction(a)){var l=e[t];r.hide(a,o,l?String(l):n.replace(/hasOwnProperty/,String(t))),"name"in a||(a.name=t)}e===r.g?e[t]=a:(i||delete e[t],r.hide(e,t,a))}l(Function.prototype,"toString",(function(){return r.has(this,o)?this[o]:i.call(this)})),r.core.inspectSource=function(e){return i.call(e)},t.exports=l},{"./$":26,"./$.uid":42}],32:[function(e,t,a){t.exports=function(e,t,a){var r=t===Object(t)?function(e){return t[e]}:t;return function(t){return String(a?t:this).replace(e,r)}}},{}],33:[function(e,t,a){t.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},{}],34:[function(e,t,a){var r=e("./$"),n=e("./$.assert");function o(e,t){n.obj(e),n(null===t||r.isObject(t),t,": can't set as prototype!")}t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,a){try{(a=e("./$.ctx")(Function.call,r.getDesc(Object.prototype,"__proto__").set,2))({},[])}catch(e){t=!0}return function(e,r){return o(e,r),t?e.__proto__=r:a(e,r),e}}():void 0),check:o}},{"./$":26,"./$.assert":7,"./$.ctx":14}],35:[function(e,t,a){var r=e("./$"),n=r.g["__core-js_shared__"]||(r.g["__core-js_shared__"]={});t.exports=function(e){return n[e]||(n[e]={})}},{"./$":26}],36:[function(e,t,a){var r=e("./$"),n=e("./$.wks")("species");t.exports=function(e){r.DESC&&!(n in e)&&r.setDesc(e,n,{configurable:!0,get:r.that})}},{"./$":26,"./$.wks":44}],37:[function(e,t,a){var r=e("./$");t.exports=function(e){return function(t,a){var n,o,i=String(r.assertDefined(t)),l=r.toInteger(a),u=i.length;return l<0||l>=u?e?"":void 0:(n=i.charCodeAt(l))<55296||n>56319||l+1===u||(o=i.charCodeAt(l+1))<56320||o>57343?e?i.charAt(l):n:e?i.slice(l,l+2):o-56320+(n-55296<<10)+65536}}},{"./$":26}],38:[function(e,t,a){var r=e("./$"),n=e("./$.string-repeat");t.exports=function(e,t,a,o){var i=String(r.assertDefined(e));if(void 0===t)return i;var l=r.toInteger(t)-i.length;if(l<0||l===1/0)throw new RangeError("Cannot satisfy string length "+t+" for string: "+i);var u=void 0===a?" ":String(a),s=n.call(u,Math.ceil(l/u.length));return s.length>l&&(s=o?s.slice(s.length-l):s.slice(0,l)),o?s.concat(i):i.concat(s)}},{"./$":26,"./$.string-repeat":39}],39:[function(e,t,a){var r=e("./$");t.exports=function(e){var t=String(r.assertDefined(this)),a="",n=r.toInteger(e);if(n<0||n==1/0)throw RangeError("Count can't be negative");for(;n>0;(n>>>=1)&&(t+=t))1&n&&(a+=t);return a}},{"./$":26}],40:[function(e,t,a){var r,n,o,i=e("./$"),l=e("./$.ctx"),u=e("./$.cof"),s=e("./$.invoke"),c=e("./$.dom-create"),d=i.g,f=i.isFunction,p=i.html,h=d.process,m=d.setImmediate,v=d.clearImmediate,g=d.MessageChannel,y=0,_={};function b(){var e=+this;if(i.has(_,e)){var t=_[e];delete _[e],t()}}function S(e){b.call(e.data)}f(m)&&f(v)||(m=function(e){for(var t=[],a=1;arguments.length>a;)t.push(arguments[a++]);return _[++y]=function(){s(f(e)?e:Function(e),t)},r(y),y},v=function(e){delete _[e]},"process"==u(h)?r=function(e){h.nextTick(l(b,e,1))}:d.addEventListener&&f(d.postMessage)&&!d.importScripts?(r=function(e){d.postMessage(e,"*")},d.addEventListener("message",S,!1)):f(g)?(o=(n=new g).port2,n.port1.onmessage=S,r=l(o.postMessage,o,1)):r="onreadystatechange"in c("script")?function(e){p.appendChild(c("script")).onreadystatechange=function(){p.removeChild(this),b.call(e)}}:function(e){setTimeout(l(b,e,1),0)}),t.exports={set:m,clear:v}},{"./$":26,"./$.cof":9,"./$.ctx":14,"./$.dom-create":16,"./$.invoke":21}],41:[function(e,t,a){t.exports=function(e){try{return e(),!1}catch(e){return!0}}},{}],42:[function(e,t,a){var r=0;function n(e){return"Symbol(".concat(void 0===e?"":e,")_",(++r+Math.random()).toString(36))}n.safe=e("./$").g.Symbol||n,t.exports=n},{"./$":26}],43:[function(e,t,a){var r=e("./$.wks")("unscopables");r in[]||e("./$").hide(Array.prototype,r,{}),t.exports=function(e){[][r][e]=!0}},{"./$":26,"./$.wks":44}],44:[function(e,t,a){var r=e("./$").g,n=e("./$.shared")("wks");t.exports=function(t){return n[t]||(n[t]=r.Symbol&&r.Symbol[t]||e("./$.uid").safe("Symbol."+t))}},{"./$":26,"./$.shared":35,"./$.uid":42}],45:[function(e,t,a){var r=e("./$"),n=e("./$.dom-create"),o=e("./$.cof"),i=e("./$.def"),l=e("./$.invoke"),u=e("./$.array-methods"),s=e("./$.uid").safe("__proto__"),c=e("./$.assert"),d=c.obj,f=Object.prototype,p=r.html,h=[],m=h.slice,v=h.join,g=o.classof,y=r.has,_=r.setDesc,b=r.getDesc,S=r.setDescs,C=r.isFunction,E=r.isObject,I=r.toObject,P=r.toLength,w=r.toIndex,T=!1,k=e("./$.array-includes")(!1),F=u(0),O=u(1),N=u(2),A=u(3),L=u(4);if(!r.DESC){try{T=8==_(n("div"),"x",{get:function(){return 8}}).x}catch(e){}r.setDesc=function(e,t,a){if(T)try{return _(e,t,a)}catch(e){}if("get"in a||"set"in a)throw TypeError("Accessors not supported!");return"value"in a&&(d(e)[t]=a.value),e},r.getDesc=function(e,t){if(T)try{return b(e,t)}catch(e){}if(y(e,t))return r.desc(!f.propertyIsEnumerable.call(e,t),e[t])},r.setDescs=S=function(e,t){d(e);for(var a,n=r.getKeys(t),o=n.length,i=0;o>i;)r.setDesc(e,a=n[i++],t[a]);return e}}i(i.S+i.F*!r.DESC,"Object",{getOwnPropertyDescriptor:r.getDesc,defineProperty:r.setDesc,defineProperties:S});var M="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),x=M.concat("length","prototype"),R=M.length,D=function(){var e,t=n("iframe"),a=R;for(t.style.display="none",p.appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("